

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

# EC2/オンプレミス Blue/Green デプロイ用のデプロイグループを作成する (コンソール)
<a name="deployment-groups-create-blue-green"></a>

CodeDeploy コンソールを使用して、Blue/Green デプロイ用のデプロイグループを作成する方法。

**警告**  
次の場合は、これらの手順を実行しないでください。  
Blue/Green デプロイプロセス中に置き換えたい CodeDeploy エージェントがインストールされたインスタンスはありません。インスタンスをセットアップするには、[CodeDeploy のためにインスタンスを用いた操作](instances.md) の指示に従い、その後にこのトピックの手順に従います。
カスタムデプロイ設定を使用するアプリケーションを作成する必要があり、まだデプロイ設定を作成していません。[CodeDeploy を使用してデプロイ設定を作成する](deployment-configurations-create.md) の指示に従った後に、このトピックの手順に従います。
少なくとも、「[ステップ 2: CodeDeployのサービスのロールを作成する](getting-started-create-service-role.md)」に記載されている信頼とアクセス権限を持つ、CodeDeploy を信頼するサービスロールがない。サービスロールを作成して設定するには、[ステップ 2: CodeDeployのサービスのロールを作成する](getting-started-create-service-role.md) の指示に従い、その後にこのトピックの手順に従います。
置き換え先環境でインスタンスを登録するために、Elastic Load Balancing で Classic Load Balancer または Application Load Balancer を作成していません。詳細については、「[CodeDeploy Amazon EC2 デプロイ用の Elastic Load Balancing でロードバランサーをセットアップする](deployment-groups-create-load-balancer.md)」を参照してください。

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

1. ナビゲーションペインで [**デプロイ**] を展開し、[**アプリケーション**] を選択します。

1. [**Applications**] ページで、デプロイグループを作成するアプリケーションの名前を選択します。

1. アプリケーションのページで、[**デプロイグループ**] タブの [**デプロイグループの作成**] を選択します。

1. [**デプロイグループ名**] に、デプロイグループを表す名前を入力します。
**注記**  
他のデプロイグループで使用されているのと同じ設定 (デプロイグループ名、タグ、Amazon EC2 Auto Scaling グループ名、デプロイ設定など) を使用する場合は、このページでこれらの設定を選択します。この新しいデプロイグループと既存のデプロイグループは名前が同じでも、これらは別のアプリケーションに関連付けられるため、CodeDeploy では別のデプロイグループとして扱われます。

1. [**サービスロール**] で、ターゲットインスタンスへのアクセス権を CodeDeploy に付与するサービスロールを選択します。

1. [**デプロイタイプ**] で [**Blue/Green**] を選択します。

1. **[環境設定]** で、次の操作を行います。
   + 置き換え先環境にインスタンスを提供するために使用する方法を選択します。次のオプションがあります。
     + **Amazon EC2 Auto Scaling グループを自動的にコピーする**: CodeDeploy は、ユーザーが指定したグループをコピーして Amazon EC2 Auto Scaling グループを作成します。
     + [**Manually provision instances**]: デプロイを作成するまで置き換え先環境のインスタンスを特定しません。デプロイを開始する前に、インスタンスを作成する必要があります。代わりに、ここで置換するインスタンスを指定します。
   + **[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. [**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. **Never**: Systems Manager を使用する CodeDeploy インストールの設定をスキップします。デプロイで使用するには、インスタンスにエージェントがインストールされている必要があります。したがって、CodeDeploy エージェントを別の方法でインストールする場合のみ、このオプションを選択します。

   1. [**1 回のみ**]: Systems Manager は、デプロイグループ内のすべてのインスタンスに CodeDeploy エージェントを 1 回インストールします。

   1. [**現在およびスケジュール更新**]: Systems Manager は、設定したスケジュールに従って CodeDeploy エージェントをインストールするステートマネージャーとの関連付けを作成します。ステートマネージャーおよび関連付けの詳細については、「[ステートマネージャーについて](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-about.html)」を参照してください。

1. ステップ 8 での選択内容に応じて、次のいずれかを実行します:
   + [**Amazon EC2 Auto Scaling グループを自動コピーする**] を選択している場合: [**Amazon EC2 Auto Scaling グループ**] で、置き換え先環境のインスタンス用に作成される Amazon EC2 Auto Scaling グループのテンプレートとして使用したい Amazon EC2 Auto Scaling グループの名前を選択または入力します。選択した Amazon EC2 Auto Scaling グループ内の現在正常なインスタンスの数が、置き換え先環境で作成されます。
   + [**インスタンスを手動でプロビジョニングする**] を選択している場合: [**Amazon EC2 Auto Scaling グループ**] と [**Amazon EC2 Auto Scaling インスタンス**] のいずれかまたは両方を選択して、このデプロイグループに追加するインスタンスを指定します。元の環境のインスタンス (つまり、置換対象のインスタンスまたは現在のアプリケーションリビジョンを実行しているインスタンス) を識別するための Amazon EC2 Auto Scaling タグ値または Amazon EC2 Auto Scaling グループ名を入力します。

1. [**ロードバランサー**] で [**ロードバランシングを有効にする**] を選択し、一覧から、代わりの Amazon EC2 インスタンスを登録する Classic Load Balancer、Application Load Balancer のターゲットグループ、Network Load Balancer のターゲットグループを選択します。各代替インスタンスは、選択した*すべての* Classic Load Balancer とターゲットグループに登録されます。最大 10 個の Classic Load Balancer と 10 個のターゲットグループとで、合計 20 個のアイテムを選択できます。

   トラフィックは、選択した [**トラフィック再ルーティング**] と [**デプロイ設定**] に従って、元のインスタンスから代替インスタンスに再ルーティングされます。

   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. [**Deployment settings**] で、置き換え先環境へトラフィックを再ルーティングするためのデフォルトのオプション、デプロイに使用するデプロイ設定、デプロイ後に元の環境のインスタンスを処理する方法を確認します。

   設定を変更する場合は、次のステップに進みます。それ以外の場合は、ステップ 14 に進みます。

1. Blue/Green デプロイのデプロイ設定を変更するには、以下のいずれかの設定を選択します。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/codedeploy/latest/userguide/deployment-groups-create-blue-green.html)

1. (オプション) **[アドバンスト]** で、デプロイに含めるオプション (Amazon SNS 通知トリガー、Amazon CloudWatch アラーム、Auto Scaling オプション、自動ロールバックなど) を設定します。

   デプロイグループの詳細なオプションを指定する方法の詳細については、「[デプロイグループの詳細オプションの設定](deployment-groups-configure-advanced-options.md)」を参照してください。

1. **デプロイグループの作成** を選択します。