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

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

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

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

警告

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

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

    注記

    で使用したのと同じアカウントまたは IAM ユーザー情報を使用してサインインします。CodeDeploy の開始方法

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

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

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

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

    注記

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

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

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

  8. [Environment configuration] で、置き換え先環境にインスタンスを提供するために使用する方法を選択します:

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

    2. インスタンスを手動でプロビジョニングする: デプロイを作成するまで置き換え先環境のインスタンスを特定しません。デプロイを開始する前に、インスタンスを作成する必要があります。代わりに、ここで置換するインスタンスを指定します。

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

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

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

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

  10. ステップ 8 での選択内容に応じて、次のいずれかを実行します:

    • [] を選択した場合Amazon EC2 Auto Scaling グループを自動的にコピーする: EclipseAmazon EC2 Auto Scaling グループで、代替環境のインスタンス用に作成される Amazon EC2 Auto Scaling グループのテンプレートとして使用する Amazon EC2 Auto Scaling グループの名前を選択または入力します。選択した Amazon EC2 Auto Scaling グループ内の現在正常なインスタンスの数が、置き換え先環境で作成されます。

    • [] を選択した場合インスタンスを手動でプロビジョニングする: SelectAmazon EC2 Auto Scaling グループ,Amazon EC2 Auto Scaling インスタンス、または両方を使用して、このデプロイグループに追加するインスタンスを指定します。[Amazon EC2 Auto Scaling] タグ値または Amazon EC2 Auto Scaling グループ名を入力して、元の環境のインスタンス (つまり、置換対象のインスタンスまたは現在のアプリケーションリビジョンを実行しているインスタンス) を識別します。

  11. (オプション) でロードバランサー[] を選択します。ロードバランシングの有効化をクリックし、デプロイプロセスでインスタンスへのトラフィックを管理する既存のClassic Load Balancer、Application Load Balancer、またはNetwork Load Balancer を選択します。

    各インスタンスは、デプロイ中はロードバランサー (Classic Load Balancer) またはターゲットグループ (アプリケーションロードバランサーおよびネットワークロードバランサー) から登録解除されてトラフィックがルーティングされなくなります。これは、デプロイが完了したときに再登録されます。

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

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

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

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

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

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

    Deployment configuration

    置き換え先環境のインスタンスをロードバランサーに登録するレート (個別、一括など) を選択します。

    注記

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

    詳細については、「CodeDeploy でデプロイ設定を使用する」を参照してください。

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

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

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

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

  15. [Create deployment group] (デプロイグループの作成) を選択します。