翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Blue/Green デプロイ (コンソール) のアプリケーションを作成します。
CodeDeploy コンソールを使用して Blue/Green デプロイメント用のアプリケーションを作成するには:
注記
AWS Lambda コンピューティングプラットフォームへのデプロイは、常に Blue/Green デプロイです。デプロイタイプオプションは指定しません。
警告
次の場合は、これらの手順を実行しないでください。
-
Blue/Green CodeDeploy デプロイプロセス中に交換したいエージェントがインストールされているインスタンスはありません。インスタンスをセットアップするには、のインスタンスの操作 CodeDeploy の指示に従い、その後にこのトピックの手順に従います。
-
カスタムデプロイ設定を使用するアプリケーションを作成する必要があり、まだデプロイ設定を作成していません。Create a Deployment Configuration の指示に従った後に、このトピックの手順に従います。
-
CodeDeploy 少なくともで説明されている信頼と権限で信頼するサービスロールがない。ステップ 2: のサービスロールを作成する CodeDeployサービスロールを作成して設定するには、ステップ 2: のサービスロールを作成する CodeDeploy の指示に従い、その後にこのトピックの手順に従います。
-
置き換え先環境でインスタンスを登録するために、Elastic Load Balancing で Classic Load Balancer、Application Load Balancer、または Network Load Balancer を作成していません。詳細については、「 CodeDeploy Amazon EC2 デプロイ用のエElastic Load Balancing サーをセットアップする」を参照してください。
AWS Management Consoleにサインインし、https://console.aws.amazon.com/codedeploy CodeDeploy
のコンソールを開きます。 注記
CodeDeploy の開始方法設定したのと同じユーザーでサインインします。
-
ナビゲーションペインで、[デプロイ]、[ご利用開始にあたって] の順に選択します。
-
[アプリケーション名] に、アプリケーションの名前を入力します。
-
[Compute platform (コンピューティングプラットフォーム)] で [EC2/On-Premises (EC2/オンプレミス)] を選択します。
-
[Create application] を選択します。
-
アプリケーションのページで、[デプロイグループ] タブの [デプロイグループの作成] を選択します。
-
[デプロイグループ名] に、デプロイグループを表す名前を入力します。
注記
他のデプロイグループで使用されているのと同じ設定 (デプロイグループ名タグ、Amazon EC2 Auto Scaling グループ名、デプロイ設定など) を使用する場合は、このページでこれらの設定を選択します。この新しいデプロイグループと既存のデプロイグループは名前が同じでも、それぞれが別のアプリケーションに関連付けられるため、 CodeDeploy では別のデプロイグループとして扱われます。
-
[サービスロール] で、ターゲットインスタンスへのアクセス権を CodeDeploy に付与するサービスロールを選択します。
-
[デプロイタイプ] で [Blue/Green] を選択します。
-
[Environment configuration] で、置き換え先環境にインスタンスを提供するために使用する方法を選択します:
-
Amazon EC2 Auto Scaling グループを自動的にコピーする:指定したグループをコピーして Amazon EC2 Auto Scaling CodeDeploy グループを作成します。
-
[Manually provision instances]: デプロイを作成するまで置き換え先環境のインスタンスを特定しません。デプロイを開始する前に、インスタンスを作成する必要があります。代わりに、ここで置換するインスタンスを指定します。
-
-
ステップ 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 グループ名を入力します。
-
-
[ロードバランサー] で [負荷分散を有効にする] を選択し、一覧から、代替の Amazon EC2 インスタンスを登録するクラシックロードバランサー、Application Load Balancer のターゲットグループ、Network Load Balancer のターゲットグループを選択します。代替インスタンスはそれぞれ、選択したすべてのクラシックロードバランサーとターゲットグループに登録されます。最大 10 個のクラシックロードバランサーと 10 個のターゲットグループ、合計 20 個のアイテムを選択できます。
トラフィックは、選択したトラフィック再ルーティングとデプロイ設定に従って、元のインスタンスから代替インスタンスに再ルーティングされます。
デプロイメント用ロードバランサーの詳細については、「」を参照してください。 CodeDeploy Integrating CodeDeploy with Elastic Load Balancing
-
[Deployment settings] で、置き換え先環境へトラフィックを再ルーティングするためのデフォルトのオプション、デプロイに使用するデプロイ設定、デプロイ後に元の環境のインスタンスを処理する方法を確認します。
設定を変更する場合は、次のステップに進みます。それ以外の場合は、ステップ 15 に進みます。
-
Blue/Green デプロイのデプロイ設定を変更するには、以下のいずれかの設定を変更します。
設定 オプション [Traffic rerouting] -
トラフィックの即時再ルーティング:代替環境のインスタンスがプロビジョニングされ、最新のアプリケーションリビジョンがインストールされるとすぐに、指定されたロードバランサーとターゲットグループに自動的に登録され、トラフィックがそれらに再ルーティングされます。元の環境内のインスタンスは、登録解除されます。
-
トラフィックを再ルーティングするかどうかを選択します。代替環境のインスタンスは、トラフィックを手動で再ルーティングしない限り、指定されたロードバランサーとターゲットグループに登録されません。指定した待機時間中にトラフィックが再ルーティングされない場合、デプロイステータスは停止に変更されます。
Deployment configuration 代替環境のインスタンスをロードバランサーとターゲットグループに登録するレート (一度に 1 つずつ、または一度にすべて登録するなど) を選択します。
注記
トラフィックが置き換え先環境に適切にルーティングされた後、元の環境のインスタンスは、どのデプロイ設定が選択されていても一度にすべて登録解除されます。
詳細については、「でのデプロイ設定の操作 CodeDeploy」を参照してください。
Original instances -
デプロイグループの元のインスタンスを削除する:トラフィックが代替環境に再ルーティングされると、ロードバランサーとターゲットグループから登録解除されたインスタンスは、指定した待機期間の後に終了されます。
-
デプロイグループの元のインスタンスを実行したままにする:トラフィックが代替環境に再ルーティングされた後も、ロードバランサーとターゲットグループから登録解除されたインスタンスは稼働し続けます。
-
-
(オプション) 詳細設定で、Amazon SNS 通知トリガー、Amazon CloudWatch アラーム、自動ロールバックなど、デプロイに含めたいオプションを設定します。
デプロイグループの詳細なオプションを指定する方法の詳細については、「デプロイグループの詳細オプションの設定」を参照してください。
-
[Create deployment group] (デプロイグループの作成) を選択します。
次のステップでは、アプリケーションおよびデプロイグループにデプロイするリビジョンを準備します。手順については、「CodeDeploy のアプリケーションリビジョンの操作」を参照してください。