為 Amazon ECS 服務部署建立應用程式 (主控台) - AWS CodeDeploy

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

為 Amazon ECS 服務部署建立應用程式 (主控台)

您可以使用主 CodeDeploy 控台為 Amazon ECS 服務部署建立應用程式。

  1. 請登入 AWS Management Console 並開啟 CodeDeploy 主控台,網址為 https://console.aws.amazon.com/codedeploy

    注意

    使用您設定的相同使用者登入開始使用 CodeDeploy

  2. 在瀏覽窗格中,展開 [部署],然後選擇 [開始使用]。

  3. 在 [建立應用程式] 頁面上選擇 [使用] CodeDeploy。

  4. Application name (應用程式名稱) 中輸入您應用程式的名稱。

  5. 運算平台中,選擇 Amazon ECS

  6. 選擇建立應用程式

  7. 在您的應用程式頁面,從 Deployment groups (部署群組) 標籤中,選擇 Create deployment group (建立部署群組)。如需針對 Amazon ECS 部署建立部署群組所需項目的詳細資訊,請參閱在您開始 Amazon ECS 部署之前

  8. Deployment group name (部署群組名稱) 中,輸入描述部署群組的名稱。

    注意

    如果您想使用用於其他部署群組的相同設定 (包括部署群組名稱和部署組態),請在本頁面上選擇這些設定。雖然這個新群組和現有群組可能具有相同的名稱,但是會 CodeDeploy 將它們視為個別的部署群組,因為每個群組都與個別的應用程式相關聯。

  9. 服務角色中,選擇授與 Amazon ECS CodeDeploy 存取權的服務角色。如需詳細資訊,請參閱 步驟 2:建立服務角色 CodeDeploy

  10. 負載平衡器名稱中,選擇為 Amazon ECS 服務提供流量的負載平衡器名稱。

  11. 生產接聽程式連接埠中,選擇為向 Amazon ECS 服務提供生產流量的接聽程式的連接埠和通訊協定。

  12. (選擇性) 從測試接聽程式連接埠中,選擇測試接聽程式的連接埠和通訊協定,以在部署期間為 Amazon ECS 服務中設定的替換任務提供流量。您可以在AfterAllowTestTraffic掛接期間執行的 AppSpec 檔案中指定一或多個 Lambda 函數。這些函數可以運行驗證測試。如果驗證測試失敗,則會觸發部署復原。如果驗證測試成功,則會觸發部署生命週期中的下一個勾點 BeforeAllowTraffic。如果未指定測試接聽程式連接埠,則AfterAllowTestTraffic掛接期間不會發生任何事情。如需詳細資訊,請參閱 AppSpec Amazon ECS 部署的「掛鉤」部分

  13. 目標群組 1 名稱目標群組 2 名稱中,選擇部署期間用於路由傳送流量的目標群組。 CodeDeploy 將一個目標群組繫結至 Amazon ECS 服務的原始任務集,另一個目標群組繫結至其替換任務集。如需詳細資訊,請參閱應用程式負載平衡器的目標群組

  14. 選擇「立即重新路由流量」或「指定何時重新路由流量」,以確定何時將流量重新路由至更新的 Amazon ECS 服務。

    如果您選擇「立即重新路由傳送流量」,則部署會在佈建取代工作集後自動重新路由傳送流量。

    如果您選擇指定重新路由傳送流量的時間,請選擇成功佈建取代工作集後要等待的天數、小時數和分鐘數。在此等待時間內,會執行 AppSpec 檔案中指定的 Lambda 函數中的驗證測試。如果等待時間在重新路由傳送流量之前過期,則部署狀態會變更為Stopped

  15. 對於原始修訂終止,請選擇在成功部署後要等待的天數、小時數和分鐘數,然後在 Amazon ECS 服務中設定的原始任務終止。

  16. (選擇性) 在進階中,設定您要包含在部署中的任何選項,例如 Amazon SNS 通知觸發器、Amazon CloudWatch 警示或自動復原。

    如需詳細資訊,請參閱 設定部署群組的進階選項