Last night, I logged into the EC2 instance that supports this blog. Turns out that I’ve been a negligent system administrator – there were 69 updates pending!
The issue of patching and maintenance may seem trivial; however, companies spend millions of dollars keeps the underlying platforms for their enterprise systems up-to-date.
Enter the Managed Platform Updates updates to the AWS Elastic Beanstalk service. As stated on the AWS blog:
You can now choose to have your AWS Elastic Beanstalk environments automatically update to the latest version of the underlying platform running your application during a specified maintenance window. Elastic Beanstalk regularly releases new versions of supported platforms (i.e., Java, PHP, Ruby, Node.js, Python, .NET, Go, and Docker) with operating system, web & application server, and language & framework updates. Previously, you had to manually initiate updates to your Elastic Beanstalk environments using the Elastic Beanstalk console, command line interface (CLI), or API. Now, you can simply select a weekly maintenance window and have Elastic Beanstalk automatically update the platform version of your environment during that window.
It’ll be interesting to see if companies take advantage of this functionality, and if it causes a reduction in TCO for systems as they move to AWS.
For the first few months of it’s existence, this website was slow. I wasn’t sure what the problem was; I thought that maybe I needed more compute (the site is running on a t2.micro EC2 instance). Fortunately, before I switched instance sizes, I did some reading online.
The flow is as follows:

S topic receives the mobile number as a message
![765a3f73cd8c5b0c0bc96bc3cd094740[1]](http://s3.amazonaws.com/darianbjohnson/wp-content/uploads/2016/02/765a3f73cd8c5b0c0bc96bc3cd0947401-250x167.jpg)
The next day, I went back to the Fitbit website to sign-up for SMS notifications; unfortunately, Fitbit doesn’t provide a low battery notification via SMS.