

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 环境类型
<a name="using-features-managing-env-types"></a>

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

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

## 负载平衡、可扩展的环境
<a name="autoscale-environ"></a>

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

## 单实例环境
<a name="single-instance-environ"></a>

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

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

## 更改环境类型
<a name="using-features.managing.changetype"></a>

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

**更改环境类型**

1. 打开 [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) 控制台，然后**在 “区域” 列表中，选择您**的。 AWS 区域

1. 在导航窗格中，选择 **Environments**（环境），然后从列表中选择环境的名称。

1. 在导航窗格中，选择 **Configuration**（配置）。

1. 在 **Capacity (容量)** 类别中，选择 **Edit (编辑)**。

1. 从 **Environment Type (环境类型)** 列表中，选择您需要的环境类型。  
![\[修改容量页面的“Auto Scaling group (Auto Scaling 组)”部分\]](http://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/images/using-features-managing-env-types.png)

1. 选择**保存**。

   在 Elastic Beanstalk 配置资源时，更新环境可能需要几分钟。 AWS 

如果您的环境位于 VPC 中，请选择要放置 Elastic Load Balancing 和 Amazon EC2 实例的子网。运行您的应用程序的所有可用区都必须包含这两者。有关详细信息，请参阅[将 Elastic Beanstalk 和 Amazon VPC 结合使用](vpc.md)。