

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

# 建立就地部署的部署群組 （主控台）
<a name="deployment-groups-create-in-place"></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 或 Network Load Balancer，但尚未建立。

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 (部署類型)** 中，選擇 **In-place (就地)**。

1. 在**環境組態**中，執行下列動作：

   1. 如果您想要將應用程式部署到 Amazon EC2 Auto Scaling 群組，請選取 **Amazon EC2 Auto Scaling 群組**，然後選擇要部署應用程式修訂版的 Amazon EC2 Auto Scaling 群組名稱。當新的 Amazon EC2 執行個體作為 Amazon EC2 Auto Scaling 群組的一部分啟動時，CodeDeploy 可以自動將您的修訂部署到新的執行個體。您最多可以將 10 個 Amazon EC2 Auto Scaling 群組新增至部署群組。如需詳細資訊，請參閱[將 CodeDeploy 與 Amazon EC2 Auto Scaling 整合](integrations-aws-auto-scaling.md)。

   1. 

      如果您選取**了 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. 如果您想要標記執行個體，請選取 **Amazon EC2 執行個體**或**內部部署執行個體**。在**索引**鍵和**值**欄位中，輸入您用來標記執行個體的索引鍵/值對的值。您最多可以在單一標籤群組內標記 10 個金鑰值對。

      1. 您可以在**值**欄位中使用萬用字元來識別以特定模式標記的所有執行個體，例如類似的 Amazon EC2 執行個體、成本中心和群組名稱等。例如，如果您在**金鑰**欄位中選擇**名稱**並在**GRP-\$1a****值**欄位中輸入 ，CodeDeploy 會識別符合該模式的所有執行個體，例如 **GRP-1a**、 **GRP-2a**和 **GRP-XYZ-a**。

      1. **Value (值)** 欄位區分大小寫。

      1. 要從清單中移除一個鍵值組，請選擇移除圖示。

      隨著 CodeDeploy 找到符合每個指定鍵值對或 Amazon EC2 Auto Scaling 群組名稱的執行個體，它會顯示相符執行個體的數量。要查看有關於執行個體的詳細資訊，請按一下數字。

      如果您想要強化部署到執行個體的條件，請選擇 **Add tag group (新增標籤群組)** 以建立標籤群組。您可以建立最多三個標籤群組，每個標籤群組最多包含 10 個金鑰值對。當您在部署群組中使用多個標籤群組，只有所有標籤群組識別出的執行個體會包含在部署群組中。這表示一個執行個體至少有一個標籤必須符合部署群組中的每個群組。

      如需使用標籤群組來強化部署群組的相關資訊，請參閱[CodeDeploy 中部署群組的標記執行個體](instances-tagging.md)。

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. 在 **Deployment configuration (部署組態)** 中，選擇部署組態以控制執行個體的部署速度，例如一次一個或一次全部。如需部署組態的詳細資訊，請參閱[在 CodeDeploy 中使用部署組態](deployment-configurations.md)。

1. （選用） 在**負載平衡器**中，選取**啟用負載平衡**，然後從清單中選取 Classic Load Balancer、Application Load Balancer 目標群組和 Network Load Balancer 目標群組，以在 CodeDeploy 部署期間管理執行個體的流量。您可以選取最多 10 個 Classic Load Balancer 和 10 個目標群組，總共 20 個項目。確定您要部署的 Amazon EC2 執行個體已向選取的負載平衡器 (Classic Load Balancer) 或目標群組 (Application Load Balancer 和 Network Load Balancer) 註冊。

   在部署期間，原始執行個體會從選取的負載平衡器和目標群組取消註冊，以防止流量在部署期間路由到這些執行個體。部署完成時，每個執行個體都會重新註冊*所有*選取的 Classic Load Balancer 和目標群組。

   如需 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. （選用） 展開**進階**並設定您要包含在部署中的任何選項，例如 Amazon SNS 通知觸發、Amazon CloudWatch 警示、Auto Scaling 選項或自動轉返。

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

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