

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

# 创建新环境向导
<a name="environments-create-wizard"></a>

本主题介绍了 **Create environment**（创建环境）向导以及可以使用该向导配置要创建的环境的所有方式。

**注意**  
在 [创建 Elastic Beanstalk 环境](using-features.environments.md) 中，我们展示了如何启动**创建环境**向导并使用默认值和推荐设置快速创建环境。当前主题将引导您了解所有选项。

## 向导页面
<a name="environments-create-wizard-mainpage"></a>

**Create environment**（创建环境）向导提供了一组创建新环境的步骤。

![\[Elastic Beanstalk 控制台上的 Create environment（创建环境）向导\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/create-new-env-wizard-step01.png)




**环境层**  
对于**环境层**，选择 **Web server environment**（Web 服务器环境）或 **Worker environment**（工作线程环境）[环境层](concepts.md#concepts-tier)。环境的层创建后无法更改。

![\[环境向导的环境层部分。\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/step-01-environemnt-tier.png)


**注意**  
[.NET on Windows Server 平台](create_deploy_NET.md)不支持工作线程环境层。

**应用程序信息**  
如果您通过从 **Application overview**（应用程序概述）页面中选择 **Create new environment**（创建新环境）来启动向导，则 **Application name**（应用程序名称）将预先填充。否则，请输入应用程序名称。（可选）添加[应用程序标签](applications-tagging.md)。

![\[环境向导的应用程序信息部分。\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/step-01-application-information.png)


**环境信息**  
设置环境的名称和域，并为您的环境创建描述。请注意，在创建环境之后无法更改这些环境设置。

![\[环境向导的环境信息部分。\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/step-01-environment-information.png)

+ **名称** – 输入环境的名称。该窗体提供生成的名称。
+ **域** –（Web 服务器环境）为您的环境输入唯一的域名。默认名称是环境的名称。您可以输入其他域名。Elastic Beanstalk 使用此名称为环境创建唯一的 CNAME。要检查所需的域名是否可用，请选择 **Check Availability**（检查可用性）。
+ **描述** – 输入对此环境的描述。

### 为新环境选择平台
<a name="environments-create-wizard-platform"></a>

您可以根据两种类型的平台创建新环境：
+ 托管平台
+ 自定义平台

**托管平台**

大多数情况下，您将为新环境使用 Elastic Beanstalk 托管平台。当新环境向导启动后，它会默认选择 **Managed platform**（托管式平台）选项。

![\[Create new environment（创建新环境）向导中的 Managed platform（托管式平台）选项\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-defaultenvironment.png)


选择平台、该平台内的平台分支以及分支中的特定平台版本。在选择平台分支时，默认情况下会选择分支中的推荐版本。此外，您可以选择之前使用过的任意平台版本。

**注意**  
对于生产环境，我们建议您在受支持的平台分支中选择平台版本。有关平台分支状态的详细信息，请参阅 [Elastic Beanstalk 平台词汇表](platforms-glossary.md)中的*平台分支* 定义。

**自定义平台**

如果某个 off-the-shelf平台不能满足您的需求，则可以从自定义平台创建新环境。要指定自定义平台，请选择 **Custom platform**（自定义平台）选项，然后选择其中一个可用的自定义平台。如果无自定义平台可用，则此选项将灰显。

### 提供应用程序代码
<a name="environments-create-wizard-app-code"></a>

现在您已选择了要使用的平台，下一步是提供您的应用程序代码。

![\[在 Elastic Beanstalk 控制台的创建新环境向导中提供应用程序代码\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-environment-appcode.png)


您有多种选择：
+ 您可以使用 Elastic Beanstalk 为每个平台提供的示例应用程序。
+ 您可以使用已部署到 Elastic Beanstalk 的代码。在 **Application code**（应用程序代码）部分中选择 **Existing version**（现有版本）和应用程序。
+ 您可以上传新代码。选择**上传代码**，然后选择**上传**。您可以从本地文件上传新的应用程序代码，也可以指定包含应用程序代码的 Amazon S3 存储桶对应的 URL。
**注意**  
根据您选择的平台版本，您能够以 ZIP [源包](applications-sourcebundle.md)、[WAR 文件](java-tomcat-platform.md)或[纯文本 Docker 配置](docker.md)的形式上传应用程序。文件大小限制为 500 MB。

  当您选择上传新代码时，还可以提供要与新代码关联的标签。有关标记应用程序版本的更多信息，请参阅[标记应用程序版本](applications-versions-tagging.md)。  
![\[在 Elastic Beanstalk 控制台的创建新环境向导中上传新的应用程序代码\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-environment-appcode-upload.png)

要使用默认配置选项快速创建环境，您现在可以选择 **Create environment**（创建环境）。选择 **Configure more option**（配置更多选项）以完成其他配置更改，如以下部分所述。

## 向导配置页面
<a name="environments-create-wizard-configure"></a>

当您选择 **Configure more options**（配置更多选项）时，向导会显示 **Configure**（配置）页面。在此页面上，您可以选择配置预设、更改您希望环境使用的平台版本或者为新环境选择特定的配置。

### 选择预设配置
<a name="environments-create-wizard-presets"></a>

在页面的 **Presets**（预设）部分中，Elastic Beanstalk 为不同的使用案例提供了多种配置预设。每个预设包含若干[配置选项](command-options.md)的建议值。

![\[Create new environment（创建新环境）向导的配置页面中的 Configuration presets（配置预设）部分\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-presets.png)


**高可用性**预设包括负载均衡器，建议用于生产环境。如果您需要可运行多个实例来实现高可用性并可根据负载进行调整的环境，请选择这些选项。建议将**单实例**预设主要用于开发。其中两种预设启用 Spot 实例请求。有关 Elastic Beanstalk 容量配置的详细信息，请参阅[自动扩缩组](using-features.managing.as.md)。

最后一种预设是**自定义配置**，它删除了除角色设置之外的所有建议值，而是使用 API 默认值。如果您要部署带有用于设置配置选项的[配置文件](ebextensions.md)的源包，请选择此选项。如果修改 **Low cost**（低成本）或 **High availability**（高可用性）配置预置，则还将自动选择 **Custom configuration**（自定义配置）。

### 自定义您的配置
<a name="environments-create-wizard-customize"></a>

除了（而不是替代）选择配置预设之外，您还可以优化您的环境中的[配置选项](command-options.md)。**Configure**（配置）向导显示了多个配置类别。每个配置类别显示一组配置设置的值摘要。选择 **Edit**（编辑）以编辑此设置组。

**Topics**
+ [软件设置](#environments-create-wizard-software)
+ [实例](#environments-create-wizard-instances)
+ [Capacity](#environments-create-wizard-capacity)
+ [负载均衡器](#environments-create-wizard-loadbalancer)
+ [滚动更新和部署](#environments-create-wizard-deployment-settings)
+ [安全性](#environments-create-wizard-security)
+ [监控](#environments-create-wizard-monitoring)
+ [托管更新](#environments-create-wizard-managed)
+ [通知](#environments-create-wizard-notifications)
+ [Network](#environments-create-wizard-network)
+ [数据库](#environments-create-wizard-database)
+ [标签](#environments-create-wizard-tags)
+ [工作线程环境](#environments-create-wizard-worker)

#### 软件设置
<a name="environments-create-wizard-software"></a>

使用**修改软件**配置页面在运行您的应用程序的亚马逊弹性计算云 (Amazon EC2) 实例上配置软件。您可以配置环境属性、 Amazon X-Ray 调试、实例日志存储和流式传输以及特定于平台的设置。有关更多信息，请参阅 [环境变量和其他软件设置](environments-cfg-softwaresettings.md)。

![\[修改软件配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-software.png)


#### 实例
<a name="environments-create-wizard-instances"></a>

使用**修改实例**配置页面来配置运行您的应用程序的 Amazon EC2 实例。有关详细信息，请参阅[你的 Elastic Beanstalk 环境的亚马逊 EC2 实例](using-features.managing.ec2.md)。

![\[修改实例配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-instances.png)


#### Capacity
<a name="environments-create-wizard-capacity"></a>

使用 **Modify capacity**（修改容量）配置页面配置环境的计算容量和 **Auto Scaling group**（Auto Scaling 组）设置，以优化正在使用的实例的数量和类型。还可以根据触发器或计划更改环境容量。

负载均衡环境可运行多个实例来实现高可用性并防止在配置更新和部署期间停机。在负载均衡环境中，域名将映射到负载均衡器。在单个实例环境中，域名将映射到实例上的弹性 IP 地址。

**警告**  
单实例环境不适用于生产。如果实例在部署期间变得不稳定，或者 Elastic Beanstalk 在配置更新期间终止并重新启动实例，则您的应用程序可能会在一段时间内不可用。可将单实例环境用于开发、测试或暂存。使用负载均衡环境进行生产。

有关环境容量设置的更多信息，请参阅 [使用 Auto Scaling 功能自动扩缩 Elastic Beanstalk 环境实例](using-features.managing.as.md) 和 [你的 Elastic Beanstalk 环境的亚马逊 EC2 实例](using-features.managing.ec2.md)。

![\[Modify capacity（修改容量）配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-capacity.png)


#### 负载均衡器
<a name="environments-create-wizard-loadbalancer"></a>

使用 **Modify load balancer**（修改负载均衡器）配置页面选择负载均衡器类型和配置负载均衡器设置。在负载均衡环境中，环境的负载均衡器是发送到应用程序的所有流量的入口点。Elastic Beanstalk 支持多种类型的负载均衡器。默认情况下，Elastic Beanstalk 控制台会创建 Application Load Balancer 并将其配置为处理端口 80 上的 HTTP 流量。

**注意**  
您仅可以在环境创建期间选择环境的负载均衡器类型。

有关负载均衡器类型和设置的更多信息，请参阅[Elastic Beanstalk 环境的负载均衡器](using-features.managing.elb.md)和[为 Elastic Beanstalk 环境配置 HTTPS](configuring-https.md)。

![\[环境创建过程中的负载均衡器配置\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-elb.png)


**注意**  
在**创建环境**控制台向导中禁用了经典负载均衡器（CLB）选项。如果某个现有的环境已经配置了经典负载均衡器，则可以使用 Elastic Beanstalk 控制台或 [EB CLI](using-features.managing.clone.md#using-features.managing.clone.CLI) [克隆现有环境](using-features.managing.clone.md)，从而创建新环境。您还可以选择使用 EB CLI 或 [Amazon CLI](environments-create-awscli.md) 创建配置了经典负载均衡器的新环境。这些命令行工具将使用 CLB 创建一个新环境，即使您的账户中尚不存在该环境。

#### 滚动更新和部署
<a name="environments-create-wizard-deployment-settings"></a>

使用 **Modify rolling updates and deployments**（修改滚动更新和部署）配置页面，配置 Elastic Beanstalk 如何处理环境的应用程序部署和配置更新。

当您上传更新后的应用程序源包并将其部署到您的环境时，会执行应用程序部署。有关配置部署的更多信息，请参阅[部署策略和设置](using-features.rolling-version-deploy.md)。

![\[modify rolling updates and deployments configuration（修改滚动更新和部署配置）页面中的 Application deployments（应用程序部署）部分\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/environment-cfg-rollingdeployments.png)


修改[启动配置](command-options-general.md#command-options-general-autoscalinglaunchconfiguration)或 [VPC 设置](command-options-general.md#command-options-general-ec2vpc)的配置更改需要终止您的环境中的所有实例并替换它们。有关设置更新类型和其他选项的更多信息，请参阅[配置更改](environments-updating.md)。

![\[modify rolling updates and deployments configuration（修改滚动更新和部署配置）页面上的 onfiguration updates（配置更新）部分\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/aeb-config-rolling-updates-health.png)


#### 安全性
<a name="environments-create-wizard-security"></a>

使用 **Configure service access**（配置服务访问）页面配置服务和实例安全性设置。

有关 Elastic Beanstalk 安全概念的说明，请参阅[Elastic Beanstalk 服务角色、实例配置文件和用户策略](concepts-roles.md)。

首次在 Elastic Beanstalk 控制台中创建环境时，必须使用一组默认 EC2 权限创建实例配置文件。如果**EC2 实例配置文件**下拉列表中未显示任何可供选择的值，请展开随后的步骤。它提供了创建角色的步骤，您可以随后为**EC2 实例配置文件**选择该角色。

##### 为 EC2 实例配置文件创建 IAM 角色
<a name="environments-create-wizard-security.create-instance-profile"></a>

**创建或选择 EC2 实例配置文件**

1. 如果您之前创建了**EC2 实例配置文件**并想选择现有的实例配置文件，请从**EC2 实例配置文件**下拉列表中选择该值，然后跳过其余步骤来创建 EC2实例配置文件。

1. 如果您没有看到列出的任何**配置EC2 文件**值，或者您想创建一个新的值，请继续执行后续步骤。

1. 选择**创建角色**。

1. 在**可信实体类型**中选择 **Amazon 服务**。

1. 对于**使用案例**，选择 **Elastic Beanstalk – 计算**。

1. 选择**下一步**。

1. 确认**权限策略**包括以下内容，然后选择**下一步**：
   + `AWSElasticBeanstalkWebTier`
   + `AWSElasticBeanstalkWorkerTier`
   + `AWSElasticBeanstalkMulticontainerDocker`

1. 选择**创建角色**。

1. 返回**配置服务访问权限**选项卡，刷新列表，然后选择新创建的 EC2 实例配置文件。

![\[配置服务访问\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/configure-service-access.png)


#### 监控
<a name="environments-create-wizard-monitoring"></a>

使用 **Modify monitoring**（修改监控）配置页面可配置运行状况报告、监控规则和运行状况事件流。有关详细信息，请参阅[启用 Elastic Beanstalk 增强型运行状况报告](health-enhanced-enable.md)、[为环境配置增强型运行状况规则](health-enhanced-rules.md)和[将 Elastic Beanstalk 环境运行状况信息流式传输到亚马逊日志 CloudWatch](AWSHowTo.cloudwatchlogs.envhealth.md)。

![\[修改监控配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-monitoring.png)


#### 托管更新
<a name="environments-create-wizard-managed"></a>

使用 **Modify managed updates**（修改托管更新）配置页面可配置托管平台更新。您可以决定是否要启用它们、设置计划和配置其他属性。有关详细信息，请参阅[托管平台更新](environment-platform-update-managed.md)。

![\[修改托管更新配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-managed-updates.png)


#### 通知
<a name="environments-create-wizard-notifications"></a>

使用 **Modify notifications**（修改通知）配置页面可指定用于接收来自环境的重要事件的[电子邮件通知](using-features.managing.sns.md)的电子邮件地址。

![\[Modify notifications（修改通知）配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-notifications.png)


#### Network
<a name="environments-create-wizard-network"></a>

如果您已创建[自定义 VPC](using-features.managing.vpc.md)，则可使用 **Modify network**（修改网络）配置页面将环境配置为使用该 VPC。如果您不选择 VPC，Elastic Beanstalk 将使用默认的 VPC 和子网。

![\[修改网络配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-network.png)


#### 数据库
<a name="environments-create-wizard-database"></a>

使用 **Modify database**（修改数据库）配置页面，将 Amazon Relational Database Service（Amazon RDS）数据库添加到环境中以进行开发和测试。Elastic Beanstalk 通过设置数据库主机名、用户名、密码、表名和端口的环境属性，为实例提供连接信息。

有关详细信息，请参阅[将数据库添加到 Elastic Beanstalk 环境](using-features.managing.db.md)。

![\[修改数据库配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-database.png)


#### 标签
<a name="environments-create-wizard-tags"></a>

使用 **Modify tags**（修改标签）配置页面可将[标签](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/Using_Tags.html)添加到环境中的资源。有关环境标记的更多信息，请参阅[在 Elastic Beanstalk 环境中标记资源](using-features.tagging.md)。

![\[Modify tags（修改标签）配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/environment-create-tags.png)


#### 工作线程环境
<a name="environments-create-wizard-worker"></a>

如果要创建*工作线程层环境*，请使用 **Modify worker**（修改工作线程）配置页面来配置工作线程环境。环境中实例上的工作线程守护程序从 Amazon Simple Queue Service (Amazon SQS) 队列中提取项目，然后将它们作为发布消息中继到您的工作线程应用程序。您可以选择工作线程守护程序从中读取的 Amazon SQS 队列（自动生成的或现有的）。您还可以配置工作线程守护程序发送到您的应用程序的消息。

有关更多信息，请参阅[Elastic Beanstalk 工作线程环境](using-features-managing-env-tiers.md)。

![\[Modify worker（修改工作线程）配置页面\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/images/wizard-worker.png)
