

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

# 创建 EC2/本地计算平台部署（控制台）
<a name="deployments-create-console"></a>

本主题介绍了如何使用控制台将应用程序部署到 Amazon EC2 或本地服务器。

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

1. 请执行以下操作之一：
   +  如果要部署应用程序，请在导航窗格中，展开 **Deploy（部署）**，然后选择 **Applications（应用程序）**。选择要部署的应用程序的名称。确保您的应用程序的**计算平台**列为 **EC2/本地**。
   +  如果要重新部署某个部署，请在导航窗格中展开 **Deploy（部署）**，然后选择 **Deployments（部署）**。找到要重新部署的部署，然后在 **Application（应用程序）**列中选择其应用程序的名称。确保您的部署的**计算平台**列为 **EC2/本地**。

1. 在**部署**选项卡上，选择**创建部署**。
**注意**  
您的应用程序必须具有部署组才能部署。如果您的应用程序没有部署组，请在**部署组**选项卡上选择**创建部署组**。有关更多信息，请参阅 [使用创建部署组 CodeDeploy](deployment-groups-create.md)。

1. 在 **Deployment group（部署组）**中，选择要用于此部署的部署组。

1. 在 **Repository type** 旁边，选择保存您的修订的存储库类型：
   + **我的应用程序存储在 Amazon S3 中** - 有关信息，请参阅[指定存储在 Amazon S3 存储桶中的修订的相关信息](deployments-create-console-s3.md)，然后返回步骤 6。
   + **我的应用程序存储在 GitHub** — 有关信息，请参阅[指定存储在存储 GitHub 库中的修订的相关信息](deployments-create-console-github.md)，然后返回到步骤 6。

1. （可选）在 **Deployment description（部署描述）**框中，输入此部署的描述。

1. （可选）展开**覆盖部署配置**以选择一个不同于部署组中指定项的部署配置，来控制流量如何转移到 Amazon EC2 或本地服务器。

   有关更多信息，请参阅 [在中使用部署配置 CodeDeploy](deployment-configurations.md)。

1. 

   1. **如果您希望在 ApplicationStop生命周期事件失败时成功部署到实例，请选择`ApplicationStop`生命周期事件失败时不要**使部署失败。

   1. 展开**其他部署行为设置**以指定如何 CodeDeploy 处理部署目标位置中不属于先前成功部署的文件。

      请从以下内容中选择：
      + **使部署失败** - 系统报告出错，并且部署状态更改为 `Failed`。
      + **覆盖内容** - 如果目标位置存在同名文件，则来自应用程序修订的版本将替换它。
      + **保留内容** - 如果目标位置存在同名文件，则该文件将保留，并且应用程序修订中的版本不会复制到实例。

      有关更多信息，请参阅 [现有内容的回滚行为](deployments-rollback-and-redeploy.md#deployments-rollback-and-redeploy-content-options)。

1. （可选）在 **Rollback configuration overrides** 中，您可以为此部署指定与已为部署组指定的选项（如果有）不同的自动回滚选项。

   有关中回滚的信息 CodeDeploy，请参阅[重新部署和部署回滚](deployment-steps-server.md#deployment-rollback)和。[使用重新部署和回滚部署 CodeDeploy](deployments-rollback-and-redeploy.md)

   请从以下内容中选择：
   + **部署失败时回滚 — 将最后一个**已知良好的修订版 CodeDeploy重新部署为新部署。
   + **达到警报阈值时回滚**-如果警报已添加到部署组， CodeDeploy 则在激活一个或多个指定警报时部署上次已知的良好版本。
   + **禁用回滚** — 不为此部署执行回滚。

1. 选择**开始部署**。

   要跟踪部署的状态，请参阅[查看 CodeDeploy 部署详情](deployments-view-details.md)。

**Topics**
+ [指定存储在 Amazon S3 存储桶中的修订的相关信息](deployments-create-console-s3.md)
+ [指定存储在存储 GitHub 库中的修订的相关信息](deployments-create-console-github.md)

# 指定存储在 Amazon S3 存储桶中的修订的相关信息
<a name="deployments-create-console-s3"></a>

如果您正在执行[创建 EC2/本地计算平台部署（控制台）](deployments-create-console.md)中的步骤，请遵循这些步骤以添加有关存储在 Amazon S3 存储桶中的应用程序修订的详细信息。

1. 将您的修订的 Amazon S3 链接复制到**修订位置**。要查找链接值，请执行以下操作：

   1. 在单独的浏览器选项卡中：

      登录 AWS 管理控制台 并打开 Amazon S3 控制台，网址为[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

      浏览并选择您的修订。

   1. 如果 **Properties** 窗格不可见，请选择 **Properties** 按钮。

   1. 在 “**属性**” 窗格中，将 “**链接**” 字段的值复制到 CodeDeploy 控制台的 “**修订位置**” 框中。

   要指定 ETag （文件校验和）作为修订位置的一部分，请执行以下操作：
   + 如果**链接**字段的值 ETag 以结尾 **?versionId=*versionId*****&etag=**，请在**链接**字段值的末尾添加和。
   + 如果 “**链接**” 字段值未指定版本 ID，请在 “ ETag **链接**” 字段值的末尾添加**?etag=**和。
**注意**  
您并不一定需要复制 **Link** 字段的值，也可以使用下列格式之一键入修订位置：  
**s3://*bucket-name*/*folders*/*objectName***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId***  
**s3://*bucket-name*/*folders*/*objectName*?etag=*etag***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId*&etag=*etag***  
***bucket-name*.s3.amazonaws.com/*folders*/*objectName***

1. 如果 **File type** 列表中显示的消息说明无法检测文件类型，则选择修订的文件类型。否则，请接受检测到的文件类型。

# 指定存储在存储 GitHub 库中的修订的相关信息
<a name="deployments-create-console-github"></a>

如果您正在按照中的步骤操作[创建 EC2/本地计算平台部署（控制台）](deployments-create-console.md)，请按照以下步骤添加有关存储在存储 GitHub 库中的应用程序修订的详细信息。

1. 在 **Connect t** o 中 GitHub，执行以下任一操作：
   + 要创建 CodeDeploy 应用程序与 GitHub 帐户的连接，请在不同的 Web 浏览器选项卡中注销 GitHub。在**GitHub 帐户**中，输入用于标识此连接的名称，然后选择 **Connect to GitHub**。该网页会提示您授权 CodeDeploy 与您的应用程序进行交互。 GitHub 继续执行步骤 2。
   + 要使用已创建的连接，请在**GitHub帐户**中选择其名称，然后选择 **Connect to GitHub**。继续执行步骤 4。
   + 要创建与其他 GitHub 帐户的连接，请在不同的 Web 浏览器选项卡中注销 GitHub。选择 “**连接到其他 GitHub 帐户**”，然后选择 “**连接到**” GitHub。继续执行步骤 2。

1. 如果系统提示您登录 GitHub，请按照 “**登录**” 页面上的说明进行操作。使用您的 GitHub 用户名或电子邮件和密码登录。

1. 如果显示 **Authorize application（授权应用程序）**页面，则选择 **Authorize application（授权应用程序）**。

1. 在 “**创建部署**” 页面的 “**存储库名称**” 框中，输入包含修订的 GitHub 用户或组织名称，然后输入正斜杠 (`/`)，然后输入包含该修订的存储库的名称。如果您不确定要键入的值，请执行以下步骤：

   1. 在另一个 Web 浏览器选项卡中，转到您的[GitHub控制面板](https://github.com/dashboard)。

   1. 在 **Your repositories（您的资料库）**中，将鼠标指针悬停在目标存储库名称的上方。将出现一个工具提示，显示 GitHub 用户或组织名称，后跟正斜杠 (`/`)，后跟存储库的名称。将显示的此值输入 **Repository name（存储库名称）**框中。
**注意**  
如果目标存储库名称在 “**您的存储库**” 中不可见，请使用 GitHub “**搜索**” 框查找目标存储库名称以及 GitHub 用户或组织名称。

1. 在 **Commit ID（提交 ID）**框中，输入引用存储库中修订的提交的 ID。如果您不确定要键入的值，请执行以下步骤：

   1. 在另一个 Web 浏览器选项卡中，转到您的[GitHub控制面板](https://github.com/dashboard)。

   1. 在 **Your repositories（您的存储库）**中，选择包含目标提交的存储库名称。

   1. 在提交列表中，找到并复制引用存储库中修订的提交 ID。此 ID 的长度通常为 40 个字符并包含字母和数字。（请勿使用提交 ID 的简短版本，此版本通常包含更长版本提交 ID 的前 10 个字符。）

   1. 将提交 ID 粘贴到 **Commit ID** 框中。