

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

# 步驟 5：建立應用程式和部署群組
<a name="tutorials-github-create-application"></a>

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



## 建立應用程式和部署群組 (主控台)
<a name="tutorials-github-create-application-console"></a>

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) 開啟 CodeDeploy 主控台。
**注意**  
使用您在 中設定的相同使用者登入[CodeDeploy 入門](getting-started-codedeploy.md)。

1. 在導覽窗格中，展開**部署**，然後選擇**應用程式**。

   

1. 選擇 **Create application (建立應用程式)**，然後選取 **Custom application (自訂應用程式)**。

1. 在 **Application name (應用程式名稱)** 中，輸入 **CodeDeployGitHubDemo-App**。

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

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

1. 在 **Deployment groups (部署群組)** 標籤中，選擇 **Create deployment group (建立部署群組)**。

1. 在 **Deployment group name (部署群組名稱)** 中，輸入 **CodeDeployGitHubDemo-DepGrp**。

1. 在**服務角色**中，選擇您在為 CodeDeploy [建立服務角色中建立的 CodeDeploy 服務角色](getting-started-create-service-role.md)名稱。

1. 在 **Deployment type (部署類型)** 中，選擇 **In-place (就地)**。

1. 在**環境組態**中，根據您使用的執行個體類型，選擇 **Amazon EC2 執行個體**或**內部部署執行個體**。對於 **Key (金鑰)** 和 **Value (數值)**，輸入套用到您的執行個體的標籤金鑰和數值，做為 [步驟 4：佈建執行個體](tutorials-github-provision-instance.md) 的一部分。

1. 在 **Deployment configuration (部署組態)** 中，選擇 **CodeDeployDefault.AllatOnce**。

1. 在 **Load Balancer (負載平衡器)** 中，清除 **Enable load balancing (啟用負載平衡)**。

1. 展開 **Advanced (進階)**。

1. 在 **Alarms (警示)** 中，選取 **Ignore alarm configuration (忽略警示組態)**。

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

## 建立應用程式和部署群組 (CLI)
<a name="tutorials-github-create-application-cli"></a>

1. 呼叫 **create-application**命令，在名為 的 CodeDeploy 中建立應用程式`CodeDeployGitHubDemo-App`：

   ```
   aws deploy create-application --application-name CodeDeployGitHubDemo-App
   ```

1. 呼叫 **create-deployment-group** 命令，建立名為 `CodeDeployGitHubDemo-DepGrp` 的部署群組。
   + 如果您要部署到 Amazon EC2 執行個體，*ec2-tag-key* 是套用到 Amazon EC2 執行個體的 Amazon EC2 執行個體標籤金鑰，做為 的一部分[步驟 4：佈建執行個體](tutorials-github-provision-instance.md)。
   + 如果您要部署到 Amazon EC2 執行個體，*ec2-tag-value* 是套用至 Amazon EC2 執行個體的 Amazon EC2 執行個體標籤值，做為 的一部分[步驟 4：佈建執行個體](tutorials-github-provision-instance.md)。
   + 如果您是部署到現場部署執行個體，*on-premises-tag-key* 會是套用到您的現場部署執行個體的現場部署執行個體標籤金鑰，做為 [步驟 4：佈建執行個體](tutorials-github-provision-instance.md) 的一部分。
   + 如果您是部署到現場部署執行個體，*on-premises-tag-value* 會是套用到您的現場部署執行個體的現場部署執行個體標籤數值，做為 [步驟 4：佈建執行個體](tutorials-github-provision-instance.md) 的一部分。
   + *service-role-arn* 是您在[為 CodeDeploy 建立服務角色中建立之服務角色的服務角色](getting-started-create-service-role.md) ARN。(若要尋找服務角色 ARN，請按照[取得服務角色 ARN (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-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](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html) 命令支援建立觸發，導致將部署和執行個體中指定事件的相關 Amazon SNS 通知傳送給主題訂閱者。此命令也支援自動轉返部署和設定警示的選項，以在符合 Amazon CloudWatch 警示中的監控閾值時停止部署。本教學課程不包含這些動作的命令。