

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

# 为就地部署创建应用程序（控制台）
<a name="applications-create-in-place"></a>

要使用 CodeDeploy 控制台为就地部署创建应用程序，请执行以下操作：

 

**警告**  
以下情况下请勿按照这些步骤操作：  
您尚未准备好用于 CodeDeploy 部署的实例。要设置您的实例，请按照[使用以下实例 CodeDeploy](instances.md)中的说明操作，然后执行本主题中的步骤。
您需要创建使用自定义部署配置的应用程序，但您尚未创建部署配置。按照[使用创建部署配置 CodeDeploy](deployment-configurations-create.md)中的说明操作，然后执行本主题中的步骤。
您没有具有最低要求信任 CodeDeploy 和权限的信任服务角色。要创建和配置具有所需权限的服务角色，请按照[步骤 2：为创建服务角色 CodeDeploy](getting-started-create-service-role.md)中的说明操作，然后返回到本主题中的相应步骤。
您想在 Elastic Load Balancing 中选择经典负载均衡器、应用程序负载均衡器或网络负载均衡器进行就地部署，但尚未创建。

要使用 CodeDeploy 控制台为就地部署创建应用程序，请执行以下操作：

1. 登录 AWS 管理控制台 并在 [https://console.aws.amazon.com/codede](https://console.aws.amazon.com/codedeploy) ploy 上打开 CodeDeploy 控制台。
**注意**  
使用您在[入门 CodeDeploy](getting-started-codedeploy.md)中设置的同一用户登录。

1. 在导航窗格中，展开 **Deploy（部署）**，然后选择 **Getting started（开始使用）**。

1. 选择**创建应用程序**。

1. 在 **Application name（应用程序名称）**中，输入您的应用程序的名称。

1. 从 **Compute Platform（计算平台）**中，选择 **EC2/On-premises（EC2/本地）**。

1. 选择**创建应用程序**。

1. 在应用程序页面的 **Deployment groups（部署组）**选项卡上，选择 **Create deployment group（创建部署组）**。

1. 在 **Deployment group name（部署组名称）**中，输入一个描述部署组的名称。
**注意**  
如果您需要使用其他部署组中使用的相同设置（包括部署组名称；标签和/或 Amazon EC2 Auto Scaling 组名称；部署配置），请在此页上指定这些设置。尽管此新部署组和现有部署组具有相同的名称，但仍将其 CodeDeploy 视为单独的部署组，因为它们各自与不同的应用程序关联。

1. 在 **Service role (服务角色)** 中，选择向 CodeDeploy 授予访问您的目标实例的权限的服务角色。

1. 在**部署类型**中，选择**就地**。

1. 在 **Environment configuration（环境配置）**中，选择以下任一项：

   1. **Amazon EC2 Auto Scaling 组**：输入或选择要向其部署应用程序修订的 Amazon EC2 Auto Scaling 组的名称。当新的 Amazon EC2 实例作为 Amazon EC2 Auto Scaling 组的一部分启动时， CodeDeploy 可以自动将您的修订部署到新实例。您最多可以将 10 个 Amazon EC2 Auto Scaling 组添加到一个部署组。

   1. **Amazon EC2 实例**或**本地实例**：在**键**和**值**字段中，输入用于标记实例的键值对的值。一个标签组中最多可标记 10 对键值对。

      1. 您可以在**值**字段中使用通配符标识以特定模式标记的所有实例，例如类似的 Amazon EC2 实例、成本中心和组名称等。例如，如果您在 “**键**” 字段中选择 “**名称**”，然后在 “**值**” 字段**GRP-\$1a**中输入，则会 CodeDeploy 标识符合该模式的所有实例**GRP-1a**，例如**GRP-2a**、和**GRP-XYZ-a**。

      1. **Value（值）**字段区分大小写。

      1. 要从列表中删除键值对，请选择 **Remove tag（删除图标）**。

      当 CodeDeploy 找到与每个指定的键值对或 Amazon EC2 Auto Scaling 组名称匹配的实例时，它会显示匹配的实例数量。选择该数字可查看有关这些实例的更多信息。

      如果您希望更精细地确定部署实例的条件，请选择 **Add tag group** 创建标签组。您最多可以创建 3 个标签组，每组最多可包含 10 个键值对。如果在部署组中使用多个标签组，只有所有标签组均标记出的实例才会包含在部署组中。也就是说，只有与每组中至少一个标签匹配的实例才会包含在部署组中。

      有关使用标签组优化部署组的信息，请参阅[为部署组的实例添加标签 CodeDeploy](instances-tagging.md)。

1. 在 **Deployment settings（部署设置）**中，选择一个部署配置以控制将应用程序部署到实例的速率，如一次部署一个或一次全部部署。有关部署配置的更多信息，请参阅[在中使用部署配置 CodeDeploy](deployment-configurations.md)。

1. （可选）在**负载均衡器**中，选择**启用负载平衡**，然后从列表中选择经典负载均衡器、Application Load Balancer 目标组和 Network Load Balancer 目标组，以便在 CodeDeploy 部署期间管理实例的流量。您最多可以选择 10 个经典负载均衡器和 10 个目标组，总共可以选择 20 个项目。确保您要部署到的 Amazon EC2 实例已注册到选定的负载均衡器（经典负载均衡器）或目标组（应用程序负载均衡器和网络负载均衡器）。

   在部署期间，原始实例将从选定的负载均衡器和目标组中注销，以防止在部署期间将流量路由到这些实例。部署完成后，将向*所有* 选定的经典负载均衡器和目标组重新注册每个实例。

   有关用于 CodeDeploy 部署的负载均衡器的更多信息，请参阅[CodeDeploy 与 Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)。

1. （可选）展开 “**高级**”，然后配置要包含在部署中的任何选项，例如 Amazon SNS 通知触发器、Amazon CloudWatch 警报或自动回滚。

   有关更多信息，请参阅 [为部署组配置高级选项](deployment-groups-configure-advanced-options.md)。

1. 选择 **Create deployment group（创建部署组）**。

下一步是准备要部署到应用程序和部署组的修订。有关说明，请参阅[正在处理的应用程序修订版 CodeDeploy](application-revisions.md)。