入门概念 | AWS Elastic Beanstalk 是什么?


  基本概念

AWS Elastic Beanstalk 是一项易于使用的服务,用于在熟悉的服务器(例如 Apache、Nginx、Passenger 和 IIS)上部署和扩展使用 Java、.NET、PHP、Node.js、Python、Ruby、GO 和 Docker 开发的 Web 应用程序和服务。

...

Elastic Beanstalk 是在亚马逊云科技上部署应用程序的最快、最简单的方法。Elastic Beanstalk 不额外收费,您只需为存储和运行应用程序所需的亚马逊云科技资源支付费用。

  主要功能

用户只需上传代码,Elastic Beanstalk 即可自动处理从容量预置、负载均衡、自动扩展到应用程序运行状况监控的部署。使用 Elastic Beanstalk, 用户不需要处理任何基础设施或资源配置工作,同时能够完全控制为应用程序提供支持的亚马逊云科技资源,并可以随时访问底层资源。借助 Elastic Beanstalk,无需了解运行这些应用程序的基础 AWS 架构,即可在云端快速部署和管理应用程序。

  工作原理

要使用 Elastic Beanstalk,需要创建一个应用程序,将应用程序版本以应用程序源包的形式(如 Java .war 文件)上传到 Elastic Beanstalk,然后提供一些有关该应用程序的信息。Elastic Beanstalk 会自动启动环境,然后创建并配置运行代码所需的 AWS 资源。用户启动环境后,即可管理环境并部署新应用程序版本。下图说明了 Elastic Beanstalk 的工作流程。

...

创建和部署应用程序后,有关应用程序的信息(包括指标、事件和环境状态)可通过 Elastic Beanstalk 控制台或命令行界面(包括统一界面)获得。如果不再需要某个应用程序,则可删除它。