Amazon Announces Managed Platform Updates for AWS Elastic Beanstalk

| by Kent Weare Follow 10 Followers on Apr 23, 2016. Estimated reading time: 2 minutes |

On April 19th, 2016 Amazon announced changes to their Elastic Beanstalk service.  In this update, Amazon is providing customers with the ability to automatically install platform updates.

AWS Elastic Beanstalk is a service that allows customers to deploy and run their web applications and web services in Amazon’s cloud in a Platform as a Service (PaaS) setting.  AWS provides support for a variety of platforms and languages including Java, PHP, Ruby, .NET, Python, Go and Docker.

As vendors provide updates to languages and platforms, customers need to update their environments to be at the latest patch level. This is required, in order to receive the latest bug fixes, security updates or enhancements.  Previously, customers were left to update this software on their own, which leads to out-of-date platforms that may have bugs or security vulnerabilities.

Jeff Barr, chief evangelist for AWS, explains how Amazon previously approached this problem: “Elastic Beanstalk regularly releases new versions of supported platforms with operating system, web & app server, and language & framework updates. Until now, you needed to initiate a manual update (via the Elastic Beanstalk Console, command line interface, or API) to update your Elastic Beanstalk environments to the new version of the platform or language.  This gave you full control over the timing of updates, but left you with one more thing to remember and to manage.”

Amazon is now providing a way to automate the deployment of these updates. Customers can establish a weekly maintenance window, in the Amazon Management Console, when updates can be applied as illustrated in the following image.  

Image Source:

Minor updates and patches can be updated automatically outside the window. If you don’t want to wait for your next maintenance window, you can explicitly push the update, using the “Apply now” button as illustrated in the following image.

Image Source:

Amazon has applied rigor to the way the updates are provisioned in order to prevent undesired consequences. In a recent video clip, Matt Wood, GM Product Strategy at AWS, explains the 3 step process:

1. Amazon will instantiate a new Elastic Beanstalk instance, with the new update(s), and runs tests.

2. Subsequently, AWS will set up an equivalent set of instances, which model your existing deployment, and runs the tests again.

3. Provided the tests succeed, Amazon will point the load balancer at the new instances.

Amazon is not the only platform trying to reduce the burden of managing language and platform updates.  Pivotal provides buildpacks for Cloud Foundry.  Each buildpack contains the most two recent runtime versions and has support for Java, Ruby, Go. PHP, Python and Node.js.

Rate this Article

Adoption Stage

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

auto updates by Azaz Qadir

I found Cloudways to be better at automatically updating the application. Furthermore, deploying application on cloud using Cloudways is easy and simple, just click and launch.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

1 Discuss

Login to InfoQ to interact with what matters most to you.

Recover your password...


Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.


More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.


Stay up-to-date

Set up your notifications and don't miss out on content that matters to you