Auto Scaling グループにインスタンスメンテナンスポリシーを設定する - Amazon EC2 Auto Scaling

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

Auto Scaling グループにインスタンスメンテナンスポリシーを設定する

Auto Scaling グループを作成するときに、インスタンスメンテナンスポリシーを作成できます。既存のグループ用に作成することもできます。

Auto Scaling グループにインスタンスメンテナンスポリシーを設定することで、インスタンスメンテナンスポリシーを上書きしない限り、インスタンス更新機能の最小および最大正常率パラメータの値を指定する必要がなくなります。

コンソールでは、Amazon EC2 Auto Scaling が使用開始に役立つオプションを提供します。

インスタンスのメンテナンスポリシーを設定する

Auto Scaling グループにインスタンスメンテナンスポリシーを設定するには、次のいずれかの方法を使用します。

Console
新しいグループにインスタンスメンテナンスポリシーを設定するには (コンソール)
  1. の手順に従って起動テンプレートを使用して Auto Scaling グループを作成する、ステップ 11 までの手順の各ステップを完了します。

  2. グループサイズとスケーリングポリシーの設定 で、希望する容量 に、起動するインスタンスの初期数を入力します。

  3. スケーリングセクションのスケーリング制限 で、希望する容量の新しい値が希望する最小容量と希望する最大容量 より大きい場合、希望する最大容量は自動的に希望する新しい容量値に増加します。これらの制限は必要に応じて変更できます。

  4. 自動スケーリング では、ターゲット追跡スケーリングポリシーを作成するかどうかを選択します。このポリシーは、Auto Scaling グループの作成後に作成することもできます。

    ターゲット追跡スケーリングポリシー を選択した場合は、「」の指示に従ってポリシーターゲット追跡スケーリングポリシーを作成するを作成します。

  5. インスタンスメンテナンスポリシーセクションで、使用可能なオプションのいずれかを選択します。

    • 終了前に起動: 既存のインスタンスを終了する前に、新しいインスタンスを最初にプロビジョニングする必要があります。これは、コスト削減よりも可用性を優先するアプリケーションに適しています。

    • の終了と起動: 新しいインスタンスは、既存のインスタンスが終了すると同時にプロビジョニングされます。これは、可用性よりもコスト削減を優先するアプリケーションに適しています。また、現在利用可能な容量よりも多くの容量を起動すべきではないアプリケーションにも適しています。

    • カスタムポリシー : このオプションを使用すると、インスタンスを置き換えるときに使用可能な容量のカスタム最小範囲と最大範囲を使用してポリシーを設定できます。これにより、コストと可用性の適切なバランスを実現できます。

  6. 正常なパーセンテージを設定する には、次のフィールドの一方または両方に値を入力します。有効なフィールドは、前のステップで選択したオプションによって異なります。

    • 最小 : インスタンスの置き換えに進むために必要な最小正常率を設定します。

    • 最大 : インスタンスを置き換えるときに可能な最大正常率を設定します。

  7. 希望するキャパシティーセクションに基づいて置き換え中にキャパシティーを表示 セクションを展開し、最小最大 の値がグループにどのように適用されるかを確認します。使用される正確な値は、希望する容量値によって異なります。これは、グループがスケールすると変化します。

  8. 起動テンプレートを使用して Auto Scaling グループを作成する のステップを続行します。

AWS CLI
新しいグループにインスタンスメンテナンスポリシーを設定するには (AWS CLI)

create-auto-scaling-group コマンドに --instance-maintenance-policy オプションを追加します。次の例では、 という名前の新しい Auto Scaling グループにインスタンスメンテナンスポリシーを設定しますmy-asg

aws autoscaling create-auto-scaling-group \ --launch-template LaunchTemplateName=my-launch-template,Version='1' \ --auto-scaling-group-name my-asg \ --min-size 1 \ --max-size 10 \ --desired-capacity 5 \ --default-instance-warmup 20 \ --instance-maintenance-policy '{ "MinHealthyPercentage": 90, "MaxHealthyPercentage": 120 }' \ --vpc-zone-identifier "subnet-5e6example,subnet-613example,subnet-c93example"
Console
既存のグループにインスタンスメンテナンスポリシーを設定するには (コンソール)
  1. https://console.aws.amazon.com/ec2/ でAmazon EC2 コンソールを開き、ナビゲーションペインで [Auto Scaling グループ] を選択します。

  2. 画面の上部のナビゲーションバーで、Auto Scaling グループを作した AWS リージョン を選択します。

  3. Auto Scaling グループの横にあるチェックボックスを選択します。

    ページの下部にスプリットペインが開きます。

  4. 詳細 タブで、インスタンスメンテナンスポリシー 編集 を選択します。

  5. グループにインスタンスメンテナンスポリシーを設定するには、使用可能なオプションのいずれかを選択します。

    • 終了前に起動: 既存のインスタンスを終了する前に、新しいインスタンスを最初にプロビジョニングする必要があります。これは、コスト削減よりも可用性を優先するアプリケーションに適しています。

    • の終了と起動: 新しいインスタンスは、既存のインスタンスが終了すると同時にプロビジョニングされます。これは、可用性よりもコスト削減を優先するアプリケーションに適しています。また、現在利用可能な容量よりも多くの容量を起動すべきではないアプリケーションにも適しています。

    • カスタムポリシー : このオプションを使用すると、インスタンスを置き換えるときに使用可能な容量のカスタム最小範囲と最大範囲を使用してポリシーを設定できます。これにより、コストと可用性の適切なバランスを実現できます。

  6. 正常率の設定 では、次のフィールドの一方または両方に値を入力します。有効なフィールドは、前のステップで選択したオプションによって異なります。

    • 最小 : インスタンスの置き換えに進むために必要な最小正常率を設定します。

    • 最大 : インスタンスを置き換えるときに可能な最大正常率を設定します。

  7. 希望するキャパシティーセクションに基づいて置き換え中にキャパシティーを表示 セクションを展開し、最小最大 の値がグループにどのように適用されるかを確認します。使用される正確な値は、希望する容量値によって異なります。これは、グループがスケールすると変化します。

  8. [更新] を選択します。

AWS CLI
既存のグループにインスタンスメンテナンスポリシーを設定するには (AWS CLI)

update-auto-scaling-group コマンドに --instance-maintenance-policy オプションを追加します。次の例では、指定された Auto Scaling グループにインスタンスメンテナンスポリシーを設定します。

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --instance-maintenance-policy '{ "MinHealthyPercentage": 90, "MaxHealthyPercentage": 120 }'

インスタンスのメンテナンスポリシーを削除する

Auto Scaling グループでインスタンスメンテナンスポリシーの使用を停止する場合は、削除できます。

Console
インスタンスメンテナンスポリシーを削除するには (コンソール)
  1. https://console.aws.amazon.com/ec2/ でAmazon EC2 コンソールを開き、ナビゲーションペインで [Auto Scaling グループ] を選択します。

  2. 画面の上部のナビゲーションバーで、Auto Scaling グループを作した AWS リージョン を選択します。

  3. Auto Scaling グループの横にあるチェックボックスを選択します。

    ページの下部にスプリットペインが開きます。

  4. 詳細 タブで、インスタンスメンテナンスポリシー 編集 を選択します。

  5. インスタンスメンテナンスポリシーなし を選択します。

  6. [更新] を選択します。

AWS CLI
インスタンスメンテナンスポリシーを削除するには (AWS CLI)

update-auto-scaling-group コマンドに --instance-maintenance-policy オプションを追加します。次の例では、指定された Auto Scaling グループからインスタンスメンテナンスポリシーを削除します。

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --instance-maintenance-policy '{ "MinHealthyPercentage": -1, "MaxHealthyPercentage": -1 }'