AWS Elastic Beanstalk 是一项易于使用的服务,用于在熟悉的服务器(例如 Apache 、Nginx、Passenger 和 IIS )上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、GO 和 Docker 开发的 Web 应用程序和服务。
只需上传代码,Elastic Beanstalk 即可自动处理从容量预置、负载均衡、自动扩展到应用程序运行状况监控的部署。同时,能够完全控制为应用程序提供支持的 AWS 资源,并可随时访问基础资源,在云中提供高度可靠、可扩展、低成本的基础设施平台
客户数据量大,完成用户业务流程耗时过大,原系统架构其灵活性及自动化不足,导致业务效率降低。
客户需求:需要一个合理资源调配及自动化程度较高的平台去支撑现有应用的运行,而AWS云平台具有良好资源调配、自动化级别高、成本低等特点
简单操作
Elastic Beanstalk 是在 AWS 上部署应用程序最快最简单的方法。只需使用 AWS 管理控制台、Git 存储库或集成开发环境 (IDE)(如 Eclipse 或 Visual Studio)上传自己的应用程序,Elastic Beanstalk 将自动处理容量预配置、负载平衡、自动扩展及应用程序运行状况监控等部署详细信息。几分钟内,应用程序即可使用,无需处理任何基础设施或资源配置工作。
敏捷开发
Elastic Beanstalk 负责配置和操作基础设施,并管理应用程序堆栈,因此无需花时间,也不用发展专业技能。这样就可以集中精力编写代码,将管理和配置服务器、数据库、加载平衡器、防火墙和网络等工作交由 Elastic Beanstalk 代劳。
扩展性强
Elastic Beanstalk 会根据应用程序的具体需求使用可以轻松调整的 Auto Scaling 设置自动对其进行扩缩。例如,可以通过 CPU 使用率指标来触发 Auto Scaling 操作。使用 Elastic Beanstalk,应用程序可以处理工作负载或流量中的高峰,同时最大程度降低成本。
资源可控性
可以根据应用程序的需要自由选择最适宜的 AWS 资源,例如 Amazon EC2 实例类型。此外,使用 Elastic Beanstalk,可以实施“彻底检查”,并保留对应用程序所需 AWS 资源的完全控制。如果决定要接管基础设施的部分(或所有)元素,可以使用 Elastic Beanstalk 的管理功能无缝执行此操作。