AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

环境类型

在 AWS Elastic Beanstalk 中,您可以创建负载均衡的 AutoScaling 环境或单实例环境。您所需要的环境类型取决于您部署的应用程序。例如,您可以在单实例环境中开发和测试应用程序以节约成本,然后,当该应用程序可投入生产时,将该环境升级为负载均衡的 Auto Scaling 环境。

注意

针对处理后台任务的 Web 应用程序的工作线程环境层不包括负载均衡器。不过,工作线程环境可通过将实例添加到 Auto Scaling 组进行有效扩展以便在负载需要它时处理来自 Amazon SQS 队列的数据。

负载均衡的 Auto Scaling 环境

负载均衡的 AutoScaling 环境使用 Elastic Load Balancing 和 Amazon EC2 Auto Scaling 服务来预配置您所部署的应用程序需要的 Amazon EC2 实例。Amazon EC2 Auto Scaling 自动启动更多的实例以适应应用程序上增大的负载。如果应用程序上的负载减小,Amazon EC2 Auto Scaling 将停止实例,但始终会保留您指定的最小运行实例数。如果您的应用程序需要通过在多个可用区运行的选项来实现可扩展性,请使用负载均衡的 Auto Scaling 环境。如果您不确定该选择哪种环境,可先选择一种,以后还可以根据需要切换环境类型。

单实例环境

单实例环境包括一个具有弹性 IP 地址的 Amazon EC2 实例。单实例环境没有负载均衡器,因此与负载均衡的 Auto Scaling 环境相比,有助于降低成本。尽管单实例环境会使用 Amazon EC2 Auto Scaling 服务,但最小实例数量、最大实例数量和所需容量全都设置为 1。这样设置的结果是,不会启动新实例来应对应用程序上增加的负载。

如果您预计生产应用程序的流量较小,或如果要进行远程开发,则可使用单实例环境。如果您不确定该选择哪种环境,您可以先选择一种,以后还可以根据需要切换环境类型。有关更多信息,请参阅 更改环境类型

更改环境类型

您可以通过编辑环境配置,将环境类型更改为单实例或负载均衡的 Auto Scaling 环境。在一些情况下,您可能希望将环境类型从一种更改为另一种。例如,假如您为了节约成本,在单实例环境中完成了应用程序的开发和测试。当应用程序准备好投入生产时,您可以将环境类型更改为负载均衡的 Auto Scaling 环境,以便根据客户需求进行缩放。

更改环境类型

  1. 打开 Elastic Beanstalk 控制台

  2. 导航到您的环境的管理页

  3. 选择 Configuration

  4. 容量卡上,选择修改

    “容量”配置卡
  5. 环境类型列表中,选择您需要的环境类型。

    修改容量页面的“Auto Scaling 组”部分
  6. 如果您的环境位于 VPC 中,请选择用于放置 Elastic Load Balancing 和 Amazon EC2 实例的子网。运行您的应用程序的所有可用区都必须包含这两者。有关更多信息,请参阅 将 Elastic Beanstalk 与 Amazon Virtual Private Cloud 结合使用

  7. 选择 Save (保存)

    在 Elastic Beanstalk 预配置 AWS 资源期间,更新环境可能需要花费几分钟时间。