

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ステップ 5: アプリケーションおよびデプロイグループを作成します。
<a name="tutorials-github-create-application"></a>

このステップでは、CodeDeploy コンソールまたは AWS CLI を使用して、GitHub リポジトリからサンプルリビジョンをデプロイするために使用するアプリケーションとデプロイグループを作成します。



## アプリケーションおよびデプロイグループの作成 (コンソール)
<a name="tutorials-github-create-application-console"></a>

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) で CodeDeploy コンソールを開きます。
**注記**  
「[CodeDeploy の開始方法](getting-started-codedeploy.md)」で設定したのと同じユーザーでサインインします。

1. ナビゲーションペインで **Deploy** を展開し、**Applications** を選択します。

   

1. [**アプリケーションの作成**]、[**カスタムアプリケーション**] の順に選択します。

1. [**アプリケーション名**] に、「**CodeDeployGitHubDemo-App**」と入力します。

1. [**コンピューティングプラットフォーム**] で [**EC2/オンプレミス**] を選択します。

1. [**アプリケーションを作成**] を選択します。

1. [**デプロイグループ**] タブで、[**デプロイグループの作成**] を選択します。

1. **[Deployment group name]** (デプロイグループ名) に「**CodeDeployGitHubDemo-DepGrp**」と入力します。

1. **Service role** で、[CodeDeploy のサービスロールを作成](getting-started-create-service-role.md) で作成した CodeDeploy サービスロールの名前を選択します。

1. [**デプロイタイプ**] で、[**インプレース**] を選択します。

1. **Environment configuration** で、使用するインスタンスのタイプに応じて、**Amazon EC2 instances** あるいは **On-premises instances** を選択します。[**キー**] と [**値**] に、[ステップ 4: インスタンスをプロビジョニングします。](tutorials-github-provision-instance.md) の一部としてインスタンスに適用されたインスタンスタグのキーと値を入力します。

1. [**デプロイ設定**] で [**CodeDeployDefault.AllatOnce**] を選択します。

1. [**ロードバランサー**] で、[**Enable load balancing (ロードバランシングの有効化)**] をオフにします。

1. [**Advanced**] を展開します。

1. [**アラーム**] で [**アラーム設定を無視する**] を選択します。

1. [**デプロイグループの作成**] を選択し、次のステップに進みます。

## アプリケーションおよびデプロイグループの作成 (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* は、[ステップ 4: インスタンスをプロビジョニングします。](tutorials-github-provision-instance.md) の一部として Amazon EC2 インスタンスに適用した Amazon EC2 インスタンスのタグキーです。
   + Amazon EC2 インスタンスにデプロイする場合、*ec2-tag-value* は、[ステップ 4: インスタンスをプロビジョニングします。](tutorials-github-provision-instance.md) の一部として Amazon EC2 インスタンスに適用した Amazon EC2 インスタンスのタグ値です。
   + オンプレミスインスタンスにデプロイする場合、*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 の取得 (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli) の手順に従って、サービスロール ARN を見つけます)。

   ```
   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 アラームのモニタリングしきい値が満たされたときにデプロイを自動的にロールバックし、デプロイを停止するアラームを設定するオプションもサポートします。このチュートリアルでは、これらのアクションコマンドは含まれていません。