步驟 5:建立應用程式和部署群組 - AWS CodeDeploy

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

步驟 5:建立應用程式和部署群組

在此步驟中,您將使用 CodeDeploy 主控台或建立應 AWS CLI 用程式和部署群組,以便從 GitHub 存放庫部署範例修訂版本。

建立應用程式和部署群組 (主控台)

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

    注意

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

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

  3. 選擇 Create application (建立應用程式),然後選取 Custom application (自訂應用程式)

  4. Application name (應用程式名稱) 中,輸入 CodeDeployGitHubDemo-App

  5. Compute Platform (運算平台) 中,選擇 EC2/On-premises (EC2/ 現場部署)

  6. 選擇建立應用程式

  7. Deployment groups (部署群組) 標籤中,選擇 Create deployment group (建立部署群組)

  8. Deployment group name (部署群組名稱) 中,輸入 CodeDeployGitHubDemo-DepGrp

  9. 服務角色中,選擇您在為其建立 CodeDeploy 服務角色中建立的服務角色名稱 CodeDeploy。

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

  11. 環境組態中,根據您使用的執行個體類型,選擇 Amazon EC2 執行個體現場部署執行個體。對於 Key (金鑰)Value (數值),輸入套用到您的執行個體的標籤金鑰和數值,做為 步驟 4:佈建執行個體 的一部分。

  12. 在 [部署組態] 中,選擇CodeDeployDefault。 AllatOnce

  13. Load Balancer (負載平衡器) 中,清除 Enable load balancing (啟用負載平衡)

  14. 展開 Advanced (進階)

  15. Alarms (警示) 中,選取 Ignore alarm configuration (忽略警示組態)

  16. 選擇 Create deployment group (建立部署群組),然後繼續進行下一個步驟。

建立應用程式和部署群組 (CLI)

  1. 呼叫命create-application令以建立 CodeDeploy 名稱為的應用程式CodeDeployGitHubDemo-App

    aws deploy create-application --application-name CodeDeployGitHubDemo-App
  2. 呼叫 create-deployment-group 命令,建立名為 CodeDeployGitHubDemo-DepGrp 的部署群組。

    • 如果您要部署到 Amazon EC2 執行個體,ec2 標籤金鑰是作為其中一部分套用到 Amazon EC2 執行個體的 Amazon EC2 執行個體標籤金鑰。步驟 4:佈建執行個體

    • 如果您要部署到 Amazon EC2 執行個體,ec2 標籤值是作為其中一部分套用到 Amazon EC2 執行個體的 Amazon EC2 執行個體標籤值。步驟 4:佈建執行個體

    • 如果您要部署到內部部署執行個體,則on-premises-tag-key是將內部部署執行個體標記金鑰套用至內部部署執行個體,做為其中的一部分步驟 4:佈建執行個體

    • 如果您要部署到內部部署執行個體,on-premises-tag-value就是將內部部署執行個體標記值套用至內部部署執行個體做為的一部分步驟 4:佈建執行個體

    • service-role-arn是您在建立服務角色中建立之服務角色的服務角色 ARN。 CodeDeploy(若要尋找服務角色 ARN,請按照取得服務角色 ARN (CLI) 中的指示)。

    aws deploy create-deployment-group --application-name CodeDeployGitHubDemo-App --ec2-tag-filters Key=ec2-tag-key,Type=KEY_AND_VALUE,Value=ec2-tag-value --on-premises-tag-filters Key=on-premises-tag-key,Type=KEY_AND_VALUE,Value=on-premises-tag-value --deployment-group-name CodeDeployGitHubDemo-DepGrp --service-role-arn service-role-arn
    注意

    create-deployment-group命令支援建立觸發器,以便將 Amazon SNS 通知傳送給主題訂閱者有關部署和執行個體中指定事件的主題訂閱者。該命令還支援自動復原部署和設定警示以停止部署的選項,以便在符合 Amazon CloudWatch 警示中的監控閾值時停止部署。這些動作的指令不包括在本教學課程中。