As per the official Amazon documentation, AWS Elastic Beanstalk is basically an application management platform. Elastic Beanstalk automatically handles all the provisioning such as load balancing, autoscaling, placing containers across clusters and more. With Elastic Beanstalk everything is managed for your application but if you want more fine-grained control over the custom application architecture then you are better off working with Amazon ECS.