

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 啟用 CodeDeploy 的 AMI 的可互斥部署
<a name="ex-mute-codedeploy"></a>

[AWS CodeDeploy](https://aws.amazon.com/codedeploy/) 是一項服務，可將程式碼部署自動化至任何執行個體，包括 Amazon EC2 執行個體和執行內部部署的執行個體。您可以使用 CodeDeploy 搭配 AMS 來建立和部署 CodeDeploy 應用程式。請注意，AMS 提供 CodeDeploy 應用程式的預設執行個體描述檔。
+ Amazon 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

您可以在[變更類型參考](https://docs.aws.amazon.com/managedservices/latest/ctref/index.html)中找到所有 CT 選項IDs。
**注意**  
目前，您必須搭配此解決方案使用 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 成品主控台中的**報告**索引標籤。 或 CLI： `aws amsskms list-amis`

1. 建立 Autoscaling 群組 (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-2edc3sd1sqmrb。參數包括 CodeDeploy 應用程式名稱、組態類型名稱、部署群組名稱、修訂類型，以及 CodeDeploy 成品所在的 S3 儲存貯體位置。