

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

# 创建 Elastic Beanstalk 环境
<a name="using-features.environments"></a>

在以下过程中，将启动运行默认应用程序的新环境。这些步骤进行了简化，以便使用默认选项值快速启动并运行您的环境。

**关于权限的说明**  
创建环境需要在 Elastic Beanstalk 中完全访问托管式策略的权限。有关更多信息，请参阅 [Elastic Beanstalk 用户策略](concepts-roles-user.md)。

**使用应用程序启动环境（控制台）**

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

1. 在导航窗格中，选择 **应用程序**。在列表中选择一个现有的应用程序。您还可以选择按照 [管理 应用程序](applications.md) 中的说明创建一个。

1. 在应用程序概述页面上，选择**创建新环境**。

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

1. 对于**环境层**，选择 **Web 服务器环境**或**工作线程环境**[环境层](concepts.md#concepts-tier)。环境的层创建后无法更改。
**注意**  
[.NET on Windows Server 平台](create_deploy_NET.md)不支持工作线程环境层。

   根据您之前选择的应用程序，提供默认**应用程序信息**字段。

   在**环境信息**分组中，根据应用程序名称提供**环境名称**默认值。如果您更喜欢不同的环境名称，则可以在字段中输入其他值。您可以选择输入**域**名；否则 Elastic Beanstalk 会自动生成值。您还可以选择输入**环境描述**。

1. 对于**平台**，选择与应用程序使用的语言匹配的平台和平台分支。
**注意**  
Elastic Beanstalk 支持列出的大多数平台的多个[版本](concepts.platforms.md)。默认情况下，此控制台将为您选择的平台和平台分支选择推荐版本。如果您的应用程序需要其他版本，您可以在此处选择该版本。有关支持的平台版本的信息，请参阅 [Elastic Beanstalk 支持的平台](concepts.platforms.md)。

1. 对于**应用程序代码**，有几种选择可供您考虑。
   + 要启动默认示例应用程序而不提供源代码，请选择**示例应用程序**。此操作会选择 Elastic Beanstalk 为您之前选择的平台提供的单页应用程序。
   + 如果您从本指南下载了示例应用程序，或您有自己的应用程序源代码，请执行下面的步骤。

     1. 选择**上传代码**。

     1. 接下来选择**本地文件**，然后在**上传应用程序**下，选择**选择文件**。

     1. 您的客户端计算机操作系统将会显示一个界面来选择已下载的本地文件。选择源包文件并继续。

1. **预设**的选择取决于环境的用途。
   + 如果您要创建用来了解 Elastic Beanstalk 的示例环境或开发环境，请选择**单一实例（符合免费套餐资格）**。
   + 如果您要创建生产环境或用来进一步了解负载均衡的环境，请从**高可用性**选项中选择其一。

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

**配置服务访问权限**  
接下来，您需要两个角色。*服务角色*允许 Elastic Beanstalk 监控您的 EC2 实例并升级您的环境平台。*EC2 实例配置文件*角色允许执行诸如写入日志和与其他服务交互之类的任务。

**创建或选择服务角色**

1. 如果您之前创建了**服务角色**并想选择现有的角色，请从**服务角色**下拉列表中选择该值，然后跳过创建服务角色的其余步骤。

1. 如果未列出**服务角色**的任何值，或者您想创建一个新的值，请继续执行后续步骤。

1. 对于**服务角色**，选择**创建角色**。

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

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

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

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

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

1. 返回到**配置服务访问权限**选项卡，刷新列表，然后选择新创建的服务角色。

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

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

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

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

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

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

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

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

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

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

**完成应用程序的配置和创建**

1. （可选）如果您之前创建了 EC2 密钥对，则可以从 **EC2 密钥对**字段下拉列表中选择它。您可以使用它安全地登录到 Elastic Beanstalk 为您的应用程序预置的 Amazon EC2 实例。如果跳过此步骤，您可以在创建环境后始终创建并分配 EC2 密钥对。有关更多信息，请参阅 [EC2 key pair](using-features.managing.security.md#using-features.managing.security.keypair)。

1. 在 **Configure service access**（配置服务访问）页面上选择 **Skip to Review**（跳至审核）。

1. **Review**（审核）页面将显示所有选择的摘要。

   要进一步自定义您的环境，请在包含要配置的任何项目的步骤旁边选择 **Edit**（编辑）。只能在创建环境期间设置下列选项：
   + 环境名称
   + 域名
   + 平台版本
   + 处理器
   + 负载均衡器类型
   + 套餐

   可在环境创建后更改下列设置，但它们需要配置新实例或其他资源并且应用更改可能需要很长的时间：
   + 实例类型、根卷、key pair 和 AWS Identity and Access Management (IAM) 角色
   + 内部 Amazon RDS 数据库
   + VPC

   有关所有可用设置的详细信息，请参阅 [创建新环境向导](environments-create-wizard.md)。

1. 选择页面底部的 **Submit**（提交）以初始化新环境的创建。

当 Elastic Beanstalk 创建环境时，您将被重定向到 [Elastic Beanstalk 控制台](environments-console.md)。当环境运行状况变绿后，选择环境名称旁的 URL 可查看运行的应用程序。除非您将环境配置为使用[带内部负载均衡器的自定义 VPC](environments-create-wizard.md#environments-create-wizard-network)，否则此 URL 一般可通过 Internet 访问。

**Topics**
+ [创建新环境向导](environments-create-wizard.md)
+ [克隆 Elastic Beanstalk 环境](using-features.managing.clone.md)
+ [终止 Elastic Beanstalk 环境](using-features.terminating.md)
+ [使用 CLI 创建 Elastic Beanstalk 环境 AWS](environments-create-awscli.md)
+ [使用 API 创建 Elastic Beanstalk 环境](environments-create-api.md)
+ [构建 Launch Now URL](launch-now-url.md)
+ [创建和更新 Elastic Beanstalk 环境组](environment-mgmt-compose.md)