

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

# 使用启用了 AMI 的可变 CodeDeploy部署
<a name="ex-mute-codedeploy"></a>

[AWS CodeDeploy](https://aws.amazon.com/codedeploy/) 是一项可自动将代码部署到任何实例（包括 Amazon EC2 实例和本地运行的实例）的服务。您可以 CodeDeploy 与 AMS 配合使用来创建和部署 CodeDeploy 应用程序。请注意，AMS 为 CodeDeploy 应用程序提供了默认的实例配置文件。
+ 亚马逊 Linux（第 1 版）
+ Amazon Linux 2
+ RedHat 7
+ CentOS 7

在 CodeDeploy 首次使用之前，必须完成一些设置步骤：

1. [安装或升级 AWS CLI](https://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-setup-cli-config.html)

1. [为 AWS 创建服务角色 CodeDeploy](https://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-create-service-role.html)，在部署中使用服务角色 ARN

IDs 所有 CT 选项都可以在[更改类型参考](https://docs.aws.amazon.com/managedservices/latest/ctref/index.html)中找到。
**注意**  
目前，您必须在此解决方案中使用 Amazon S3 存储。

此处概述了基本步骤，《AMS 用户指南》中详细介绍了操作步骤。

1. 创建 Amazon S3 存储桶。CT：ct-1a68ck03fn98r。S3 存储桶必须启用版本控制（有关执行此操作的信息，请参阅[启用存储桶版本控制](https://docs.aws.amazon.com/AmazonS3/latest/UG/enable-bucket-versioning.html)）。

1. 把你捆绑的 CodeDeploy 神器放在上面。您可以通过 Amazon S3 控制台执行此操作，而无需通过 AMS 请求访问权限。或者使用这个命令的变体：

   ```
   aws s3 cp {{ZIP_FILEPATH_AND_NAME}} s3://{{S3BUCKET_NAME}}/
   ```

1. 查找 AMS `customer-` AMI；使用以下任一方法：
   + AMS 控制台：相关 VPC 的 VPC 详细信息页面
   + AMS API 有关 AMS SKMS API 参考，请参阅 AWS Artifact 控制台中的 “**报告**” 选项卡。或 CLI：`aws amsskms list-amis`

1. 创建自动扩缩组 (ASG)。CT：ct-2tylseo8rxfsc。指定 AMS AMI，将负载均衡器设置为开放端口，`customer-mc-ec2-instance-profile`为指定`ASGIAMInstanceProfile`。

1. 创建您的 CodeDeploy 应用程序。CT：ct-0ah3gwb9seqk2。参数包括应用程序名称；例如`WordpressProd`。

1. 创建您的 CodeDeploy 部署组。CT：ct-2gd0u847qd9d2。参数包括您的 CodeDeploy 应用程序名称、ASG 名称、配置类型名称和服务角色 ARN。

1. 部署 CodeDeploy 应用程序。CT：ct-2edc3sd1sd1sqmrb。参数包括您的 CodeDeploy 应用程序名称、配置类型名称、部署组名称、修订类型以及项目所在的 S3 存储 CodeDeploy 桶位置。