• It is a high-level deployment tool
  • Helps you get an app from your desktop to the web in a matter of minutes.
  • handles the details of your hosting environment for
    • capacity provisioning
    • load balancing
    • scaling
    • application health monitoring
  • A platform configuration defines the infrastructure and software stack to be used for a given environment.
  • When you deploy your app, Elastic Beanstalk provisions a set of AWS resources
  • AWS resources can include Amazon EC2 instances, alarms, a load balancer, security groups, and more.

Using AWS Beanstalk

  • First create an application
  • upload an application version in the form of an application source bundle (for example, a Java .war file) to Elastic Beanstalk
  • then, provide some information about the application.
  • Elastic Beanstalk automatically launches an environment and creates and configures the AWS resources needed to run your code.
  • After your environment is launched, you can then manage your environment and deploy new application versions.

The following diagram illustrates the workflow of Elastic Beanstalk.

After creating and deploying your application, information about the application—including metrics, events, and environment status, is available through

  • the AWS Management Console, APIs
  • Command Line Interfaces and
  • unified AWS CLI
Menu