啟用 CodeDeploy 的 AMI 的可互斥部署 - AMS 進階應用程式開發人員指南

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

啟用 CodeDeploy 的 AMI 的可互斥部署

AWS CodeDeploy 是一項服務,可將程式碼部署自動化至任何執行個體,包括 Amazon EC2 執行個體和執行內部部署的執行個體。您可以使用 CodeDeploy 搭配 AMS 來建立和部署 CodeDeploy 應用程式。請注意,AMS 提供 CodeDeploy 應用程式的預設執行個體描述檔。

  • Amazon Linux (第 1 版)

  • Amazon Linux 2

  • RedHat 7

  • CentOS 7

第一次使用 CodeDeploy 之前,您必須先完成數個設定步驟:

  1. 安裝或升級 AWS CLI

  2. 為 AWS CodeDeploy 建立服務角色,您可以在部署中使用服務角色 ARN

您可以在變更類型參考中找到所有 CT 選項IDs。

注意

目前,您必須搭配此解決方案使用 Amazon S3 儲存體。

此處概述了基本步驟,而程序在 AMS 使用者指南中詳細說明。

  1. 建立 Amazon S3 儲存貯體。CT:ct-1a68ck03fn98r。S3 儲存貯體必須已啟用版本控制 (如需執行此作業的相關資訊,請參閱啟用儲存貯體版本控制)。

  2. 將您的綁定 CodeDeploy 成品放在其上。您可以使用 Amazon S3 主控台執行此操作,而無需透過 AMS 請求存取權。或者使用此命令的變體:

    aws s3 cp ZIP_FILEPATH_AND_NAME s3://S3BUCKET_NAME/
  3. 尋找 AMS customer- AMI;使用下列其中一項:

    • AMS 主控台:相關 VPC 的 VPC 詳細資訊頁面

    • AMS API 如需 AMS SKMS API 參考,請參閱 AWS 成品主控台中的報告索引標籤。 或 CLI: aws amsskms list-amis

  4. 建立 Autoscaling 群組 (ASG)。CT:ct-2tylseo8rxfsc。指定 AMS AMI、將負載平衡器設定為具有開放連接埠、customer-mc-ec2-instance-profile為 指定 ASGIAMInstanceProfile

  5. 建立 CodeDeploy 應用程式。CT:ct-0ah3gwb9seqk2。參數包含應用程式名稱,例如 WordpressProd

  6. 建立 CodeDeploy 部署群組。CT:ct-2gd0u847qd9d2。參數包括 CodeDeploy 應用程式名稱、ASG 名稱、組態類型名稱和服務角色 ARN。

  7. 部署 CodeDeploy 應用程式。CT:ct-2edc3sd1sqmrb。參數包括 CodeDeploy 應用程式名稱、組態類型名稱、部署群組名稱、修訂類型,以及 CodeDeploy 成品所在的 S3 儲存貯體位置。