Let’s start with an important question: What is Elastic Beanstalk?
Elastic Beanstalk is a service offered by Amazon which makes it easy to quickly deploy applications using AWS resources.
Think about the traditional way of creating an application to deploy on AWS. First, we need to create the infrastructure. Second, we need to create a pipeline to deploy our code to that infrastructure. We also need to make sure that the new code can be deployed to a testing, Q&A, or other environments, before going to production. We have to have the infrastructure for all of those environments, which means we need to have the knowledge and resources to create that infrastructure.
What if you’re just trying to test a prototype really quickly? What if you don’t have any infrastructure engineers on your team? The developers will have to learn how to deploy resources, and how to set up those pipelines. Instead of creating features, they’re bogged down in the details. Elastic Beanstalk aims to solve that problem. Using Elastic Beanstalk, we can deploy our code and the service will automatically provision our capacity, set up our load balancing and auto scaling, as well as configure monitoring and anything else necessary to glue it all together. (more…)