Elastic Beanstalk

  • AWS Elastic Beanstalk automatically handles tasks such as provisioning of the resources, load balancing, auto-scaling, monitoring, and placing the containers across the cluster

  • You still retain full control over AWS resources (EC2, ELB, RDS, ASG)

  • Best suited for simple web application and NOT micro services architecture (ECS is best suited)

  • Source bundle:

    • Consist of a single ZIP file or WAR file (you can include multiple WAR files inside your ZIP file)

    • Not exceed 512 MB

    • Not include a parent folder or top-level directory (subdirectories are fine)

  • cron.yaml : is used when you deploy a worker application that processes periodic background tasks

  • .ebextensions

    • Configuration files with a .config file extension are placed in a folder named .ebextensions

  • Deployment Policies