本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立藍色/綠色部署 (主控台) 的應用程式
若要使用 CodeDeploy 主控台建立藍/綠部署的應用程式:
注意
AWS Lambda 運算平台的部署永遠是藍/綠部署。您不指定部署類型選項。
警告
如果發生下列情況,請勿採用這些步驟:
-
在藍/綠部署程序期間,您沒有安裝 CodeDeploy 代理程式的執行個體要取代。若要設定您的執行個體,請遵循使用的例證 CodeDeploy中的說明,然後遵循本主題中的步驟。
-
您希望建立使用自訂部署組態的應用程式,但您尚未建立部署組態。請遵循Create a Deployment Configuration中的說明,再返回本主題中的步驟。
-
您沒有至少信任信任中所述 CodeDeploy 的信任和權限的服務角色步驟 2:建立服務角色 CodeDeploy。若要建立及設定服務角色,請遵循步驟 2:建立服務角色 CodeDeploy中的說明,再返回本主題中的步驟。
-
您尚未在 Elastic Load Balancing 中建立 Classic Load Balancer、應用程式負載平衡器或 Network Load Balancer 來註冊替代環境中的執行個體。如需詳細資訊,請參閱 在 Elastic Load Balancing 中為 CodeDeploy Amazon EC2 部署設定負載平衡器。
請登入 AWS Management Console 並開啟 CodeDeploy 主控台,網址為 https://console.aws.amazon.com/codedeploy
。 注意
使用您設定的相同使用者登入開始使用 CodeDeploy。
-
在導覽窗格中,展開 Deploy (部署),然後選擇 Getting started (入門)。
-
Application name (應用程式名稱) 中輸入您應用程式的名稱。
-
在 Compute platform (運算平台) 中,選擇 EC2/On-Premises (EC2/現場部署)。
-
選擇建立應用程式。
-
在您的應用程式頁面,從 Deployment groups (部署群組) 標籤中,選擇 Create deployment group (建立部署群組)。
-
在 Deployment group name (部署群組名稱) 中,輸入描述部署群組的名稱。
注意
如果您想要使用在其他部署群組中使用的相同設定 (包括部署群組名稱標籤、Amazon EC2 Auto Scaling 群組名稱和部署組態),請在此頁面上選擇這些設定。雖然這個新的部署群組和現有的部署群組具有相同的名稱,但會 CodeDeploy 將它們視為個別的部署群組,因為每個部署群組都與個別的應用程式相關聯。
-
在服務角色中,選擇授與目標執行個體 CodeDeploy存取權的服務角色。
-
在 Deployment type (部署類型) 中,選擇 Blue/green (藍/綠)。
-
在 Environment configuration (環境組態中) 中,選擇為您的替換環境提供執行個體的方法:
-
自動複製 Amazon EC2 自 Auto Scaling 群組: CodeDeploy 透過複製您指定的群組來建立 Amazon EC2 Auto Scaling 群組。
-
手動佈建執行個體:直到建立部署,您才能為您的替換環境指定執行個體。開始部署之前,您必須建立執行個體。在這個選項中,您要改為指定欲取代的執行個體。
-
-
根據您在步驟 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 群組名稱,以識別原始環境中的執行個體 (也就是您要取代或執行目前應用程式修訂版的執行個體)。
-
-
在負載平衡器中,選取啟用負載平衡,然後從清單中選取要向其註冊替代 Amazon EC2 執行個體的傳統負載平衡器、應用程式負載平衡器目標群組和 Network Load Balancer 目標群組。每個取代執行個體都會向所有選取的傳統負載平衡器和目標群組登錄。您最多可以選取 10 個傳統負載平衡器和 10 個目標群組,總共 20 個項目。
系統會根據您選擇的流量重新路由傳送和部署組態設定,將流量從原始執行個體重新路由傳送至替代執行個體。
如需 CodeDeploy 部署負載平衡器的詳細資訊,請參閱Integrating CodeDeploy with Elastic Load Balancing。
-
在 Deployment settings (部署設定) 中,檢閱重新路由流量至替換環境的預設選項、要用於部署的部署組態,以及部署後處理原始環境中執行個體的方式。
若您想要變更設定,請繼續下一個步驟。否則,請跳至步驟 15。
-
若要變更藍/綠部署的部署設定,請變更下列任何設定。
設定 選項 Traffic rerouting (重新路由流量) -
立即重新路由流量:一旦在取代環境中佈建執行個體並在其上安裝了最新的應用程式修訂版本,就會自動向指定的負載平衡器和目標群組登錄這些執行個體,進而導致流量重新路由傳送給這些執行個體。然後撤銷註冊原始環境中的執行個體。
-
我將選擇是否重新路由傳送流量:除非您手動重新路由傳送流量,否則取代環境中的執行個體不會向指定的負載平衡器和目標群組登錄。如果過了您指定的等待時間卻沒有重新路由流量,則部署狀態會變更為「已停止」。
Deployment configuration (部署組態) 選擇替代環境中的執行個體向負載平衡器和目標群組註冊的速率,例如一次登錄一個執行個體或一次全部登錄。
注意
流量成功路由到替換環境之後,無論選取哪一種部署設定,都會立即將原始環境中的執行個體全部撤銷註冊。
如需詳細資訊,請參閱 使用中的部署組態 CodeDeploy。
Original instances (原始執行個體) -
終止部署群組中的原始執行個體:流量重新路由傳送至取代環境後,從負載平衡器和目標群組取消註冊的執行個體會在您指定的等待期間後終止。
-
讓部署群組中的原始執行個體保持執行中:將流量重新路由傳送至取代環境後,從負載平衡器和目標群組取消註冊的執行個體會保持在執行狀態。
-
-
(選擇性) 在進階中,設定要包含在部署中的選項,例如 Amazon SNS 通知觸發器、Amazon CloudWatch 警示或自動復原。
如需在部署群組中指定進階選項的相關資訊,請參閱設定部署群組的進階選項。
-
選擇 Create deployment group (建立部署群組)。
在下一個步驟中,您要準備一個修訂版本,以便將其部署至應用程式和部署群組。如需說明,請參閱使用的應用程式修訂 CodeDeploy。