AWS Elastic Beanstalk 是一项易于使用的服务,用于在熟悉的服务器(例如 Apache 、Nginx、Passenger 和 IIS )上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、GO 和 Docker 开发的 Web 应用程序和服务。
您只需上传代码,Elastic Beanstalk 即可自动处理包括容量预配置、负载均衡、自动扩展和应用程序运行状况监控在内的部署工作。同时,您能够完全控制为应用程序提供支持的 AWS 资源,并可以随时访问底层资源。
Elastic Beanstalk 不额外收费 – 您只需为存储和运行应用程序所需的 AWS 资源付费。



无Elastic BeanStalk的传统部署业务流程如下:
以简单web服务+ELB负载均衡的典型应用举例,需要运维和开发完成以下步骤:
- OPS部署一台服务器用于web服务。
- OPS在这台服务器内安装web服务器和其他应用软件比如php,jdk等。
- OPS修改配置文件,调试后将服务器完全启动。
- OPS建立个ELB负载均衡器,与后端web服务器联调好。
- OPS把业务服务器交付给DEV。
- DEV开始在服务器上部署代码。
采用Elastic BeanStalk的DevOps环境部署业务流程如下:
以简单web服务+ELB负载均衡的典型应用举例,需要运维和开发完成以下步骤:
- DevOps在Elastic BeanStalk服务种选择需要部署的服务架构后创建服务。
- DevOps在服务器上部署代码。
可以看出,基于Elastic BeanStalk服务的DevOps部署方式比传统部署方式方便灵活很多,摆脱了传统环境下开发和运维按部就班泾渭分明的生产关系,Elastic Beanstack可以做到开发运维一体化,one shot for everything且业务无限弹性扩张。













