Elastic Beanstalk supported platforms - AWS Elastic Beanstalk

Elastic Beanstalk supported platforms

AWS Elastic Beanstalk provides a variety of platforms on which you can build your applications. You design your web application to one of these platforms, and Elastic Beanstalk deploys your code to the platform version you selected to create an active application environment.

Elastic Beanstalk provides platforms for programming languages (Go, Java, Node.js, PHP, Python, Ruby), application servers (Tomcat, Passenger, Puma), and Docker containers. Some platforms have multiple concurrently-supported versions.

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 specific platform version you've selected for your environment.

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

Supported platforms

The AWS Elastic Beanstalk Platforms guide lists all of the current platform branch versions in the Elastic Beanstalk Supported Platforms section. The Platforms guide also lists a platform history for each platform, which includes a list of previous branch platform versions. To view the platform history for each platform, select one of the following links.

The solution stack name for a platform branch

You can use the solution stack name for a given platform branch version to launch an environment with the EB CLI, Elastic Beanstalk API, or the AWS CLI. The AWS Elastic Beanstalk Platforms guide lists the solution stack name under the platform branch version in both the Elastic Beanstalk Supported Platforms and Platform history sections.

To retrieve all of the solution stack names that you can use to create an environment, use the ListAvailableSolutionStacks API or the aws elasticbeanstalk list-available-solution-stacks in the AWS CLI.