• Most web apps have the same architecture (ALB + ASG)
  • Managed service • Automatically handles capacity provisioning, load balancing, scaling, application health monitoring, instance configuration, … • Just the application code is the responsibility of the developer
  • Components:
    • Application: collection of Elastic Beanstalk components (environments, versions, configurations, …)

    • Application Version: an iteration of your application code

    • Environment • Collection of AWS resources running an application version (only one application version at a time) • Tiers: Web Server Environment Tier & Worker Environment Tier • You can create multiple environments (dev, test, prod, …)

      Screenshot 2023-04-30 at 10.43.38 AM.png