AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

在 AWS CodeDeploy 中尝试示例就地部署

本部分将指导您使用 示例部署向导 完成将修订部署到一个或多个 Amazon EC2 实例所需的步骤。

示例 AWS CodeDeploy 就地部署的视频

本简短视频 (5:01) 将指导您使用 AWS CodeDeploy 控制台完成示例 AWS CodeDeploy 就地部署。

启动向导

启动向导:

  1. 登录 AWS 管理控制台并通过以下网址打开 AWS CodeDeploy 控制台:https://console.www.amazonaws.cn/codedeploy

    注意

    使用您在入门中使用的相同账户或 IAM 用户信息进行登录。

  2. 如果显示介绍页面,请选择 Get Started Now。如果显示 Applications 页面,请在 More info 中,选择 示例部署向导

步骤 1:开始使用

选择 Sample deployment,然后选择 Next

步骤 2:选择部署类型

选择 In-place deployment,然后选择 Next

步骤 3:配置实例

如果您拥有已配置为在 AWS CodeDeploy 部署中使用的 Amazon EC2 实例,选择 Skip ,读取并遵循说明,然后继续步骤 4:为您的应用程序命名

如果您希望 AWS CodeDeploy 启动一组新的 Amazon EC2 实例:

  1. Operating system 的旁边,选择 Amazon LinuxWindows Server

    重要

    您可能需要为由 AWS CodeDeploy 启动的 Amazon EC2 实例付费,因此请确保在完成本向导后终止这些实例。在本向导中,使用一个 AWS CloudFormation 模板启动这些 Amazon EC2 实例。要删除创建的 AWS CloudFormation 堆栈以启动 Amazon EC2 实例,请参阅删除 AWS CloudFormation 控制台中的堆栈。堆栈名称的开头将为 CodeDeploySampleStack

  2. Key pair name 下拉列表中,选择将用于连接到 Amazon EC2 实例的 Amazon EC2 实例密钥对。

    注意

    要创建 Amazon EC2 实例密钥对,请按照使用 Amazon EC2 创建密钥对。请确保在 AWS General Reference 中的区域和终端节点中列出的某个区域中创建密钥对。新的 Amazon EC2 实例密钥对可能不会显示在 Key pair name 下拉列表中,直至您重新启动向导。

  3. 保留 Tag key and value 的默认值。AWS CodeDeploy 将在部署期间使用此标签密钥和值来查找实例。

    如果您需要覆盖建议的标签密钥和值 (例如,如果您多次运行本向导但未终止任何之前创建的 Amazon EC2 实例),建议您在 Key 框中保留 Name 的标签密钥,并在 Value 框中键入其他标签值。有关 Amazon EC2 实例标签的信息,请参阅标记您的 Amazon EC2 资源

  4. 选择 Launch instances

    如果您选择 See more details in AWS CloudFormation,则 AWS CloudFormation 控制台将在单独的 Web 浏览器选项卡中打开。查找以 CodeDeploySampleStack 开始的堆栈。当 CREATE_COMPLETE 出现在 Status 列中时,已启动您的 Amazon EC2 实例。(这可能需要花几分钟的时间。)

  5. 要继续,请选择 Next

步骤 4:为您的应用程序命名

Application name 框中,保留建议的应用程序名称或者键入其他名称 (如果您愿意),然后选择 Next

步骤 5:选择修订

检查有关示例应用程序修订的信息,并选择 Next

注意

如果您需要检查示例修订的内容,请选择 Download sample bundle,然后按照 Web 浏览器的说明执行操作来下载和查看内容。

如果您已在 步骤 3:配置实例 中选择 Skip,请从 Revision type 下拉列表中选择与 Amazon EC2 实例类型 (Amazon Linux 或 Windows Server) 对应的应用程序修订的类型。

步骤 6:创建部署组

  1. Deployment group name 框中,保留建议的部署组名称或者键入其他名称 (如果您愿意)。

  2. Configure instances 页 (例如,NameCodeDeployDemo) 中指定的键值对的键和值应出现。

    如果您已在 步骤 3:配置实例 中选择 Skip,请在 Add instances 中,用 Amazon EC2 实例的键值对的键和值覆盖 KeyValue 框的值。

    (可选)如果 Amazon EC2 实例具有多个密钥值对,则可在空白行中键入这些密钥值对。将显示一个新的空白行,以便能添加其他密钥值对。最多可添加 10 个密钥值对。选择删除图标可从列表中删除密钥值对。

    注意

    AWS CodeDeploy 显示与每个密钥值对匹配的实例的数目。要在 Amazon EC2 控制台中查看实例,请单击数字。

    如果您使用 AWS CloudFormation 模板启动新的 Amazon EC2 实例,并且数字大于您预期的数字,请选择 Cancel,请从头开始向导,并在 步骤 3:配置实例 中,指定一个不同于默认值的标签值。(请确保删除 AWS CloudFormation 堆栈以终止 Amazon EC2 实例。)

    如果您使用自己的 Amazon EC2 实例,则将一个新的标签密钥和值添加到您的 Amazon EC2 实例,然后在 Add instances 中指定一个不同于默认值的标签密钥和值。

  3. 如果您拥有一个要添加到部署组的 Auto Scaling 组,请选择 Search by Auto Scaling group names,然后键入 Auto Scaling 组名称。可以添加最多 10 个 Auto Scaling 组。选择删除图标可从列表中删除 Auto Scaling 组。

    注意

    AWS CodeDeploy 显示与每个 Auto Scaling 组名匹配的 Amazon EC2 实例数。要在 Amazon EC2 控制台中查看实例,请单击数字。

  4. 选择 Next

步骤 7:选择服务角色

选择 Create a service roleUse an existing service role

如果您首次使用本向导,则建议您选择 Create a service role,选择 Next 以接受默认名称,然后继续步骤 8:选择部署配置

如果您已拥有服务角色,则选择 Use an existing service role,从 Role name 下拉列表中选择该角色,然后选择 Next

步骤 8:选择部署配置

  1. 要对此部署使用内置配置,请选择 Use a default deployment configuration。要为此部署创建您自己的配置,请选择 Create a custom deployment configuration

  2. 如果您已选择 Use a default deployment configuration 并希望使用不同于所选配置的其他配置,请在所需配置的旁边选择 Select。选择 Next,然后转至 步骤 9:审核部署详细信息

  3. 如果您已选择 Create a custom deployment configuration

    1. Deployment configuration name 框中,键入配置的唯一名称。

    2. 使用 NumberPercentage 框可键入部署期间可用的总 Amazon EC2 实例数或百分比。

    3. 选择 Next

步骤 9:审核部署详细信息

  1. 如果您需要进行更改,请选择某个 Edit 链接。在进行更改后,请选择 Next 直至返回到 Review deployment details 页,然后选择 Deploy

  2. 选择表旁边的 Refresh 按钮以获取部署状态。要获取有关部署的信息,请参阅查看实例详细信息(控制台)

  3. 我们的示例修订为每个实例部署一个网页。通过转至每个实例的 http://PublicDNS(例如,http://ec2-01-234-567-890.compute-1.amazonaws.com),可以使用您的 Web 浏览器来验证部署是否成功。网页将显示一条祝贺消息。

    要获取公有 DNS 值,请在 Amazon EC2 控制台中,选择 Amazon EC2 实例。在 Description 选项卡上,在 Public DNS 中查找该值。

清除示例就地部署资源

要避免将来收费,您必须清除本向导中使用的资源。如果您已使用 AWS CloudFormation 模板启动 Amazon EC2 实例,请删除 AWS CloudFormation 堆栈。这将终止实例及其关联的资源。

如果您刚刚已为本向导启动您自己的 Amazon EC2 实例,则应终止这些实例。(可选) 您可以从 AWS CodeDeploy 控制台中删除与本向导关联的部署组件记录。

删除 AWS CloudFormation 堆栈

  1. 登录 AWS 管理控制台并通过以下网址打开 AWS CloudFormation 控制台:https://console.amazonaws.cn/cloudformation

  2. 选择以 CodeDeploySampleStack 开头的堆栈旁边的按钮。在 Actions 菜单上,选择 Delete Stack

  3. 在系统提示时,选择 Yes, Delete。这将终止 Amazon EC2 实例。关联的 IAM 实例配置文件和服务角色将被删除。

终止 Amazon EC2 实例

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中的 Instances 下,选择 Instances

  3. 选中要终止的每个 Amazon EC2 实例的框。

  4. Actions 菜单上,指向 Instance State,然后选择 Terminate

  5. 在系统提示时,选择 Yes, Terminate

删除 AWS CodeDeploy 部署组件记录

  1. 登录 AWS 管理控制台并通过以下网址打开 AWS CodeDeploy 控制台:https://console.www.amazonaws.cn/codedeploy

    注意

    使用您在入门中使用的相同账户或 IAM 用户信息进行登录。

  2. 如果未显示 Applications 页,请在 AWS CodeDeploy 菜单上选择 Applications

  3. Applications 页上,选择要删除的应用程序。

  4. Application details 页上,在 Deployment groups 中,选择要删除的部署组旁边的按钮。在 Actions 菜单上,选择 Delete。在系统提示时,键入部署组的名称以确认要删除此部署组,然后选择 Delete

  5. Application details 页的底部,选择 Delete application

  6. 在系统提示时,键入应用程序的名称,然后选择 Delete

    有关应用程序及其关联的部署组、修订和部署的所有记录将被删除。