EC2/オンプレミス Blue/Green デプロイ用のデプロイグループを作成する (コンソール) - AWS CodeDeploy

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

EC2/オンプレミス Blue/Green デプロイ用のデプロイグループを作成する (コンソール)

CodeDeploy コンソールを使用してブルー/グリーンデプロイのデプロイグループを作成するには

警告

次の場合は、これらの手順を実行しないでください。

  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/codedeploy で CodeDeploy コンソールを開きます。

    注記

    の開始方法 CodeDeploy」で設定したのと同じユーザーでサインインします。

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

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

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

  5. [デプロイグループ名] に、デプロイグループを表す名前を入力します。

    注記

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

  6. サービスロール で、ターゲットインスタンスへのアクセスを許可する CodeDeployサービスロールを選択します。

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

  8. [環境設定] で、次の操作を行います。

    • 置き換え先環境にインスタンスを提供するために使用する方法を選択します。次のオプションがあります。

      • Amazon EC2 Auto Scaling グループ を自動的にコピー: は、指定したグループをコピーして Amazon EC2 Auto Scaling グループを作成します。 CodeDeploy

      • [Manually provision instances]: デプロイを作成するまで置き換え先環境のインスタンスを特定しません。デプロイを開始する前に、インスタンスを作成する必要があります。代わりに、ここで置換するインスタンスを指定します。

    • Amazon EC2 Auto Scaling グループ を自動的にコピーすることを選択した場合は、必要に応じて Auto Scaling グループに終了フックを追加を選択し、デプロイグループを作成または更新するときに Auto Scaling グループに終了フック CodeDeploy をインストールします。このフックをインストールすると、 CodeDeploy は終了デプロイを実行します。詳細については、「Auto Scaling スケールインイベント中の終了デプロイの有効化」を参照してください。

  9. Systems Manager を使用した エージェント設定で、デプロイグループのインスタンスに CodeDeploy エージェントをインストールして更新する方法を指定します。 CodeDeploy エージェントの詳細については、 CodeDeploy 「 エージェントの使用」を参照してください。Systems Manager の詳細については、「Systems Manager とは」を参照してください。

    1. Never : Systems Manager を使用した CodeDeploy インストールの設定をスキップします。インスタンスでは、デプロイで使用するエージェントをインストールする必要があります。そのため、別の方法でエージェントをインストールする CodeDeploy場合にのみ、このオプションを選択してください。

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

    3. とスケジュールの更新: Systems Manager は、設定したスケジュールに従って CodeDeploy エージェントをインストールするステートマネージャーとの関連付けを作成します。ステートマネージャーおよび関連付けの詳細については、「ステートマネージャーについて」を参照してください。

  10. ステップ 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 グループ名を入力します。

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

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

    CodeDeploy デプロイ用のロードバランサーの詳細については、「」を参照してくださいIntegrating CodeDeploy with Elastic Load Balancing

    警告

    このデプロイグループで Auto Scaling グループと Elastic Load Balancing ロードバランサーの両方を設定し、ロードバランサーを Auto Scaling グループにアタッチする場合は、このデプロイグループから CodeDeploy デプロイを作成する前に、このアタッチメントを完了することをお勧めします。デプロイを作成した後にアタッチメントを完了しようとすると、すべてのインスタンスがロードバランサーから予期せず登録解除される可能性があります。

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

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

  13. Blue/Green デプロイのデプロイ設定を変更するには、以下のいずれかの設定を選択します。

    設定 オプション
    [Traffic rerouting]
    • [トラフィックをすぐに再ルーティングする]: 置き換え先環境のインスタンスがプロビジョニングされ、最新のアプリケーションリビジョンがインストールされるとすぐに、指定のロードバランサーとターゲットグループに自動的に登録され、トラフィックがそれらに再ルーティングされます。元の環境内のインスタンスは、登録解除されます。

    • [トラフィックを再ルーティングするかどうかを選択します]: 置き換え先環境のインスタンスは、手動でトラフィックを再ルーティングしないかぎり、指定のロードバランサーとターゲットグループに登録されません。指定した待機時間中にトラフィックが再ルーティングされない場合、デプロイステータスは停止に変更されます。

    Deployment configuration

    置き換え先環境のインスタンスがロードバランサーとターゲットグループに登録されているレート (個別、一括など) を選択します。

    注記

    トラフィックが置き換え先環境に適切にルーティングされた後、元の環境のインスタンスは、どのデプロイ設定が選択されていても一度にすべて登録解除されます。

    詳細については、「でのデプロイ設定の操作 CodeDeploy」を参照してください。

    Original instances
    • [デプロイグループの元のインスタンスを終了する]: トラフィックが置き換え先環境に再ルーティングされた後、ロードバランサーとターゲットグループから登録解除されたインスタンスは、指定した待機時間の後に終了します。

    • [デプロイグループの元のインスタンスを実行し続ける]: トラフィックが置き換え先環境に再ルーティングされた後、ロードバランサーとターゲットグループから登録解除されたインスタンスは実行されたままになります。

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

    デプロイグループの詳細なオプションを指定する方法の詳細については、「デプロイグループの詳細オプションの設定」を参照してください。

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