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 use the solution stack name listed under the platform version 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.

Note Each platform has supported and retired platform versions. You can always create an environment based on a supported platform version. Retired platform versions are available only to existing customer environments for a period of 90 days from the published retirement date. For a list of published platform version retirement dates, see Retired platform branch schedule. When Elastic Beanstalk updates a platform, previous platform versions are still supported, but they lack the most up-to-date components and aren't recommended for use. We recommend that you transition to the latest platform version. You can still create an environment based on a previous platform version if you've used it in an environment in the last 30 days (using the same account, in the same region).

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 platform versions

All current platform versions are listed in Elastic Beanstalk Supported Platforms in the AWS Elastic Beanstalk Platforms guide. Each platform-specific section also points to the platform history, a list of previous platform versions. For direct access to the version list of a specific platform, use one of the following links.