在aws上部署一套web应用,通常要做以下事情:
设计架构
部署代码
配置数据库、负载均衡……
实现自动扩展(ASG)
另外同一个项目可能有多套环境,而且我们可能要负责多个项目,如果每个项目都得搭上面这些架构资源,会有些费力。beanstalk就是为了解决这些问题。
单实例。用于开发目的
LB + ASG。用于线上应用
只有ASG。适用于非web应用,比如大数据。
Application
Application version
Environment name:dev、prod、test……
Elastic Beanstalk底层使用cloudformation
创建所有资源: