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

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

インプレースデプロイ用のデプロイグループを作成する (コンソール)

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

警告

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

  • アプリケーションの最初の CodeDeploy デプロイで使用するインスタンスを準備していない。インスタンスをセットアップするには、のインスタンスの操作 CodeDeploy の指示に従い、その後にこのトピックの手順に従います。

  • カスタムデプロイ設定を使用してデプロイグループを作成したいが、まだデプロイ設定を作成していない。Create a Deployment Configuration の指示に従った後に、このトピックの手順に従います。

  • 少なくとも、「」で説明されている信頼とアクセス許可 CodeDeploy を信頼するサービスロールがありませんステップ 2: のサービスロールを作成する CodeDeploy。サービスロールを作成して設定するには、ステップ 2: のサービスロールを作成する CodeDeploy の指示に従い、その後にこのトピックの手順に従います。

  • インプレースデプロイのために Elastic Load Balancing で、Classic Load Balancer、Application Load Balancer、または Network Load Balancer を選択したいが、まだ作成していない場合。

  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. [デプロイタイプ] で、[インプレース] を選択します。

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

    1. アプリケーションを Amazon EC2 Auto Scaling グループにデプロイする場合は、[Amazon EC2 Auto Scaling グループ] を選択し、アプリケーションリビジョンをデプロイする先の Amazon EC2 Auto Scaling グループの名前を選択します。新しい Amazon EC2 インスタンスが Amazon EC2 Auto Scaling グループの一部として起動されると、リビジョンを新しいインスタンスに自動的に CodeDeploy デプロイできます。デプロイグループには最大 10 個の Amazon EC2 Auto Scaling グループを追加できます。詳細については、「CodeDeploy と Amazon EC2 Auto Scaling の統合」を参照してください。

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

    3. インスタンスにタグを付ける場合は、[Amazon EC2 インスタンス] または [オンプレミスインスタンス] を選択します。[キー] フィールドと [値] フィールドに、インスタンスにタグを付けるために使用するキーと値のペアの値を入力します。単一タググループで最大 10 個のキーと値のペアをタグ付けできます。

      1. [] フィールドでワイルドカードを使用して、似ている Amazon EC2 インスタンス、コストセンター、グループ名などの特定のパターンでタグ付けされているすべてのインスタンスを識別できます。例えば、キー フィールドに名前 を選択し、 フィールドに を入力すると、 は、、、 など、そのパターンに一致するすべてのインスタンス CodeDeploy を識別GRP-*aしますGRP-1aGRP-2aGRP-XYZ-a

      2. [] フィールドでは、大文字と小文字が区別されます。

      3. リストからキーと値のペアを削除するには、削除のアイコンを選択します。

      は、指定された各キーと値のペアまたは Amazon EC2 Auto Scaling グループ名に一致するインスタンス CodeDeploy を見つけると、一致するインスタンスの数を表示します。インスタンスに関する詳細情報を表示するには、数をクリックします。

      インスタンスへのデプロイの条件をさらに絞り込むには、[Add tag group] を選択してタググループを作成します。それぞれ最大 10 個のキーと値のペアを持つタググループを 3 つまで作成できます。デプロイグループで複数のタググループを使用する場合は、すべてのタググループによって識別されたインスタンスのみがデプロイグループに含まれます。つまり、インスタンスがデプロイグループに含まれるには、各グループの少なくとも 1 つのタグが一致する必要があります。

      タググループを使用してデプロイグループを絞り込む方法ついては、「Tagging Instances for Deployments」を参照してください。

  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. [デプロイ設定] で、インスタンスをデプロイするレート (一度に 1 つずつ、一度にすべて、など) を制御するデプロイ設定を選択します。デプロイ設定の詳細については、CodeDeploy でデプロイ設定を使用する を参照してください。

  11. (オプション) ロードバランサーロードバランシングを有効にする を選択し、リストから Classic Load Balancer、Application Load Balancer ターゲットグループ、Network Load Balancer ターゲットグループを選択して、 CodeDeploy デプロイ中にインスタンスへのトラフィックを管理します。最大 10 個の Classic Load Balancer と 10 個のターゲットグループとで、合計 20 個のアイテムを選択できます。デプロイする Amazon EC2 インスタンスが、選択したロードバランサー (Classic Load Balancer) またはターゲットグループ (Application Load Balancer および Network Load Balancer) に登録されていることを確認します。

    デプロイ中、元のインスタンスは選択したロードバランサーとターゲットグループから登録解除され、デプロイ中にトラフィックがこれらのインスタンスにルーティングされないようにします。デプロイが完了すると、各インスタンスは選択したすべての Classic Load Balancer とターゲットグループに再登録されます。

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

    警告

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

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

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

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