

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

# 建立 EC2/現場部署藍/綠部署的部署群組 （主控台）
<a name="deployment-groups-create-blue-green"></a>

若要使用 CodeDeploy 主控台建立藍/綠部署的部署群組：

**警告**  
如果發生下列情況，請勿採用這些步驟：  
在藍/綠部署程序期間，您沒有已安裝 CodeDeploy 代理程式的執行個體要取代。若要設定您的執行個體，請遵循[使用 CodeDeploy 的執行個體](instances.md)中的說明，然後遵循本主題中的步驟。
您希望建立使用自訂部署組態的應用程式，但您尚未建立部署組態。請遵循[使用 CodeDeploy 建立部署組態](deployment-configurations-create.md)中的說明，再返回本主題中的步驟。
您沒有信任 CodeDeploy 的服務角色，至少要信任 中所述的信任和許可[步驟 2：建立 CodeDeploy 的服務角色](getting-started-create-service-role.md)。若要建立及設定服務角色，請遵循[步驟 2：建立 CodeDeploy 的服務角色](getting-started-create-service-role.md)中的說明，再返回本主題中的步驟。
您尚未在 Elastic Load Balancing 中建立 Classic Load Balancer 或 Application Load Balancer，以註冊替換環境中的執行個體。如需詳細資訊，請參閱[在 Elastic Load Balancing 中為 CodeDeploy Amazon EC2 部署設定負載平衡器](deployment-groups-create-load-balancer.md)。

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) 開啟 CodeDeploy 主控台。
**注意**  
使用您在 中設定的相同使用者登入[CodeDeploy 入門](getting-started-codedeploy.md)。

1. 在導覽窗格中，展開**部署**，然後選擇**應用程式**。

1. 在 **Applications (應用程式)** 頁面上，選擇要建立部署群組的應用程式名稱。

1. 在您的應用程式頁面，從 **Deployment groups (部署群組)** 標籤中，選擇 **Create deployment group (建立部署群組)**。

1. 在 **Deployment group name (部署群組名稱)** 中，輸入描述部署群組的名稱。
**注意**  
如果您想要使用與其他部署群組相同的設定 （包括部署群組名稱、標籤、Amazon EC2 Auto Scaling 群組名稱和部署組態），請在此頁面選擇這些設定。雖然這個新的部署群組和現有的部署群組具有相同的名稱，但 CodeDeploy 會將它們視為單獨的部署群組，因為它們與單獨的應用程式相關聯。

1. 在**服務角色**中，選擇授予 CodeDeploy 存取目標執行個體的服務角色。

1. 在 **Deployment type (部署類型)** 中，選擇 **Blue/green (藍/綠)**。

1. 在**環境組態**中，執行下列動作：
   + 選取要用來為您的替換環境提供執行個體的方法。您有下列選項：
     + **自動複製 Amazon EC2 Auto Scaling 群組**：CodeDeploy 會透過複製您指定的群組來建立 Amazon EC2 Auto Scaling 群組。
     + **手動佈建執行個體**：直到建立部署，您才能為您的替換環境指定執行個體。開始部署之前，您必須建立執行個體。在這個選項中，您要改為指定欲取代的執行個體。
   + 如果您選取**自動複製 Amazon EC2 Auto Scaling 群組**，可選擇選取將**終止關聯新增至 Auto Scaling 群組**，讓 CodeDeploy 在您建立或更新部署群組時，將終止關聯安裝到您的 Auto Scaling 群組。安裝此掛鉤時，CodeDeploy 會執行終止部署。如需詳細資訊，請參閱[在 Auto Scaling 縮減事件期間啟用終止部署](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-behaviors-hook-enable)。

1. 在 **Systems Manager 的代理程式組態**中，指定您要如何在部署群組的執行個體上安裝和更新 CodeDeploy 代理程式。如需 CodeDeploy 代理程式的詳細資訊，請參閱[使用 CodeDeploy 代理程式](https://docs.aws.amazon.com/en_us/codedeploy/latest/userguide/codedeploy-agent.html)。如需 Systems Manager 的詳細資訊，請參閱[什麼是 Systems Manager？](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)

   1. **從不**：略過使用 Systems Manager 設定 CodeDeploy 安裝。執行個體必須安裝代理程式才能在部署中使用，因此只有在您將以其他方式安裝 CodeDeploy 代理程式時，才選擇此選項。

   1. **僅限一次**：Systems Manager 會在部署群組中的每個執行個體上安裝 CodeDeploy 代理程式一次。

   1. **現在和排程更新**：Systems Manager 將與 State Manager 建立關聯，以按照您設定的排程安裝 CodeDeploy 代理程式。有關狀態管理員和關聯的詳細資訊，請參閱[關於狀態管理員](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-about.html)。

1. 根據您在步驟 8 中所做的選擇，執行下列任一作業：
   + 如果您選擇**自動複製 Amazon EC2 Auto Scaling 群組**：在 **Amazon EC2 Auto Scaling 群組**中，選擇或輸入Amazon EC2 Auto Scaling 您要用作替代環境中為執行個體建立的 Amazon EC2 Auto Scaling 群組範本的 Amazon EC2 Auto Scaling 群組名稱。您選擇的 Amazon EC2 Auto Scaling 群組中目前運作狀態良好的執行個體數目會在您的取代環境中建立。
   + 如果您選擇**手動佈建執行個體**：選取 **Amazon EC2 Auto Scaling 群組**、**Amazon EC2 Auto Scaling 執行個體**或兩者，以指定要新增至此部署群組的執行個體。輸入 Amazon EC2 Auto Scaling 標籤值或 Amazon EC2 Auto Scaling 群組名稱，以識別原始環境中的執行個體 （也就是您要取代或正在執行目前應用程式修訂版的執行個體）。

1. 在**負載平衡器**中，選取**啟用負載平衡**，然後從清單中選取您要註冊替代 Amazon EC2 執行個體的 Classic Load Balancer、Application Load Balancer 目標群組和 Network Load Balancer 目標群組。每個替換執行個體都會向*所有*選取的 Classic Load Balancer 和目標群組註冊。您可以選取最多 10 個 Classic Load Balancer 和 10 個目標群組，總共 20 個項目。

   流量會根據您選擇的流量重新路由和**部署組態設定**，從原始執行個體**重新路由**至替代執行個體。

   如需 CodeDeploy 部署負載平衡器的詳細資訊，請參閱 [將 CodeDeploy 與 Elastic Load Balancing 整合](integrations-aws-elastic-load-balancing.md)。
**警告**  
如果您在此部署群組中同時設定 Auto Scaling 群組和 Elastic Load Balancing 負載平衡器，而且想要[將負載平衡器連接至 Auto Scaling 群組](https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer-asg.html)，建議您先完成此附件，*再*從此部署群組建立 CodeDeploy 部署。在建立部署後嘗試完成附件可能會導致所有執行個體意外從負載平衡器取消註冊。

1. 在 **Deployment settings (部署設定)** 中，檢閱重新路由流量至替換環境的預設選項、要用於部署的部署組態，以及部署後處理原始環境中執行個體的方式。

   若您想要變更設定，請繼續下一個步驟。否則，請跳至步驟 14。

1. 若要變更藍/綠部署的部署設定，請選擇下列任何設定。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/codedeploy/latest/userguide/deployment-groups-create-blue-green.html)

1. （選用） 在**進階**中，設定您要包含在部署中的選項，例如 Amazon SNS 通知觸發、Amazon CloudWatch 警示、Auto Scaling 選項或自動轉返。

   如需在部署群組中指定進階選項的相關資訊，請參閱[設定部署群組的進階選項](deployment-groups-configure-advanced-options.md)。

1. 選擇 **Create deployment group (建立部署群組)**。