AWS Elastic Beanstalk
Developer Guide

Elastic Beanstalk Supported Platforms

AWS Elastic Beanstalk provides platforms for programming languages (Java, PHP, Python, Ruby, Go), web containers (Tomcat, Passenger, Puma) and Docker containers, with multiple configurations of each.

Elastic Beanstalk provisions the resources needed to run your application, including one or more Amazon EC2 instances. The software stack running on the Amazon EC2 instances depends on the configuration. In a configuration name, the version number refers to the version of the platform configuration.

You can use the solution stack name listed under the configuration name to launch an environment with the EB CLI, Elastic Beanstalk API, or AWS CLI. You can also retrieve solution stack names from the service with the ListAvailableSolutionStacks API (aws elasticbeanstalk list-available-solution-stacks in the AWS CLI). This operation returns all of the solution stacks that you can use to create an environment.


You can use solution stacks for the latest platform configurations (the current versions listed on this page) to create an environment.

In addition, a platform configuration that you used to launch or update an environment remains available (to the account in use, in the region used) even after it's no longer current, as long as the environment is active, and up to 30 days after its termination.

You can customize and configure the software that your application depends on in your Linux platform. Learn more at Customizing Software on Linux Servers. Detailed release notes are available for recent releases at AWS Elastic Beanstalk Release Notes.

Supported Platform Configurations

All currently supported platform configurations are listed in Elastic Beanstalk Supported Platforms. For direct access to the configuration list of a specific platform, use one of the following links.