建立就地部署的部署群組 (主控台) - AWS CodeDeploy

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

建立就地部署的部署群組 (主控台)

若要使用 CodeDeploy 主控台建立就地部署的部署群組:

警告

如果發生下列情況,請勿採用這些步驟:

  • 您尚未準備好要在應用程式首次 CodeDeploy部署中使用的執行個體。若要設定您的執行個體,請遵循使用的例證 CodeDeploy中的說明,然後遵循本主題中的步驟。

  • 您希望建立部署群組,使用自訂部署組態,但您尚未建立部署組態。請遵循Create a Deployment Configuration中的說明,再返回本主題中的步驟。

  • 您沒有至少信任信任中所述 CodeDeploy 的信任和權限的服務角色步驟 2:建立服務角色 CodeDeploy。若要建立及設定服務角色,請遵循步驟 2:建立服務角色 CodeDeploy中的說明,再返回本主題中的步驟。

  • 您想要在 Elastic Load Balancing 中為就地部署選取 Classic Load Balancer、應用程式負載平衡器或 Network Load Balancer,但尚未建立它。

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

    注意

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

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

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

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

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

    注意

    如果您想要使用在其他部署群組中使用的相同設定 (包括部署群組名稱、標籤、Amazon EC2 Auto Scaling 群組名稱或兩者;以及部署組態),請在此頁面上指定這些設定。雖然這個新的部署群組和現有的部署群組具有相同的名稱,但會 CodeDeploy 將它們視為個別的部署群組,因為它們都與不同的應用程式相關聯。

  6. 服務角色中,選擇授與目標執行個體 CodeDeploy存取權的服務角色。

  7. Deployment type (部署類型) 中,選擇 In-place (就地)

  8. 環境組態中,執行下列動作:

    1. 如果您想要將應用程式部署到 Amazon EC2 Auto Scaling 群組,請選取 Amazon EC2 Auto Scaling 群組,然後選擇要將應用程式修訂部署到的 Amazon EC2 Auto Scaling 群組名稱。當新的 Amazon EC2 執行個體作為 Amazon EC2 自動擴展群組的一部分啟動時, CodeDeploy 可以自動將您的修訂部署到新執行個體。您最多可以將 10 個 Amazon EC2 Auto Scaling 群組新增至一個部署群組。如需詳細資訊,請參閱 CodeDeploy 與 Amazon EC2 Auto Scaling 集成

    2. 如果您選取 Amazon EC2 Auto Scaling 群組,請選擇性地選取將終止勾點新增至自動擴展群組,以便在建立或更新部署群組時將終止勾點 CodeDeploy 安裝到 Auto Scaling 群組中。安裝此勾點後, CodeDeploy 將執行終止部署。如需詳細資訊,請參閱 在 Auto Scaling 擴充事件期間啟用終止部署

    3. 如果要標記執行個體,請選取 Amazon EC2 執行個體現場部署執行個體。在「機」和「」欄位中,輸入用來標記例證的金鑰值配對值。您最多可以在單一標籤群組內標記 10 個金鑰值對。

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

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

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

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

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

      如需使用標籤群組來強化部署群組的相關資訊,請參閱Tagging Instances for Deployments

  9. 使用 Systems Manager 的代理程式組態中,指定您希望如何在部署群組中的執行個體上安裝和更新 CodeDeploy 代理程式。如需 CodeDeploy 代理程式的詳細資訊,請參閱使用 CodeDeploy 代理程式。如需有關 Systems Manager 的詳細資訊,請參閱什麼是 Systems Manager?

    1. 永不:略過使用 Systems Manager 設定 CodeDeploy 安裝。執行個體必須安裝代理程式才能用於部署,因此只有在以其他方式安裝 CodeDeploy代理程式時,才選擇此選項。

    2. 只有一次:Systems Manager 會在部署群組中的每個執行個體上安裝 CodeDeploy 代理程式一次。

    3. 現在並排程更新:Systems Manager 會建立與狀態管理員的關聯,依照您設定的排程安裝 CodeDeploy 代理程式。有關狀態管理員和關聯的詳細資訊,請參閱關於狀態管理員

  10. Deployment configuration (部署組態) 中,選擇部署組態以控制執行個體的部署速度,例如一次一個或一次全部。如需部署組態的詳細資訊,請參閱使用中的部署組態 CodeDeploy

  11. (選擇性) 在負載平衡器中,選取啟用負載平衡,然後從清單中選取傳統負載平衡器、Application Load Balancer 目標群組和 Network Load Balancer 目標群組,以便在 CodeDeploy 部署期間管理執行個體的流量。您最多可以選取 10 個傳統負載平衡器和 10 個目標群組,總共 20 個項目。確保要部署到的 Amazon EC2 執行個體已向所選負載平衡器 (傳統負載平衡器) 或目標群組 (應用程式負載平衡器和網路負載平衡器) 註冊。

    在部署期間,原始執行個體會從選取的負載平衡器和目標群組取消註冊,以防止在部署期間將流量路由傳送到這些執行個體。部署完成後,每個執行個體都會重新註冊有選取的傳統負載平衡器和目標群組。

    如需 CodeDeploy 部署負載平衡器的詳細資訊,請參閱Integrating CodeDeploy with Elastic Load Balancing

    警告

    如果您在此部署群組中同時設定 Auto Scaling 群組和 Elastic Load Balancing 負載平衡器,並且想要將負載平衡器連接至 Auto Scaling 群組,建議您在從此部署群組建立 CodeDeploy 部署之前完成此附件。在建立部署後嘗試完成附件,可能會導致所有執行個體意外地從負載平衡器中取消註冊。

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

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

  13. 選擇 Create deployment group (建立部署群組)