Elastic BeanStalk
Last updated
Last updated
WS Elastic Beanstalk, automates the process of deploying and scaling compute workloads on EC2. The main difference is instead of AWS user to deal with those servers directly, AWS will manage all that for the user. It allows developers to concentrate on dev part and helps them with the deployment and administration part.
Technically, everything is still running all of the compute on EC2, but the process of managing servers, handling things such as provisioning, load balancing, scaling, and monitoring are all handled automatically through the work of Elastic Beanstalk service. This is particularly helpful for developers because the services helps in administration of the server on which the app is going to be hosted.
Hence, as normal thumb rule goes, with ease, comes limitation and restriction. This is because unlike EC2, where user is free to do whatever he/she wishes to, here, in Elastic Beanstalk shows limited compatibility with technologies such as Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker.
The following are the steps to deploy a sample application on AWS Beanstalk, to understand the overall PaaS concept better: