Blue/Green デプロイ (コンソール) のアプリケーションを作成します。 - AWS CodeDeploy

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

Blue/Green デプロイ (コンソール) のアプリケーションを作成します。

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

注記

AWS Lambda コンピューティングプラットフォームへのデプロイは、常にブルー/グリーンデプロイです。デプロイタイプオプションは指定しません。

警告

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

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

    注記

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

  2. ナビゲーションペインで、[デプロイ]、[ご利用開始にあたって] の順に選択します。

  3. [アプリケーション名] に、アプリケーションの名前を入力します。

  4. [Compute platform (コンピューティングプラットフォーム)] で [EC2/On-Premises (EC2/オンプレミス)] を選択します。

  5. [Create application] を選択します。

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

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

    注記

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

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

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

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

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

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

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

    • [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 インスタンスのいずれかまたは両方を有効にして、このデプロイグループに追加するインスタンスを指定します。元の環境のインスタンス (つまり、置換対象のインスタンスまたは現在のアプリケーションリビジョンを実行しているインスタンス) を識別するための Amazon EC2 タグ値または Amazon EC2 Auto Scaling グループ名を入力します。

  12. [ロードバランサー] で [ロードバランシングを有効にする] を選択し、一覧から、代わりの 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

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

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

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

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

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

    Deployment configuration

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

    注記

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

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

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

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

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

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

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

次のステップでは、アプリケーションおよびデプロイグループにデプロイするリビジョンを準備します。手順については、「のアプリケーションリビジョンの使用 CodeDeploy」を参照してください。