

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

# Auto Scaling グループにインスタンスメンテナンスポリシーを設定する
<a name="set-instance-maintenance-policy-on-group"></a>

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

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

コンソールでは、Amazon EC2 Auto Scaling の開始に役立つオプションが用意されています。

**Topics**
+ [インスタンスメンテナンスポリシーを設定する](set-instance-maintenance-policy.md)
+ [インスタンスメンテナンスポリシーを削除する](remove-instance-maintenance-policy.md)

# インスタンスメンテナンスポリシーを設定する
<a name="set-instance-maintenance-policy"></a>

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

------
#### [ Console ]

**新しいグループにインスタンスメンテナンスポリシーを設定するには (コンソール）**

1. [起動テンプレートを使用して Auto Scaling グループを作成する](create-asg-launch-template.md) の指示に従い、ステップ 11 までの手順の各ステップを完了します。

1. **[グループサイズとスケーリングポリシーを設定]** ページの **[希望するキャパシティ]** に、起動するインスタンスの初期数を入力します。

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

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

   **[ターゲット追跡スケーリングポリシー]** を選択した場合は、「[ターゲット追跡スケーリングポリシーを作成する](policy_creating.md)」の指示に従ってポリシーを作成してください。

1. **インスタンスメンテナンスポリシー**セクションで、使用可能なオプションのいずれかを選択します。
   + **終了前の起動**: 既存のインスタンスを終了する前に、新しいインスタンスをプロビジョニングする必要があります。これは、コスト削減よりも可用性を重視するアプリケーションに適しています。
   + **終了と起動**: 新しいインスタンスは、既存のインスタンスが終了すると同時にプロビジョニングされます。これは、可用性よりもコスト削減を優先するアプリケーションに適しています。これは、現在利用可能なキャパシティを超えて処理能力を増やす必要のないアプリケーションにも適しています。
   + **カスタムポリシー **: このオプションを使用すると、インスタンスを置き換えするときに必要なキャパシティの最小値と最大値のカスタム範囲を指定してポリシーを設定できます。これにより、コストと可用性の適切なバランスを実現できます。

1. **[正常率を設定]**には、次のフィールドの 1 つまたは両方に値を入力します。有効なフィールドは、前のステップで選択したオプションによって異なります。
   + **最小 **: インスタンスの置き換えを続行するために必要な最小正常率を設定します。
   + **最大 **: インスタンスを置き換えを実行できる最大正常率を設定します。

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

1. [起動テンプレートを使用して Auto Scaling グループを作成する](create-asg-launch-template.md) のステップを続行します。

------
#### [ AWS CLI ]

**新しいグループにインスタンスメンテナンスポリシーを設定するには (AWS CLI）**  
[create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) コマンドに `--instance-maintenance-policy` オプションを追加します。次の例では、`my-asg` という名前の新しい Auto Scaling グループにインスタンスメンテナンスポリシーを設定します。

```
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/](https://console.aws.amazon.com/ec2/) でAmazon EC2 コンソールを開き、ナビゲーションペインで **[Auto Scaling グループ]** を選択します。

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

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

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

1. **[詳細]** タブで、**[インスタンスメンテナンスポリシー] **、**[編集]** の順に選択します。

1. グループにインスタンスメンテナンスポリシーを設定するには、使用可能なオプションのいずれかを選択します。
   + **終了前の起動**: 既存のインスタンスを終了する前に、新しいインスタンスをプロビジョニングする必要があります。これは、コスト削減よりも可用性を重視するアプリケーションに適しています。
   + **終了と起動**: 新しいインスタンスは、既存のインスタンスが終了すると同時にプロビジョニングされます。これは、可用性よりもコスト削減を優先するアプリケーションに適しています。これは、現在利用可能なキャパシティを超えて処理能力を増やす必要のないアプリケーションにも適しています。
   + **カスタムポリシー **: このオプションを使用すると、インスタンスを置き換えするときに必要なキャパシティの最小値と最大値のカスタム範囲を指定してポリシーを設定できます。これにより、コストと可用性の適切なバランスを実現できます。

1. **[正常率を設定]**には、次のフィールドの 1 つまたは両方に値を入力します。有効なフィールドは、前のステップで選択したオプションによって異なります。
   + **最小 **: インスタンスの置き換えを続行するために必要な最小正常率を設定します。
   + **最大 **: インスタンスを置き換えを実行できる最大正常率を設定します。

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

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

------
#### [ AWS CLI ]

**既存のグループにインスタンスメンテナンスポリシーを設定するには (AWS CLI）**  
[update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) コマンドに `--instance-maintenance-policy` オプションを追加します。次の例では、指定された Auto Scaling グループにインスタンスメンテナンスポリシーを設定します。

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

------

# インスタンスメンテナンスポリシーを削除する
<a name="remove-instance-maintenance-policy"></a>

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

------
#### [ Console ]

**インスタンスメンテナンスポリシーを削除するには (コンソール）**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) でAmazon EC2 コンソールを開き、ナビゲーションペインで **[Auto Scaling グループ]** を選択します。

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

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

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

1. **[詳細]** タブで、**[インスタンスメンテナンスポリシー] **、**[編集]** の順に選択します。

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

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

------
#### [ AWS CLI ]

**インスタンスメンテナンスポリシーを削除するには (AWS CLI）**  
[update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) コマンドに `--instance-maintenance-policy` オプションを追加します。以下は、指定された Auto Scaling グループからインスタンスメンテナンスポリシーを削除する例を示しています。

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

------