tool for deploying / scaling / managing Web Applications. The purpose is to provide simple way of serving highly available web applications without worrying about underlying infrastructure. Most common languages are supported out of the box with additional possibilities to create customized platforms. Let’s you abstract away all ops and maintenance complexities and focus on the important stuff, like functionalities.
existing AWS infrastructure elements, like EC2, ECS, S3, RDS, etc. Different deployment options are available according to environment. Possible to configure down to the finest details, or leave it to EB to make the default choices at the appropriate time. AWS EB has no additional charges, other than for the AWS resources (EC2, ECS, S3, RDS, etc.) that will be used to run the application.
deploying Web applications are: - AWS Web Console - IDE with AWS Toolkit - AWS Cli - EB Cli Depending on environment (i.e. dev, test, prod) and configuration, a single instance (EC2) or a set of instances (LB, Web, DB, etc) may be created.
new archive of the app via Web Console As complex as we need it to be, via CLI tools Each update represent a new app version, reverting to previous version is also possible
instance • prod: load-balanced Based on triggers (cpu, network, requests, etc.) Specify min/max number of hosts in scaling group, availability zones, etc. (live demo…)
game to a higher level, at the only cost of reconfiguring your AWS deployed apps to use EB. My suggestion is to make it a habit and always use it, as there is absolutely no downside and you will already be prepared for when you have scaling troubles.