

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

# 建立藍/綠部署的應用程式 （主控台）
<a name="applications-create-blue-green"></a>

若要使用 CodeDeploy 主控台建立藍/綠部署的應用程式：

**注意**  
 AWS Lambda 運算平台的部署一律是藍/綠部署。您未指定部署類型選項。

**警告**  
如果發生下列情況，請勿採用這些步驟：  
在藍/綠部署程序期間，您沒有已安裝 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 或 Network 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. 在導覽窗格中，展開 **Deploy (部署)**，然後選擇 **Getting started (入門)**。

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

1. 在 **Compute platform (運算平台)** 中，選擇 **EC2/On-Premises (EC2/現場部署)**。

1. 選擇**建立應用程式**。

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

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

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

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

1. 在 **Environment configuration (環境組態中)** 中，選擇為您的替換環境提供執行個體的方法：

   1. **自動複製 Amazon EC2 Auto Scaling 群組**：CodeDeploy 會透過複製您指定的群組來建立 Amazon EC2 Auto Scaling 群組。

   1. **手動佈建執行個體**：直到建立部署，您才能為您的替換環境指定執行個體。開始部署之前，您必須建立執行個體。在這個選項中，您要改為指定欲取代的執行個體。

1. 根據您在步驟 10 中所做的選擇，執行下列任一作業：
   + 如果您選擇**自動複製 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 執行個體**或兩者，以指定要新增至此部署群組的執行個體。輸入 Amazon EC2 標籤值或 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)。

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

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

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

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

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

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

在下一個步驟中，您要準備一個修訂版本，以便將其部署至應用程式和部署群組。如需說明，請參閱[使用 CodeDeploy 的應用程式修訂](application-revisions.md)。