In this chapter, you learned how to deploy multi-container Docker applications using Elastic Beanstalk. You learned why and when you would choose Elastic Beanstalk over other alternative container management services such as ECS, and the general conclusion here is that Elastic Beanstalk is great for smaller organizations with a small number of applications, but becomes less useful as your organization starts to grow and needs to start focusing on offering shared container platforms to reduce cost, complexity, and management overheads.
You created an Elastic Beanstalk application using the AWS console, which required you to define a single file called Dockerrun.aws.json that included the container definitions and volumes required to run your application, and then automatically deployed an application load balancer and RDS database instance with minimal...