翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EC2 Auto Scaling の手動スケーリング
Auto Scaling グループの EC2 インスタンスの数は、いつでも手動で調整できます。インスタンス数を手動で変更するこのプロセスは、手動スケーリングと呼ばれます。手動スケーリングは、特に 1 回限りのキャパシティ変更を行う場合、自動スケーリングの代替手段です。
グループを手動でスケールした後、Amazon EC2 Auto Scaling は、定義したスケーリングポリシーとスケジュールされたアクションに基づいて、通常の自動スケーリングアクティビティを再開します。デフォルトのインスタンスウォームアップが有効になっているグループの場合、新しいインスタンスは、ウォームアップ期間が経過してから自動スケーリングに使用されるメトリクスに反映されます。このウォームアップ期間は、新しいキャパシティでグループを安定化するのに役立ちます。詳細については、「Auto Scaling グループに対するインスタンスのデフォルトウォームアップを設定する」を参照してください。
グループを手動でスケールする前に、スケーリングポリシーとスケジュールされたアクションを一時的に無効にした方がよい場合があります。これにより、手動スケーリングアクションと自動スケーリングアクティビティの間に競合が発生するのを防ぎます。詳細については、「スケーリングアクティビティをオフにする」を参照してください。
既存の Auto Scaling グループの希望するキャパシティを変更する
Auto Scaling グループの希望するキャパシティを変更する場合、Amazon EC2 Auto Scaling は新しい希望するサイズに合わせるために、インスタンスの起動または終了プロセスを管理します。
Auto Scaling グループのインスタンスを終了する (AWS CLI)
Auto Scaling グループを手動でスケールインしたいが、特定のインスタンスを終了したい場合があります。terminateterminate-instance-in-auto-scaling-group
1 つのインスタンスを終了するには、次の例に示すように、 --instance-idオプションと --should-decrement-desired-capacityオプションを使用してインスタンス ID を指定します。
aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-idi-026e4c9f62c3e448c--should-decrement-desired-capacity
スケーリングアクティビティの詳細を示す出力例を次に示します。
{
"Activities": [
{
"ActivityId": "b8d62b03-10d8-9df4-7377-e464ab6bd0cb",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-026e4c9f62c3e448c",
"Cause": "At 2023-09-23T06:39:59Z instance i-026e4c9f62c3e448c was taken out of service in response to a user request, shrinking the capacity from 1 to 0.",
"StartTime": "2023-09-23T06:39:59.015000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}"
}
]
}
1 つのリクエストで複数のインスタンスを終了するには、 --instance-idsオプションでインスタンス IDs を指定し、 --auto-scaling-group-nameオプションで グループを指定します。リクエストごとに最大 100 個のインスタンスを終了できます。次の の例では、3 つのインスタンスを終了します。
aws autoscaling terminate-instance-in-auto-scaling-group \ --instance-idsi-061c63c5eb45f0416i-0b11f4eb2b3e987dfi-09b21afe8ef4dab66\ --auto-scaling-group-namemy-asg\ --should-decrement-desired-capacity
以下は出力の例です。
{
"Activities": [
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-111111111111",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-061c63c5eb45f0416",
"Cause": "At 2024-01-15T10:30:00Z instance i-061c63c5eb45f0416 was taken out of service in response to a user request, shrinking the capacity from 5 to 4.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2a\"}"
},
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-222222222222",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-0b11f4eb2b3e987df",
"Cause": "At 2024-01-15T10:30:00Z instance i-0b11f4eb2b3e987df was taken out of service in response to a user request, shrinking the capacity from 4 to 3.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2b\"}"
},
{
"ActivityId": "a1b2c3d4-e5f6-7890-abcd-333333333333",
"AutoScalingGroupName": "my-asg",
"Description": "Terminating EC2 instance: i-09b21afe8ef4dab66",
"Cause": "At 2024-01-15T10:30:00Z instance i-09b21afe8ef4dab66 was taken out of service in response to a user request, shrinking the capacity from 3 to 2.",
"StartTime": "2024-01-15T10:30:00.000000+00:00",
"StatusCode": "InProgress",
"Progress": 0,
"Details": "{\"Subnet ID\":\"subnet-6194ea3b\",\"Availability Zone\":\"us-west-2c\"}"
}
]
}
バッチ終了を使用する場合は、次の動作に注意してください。
-
リクエストごとに最大 100 個のインスタンスを指定できます。
-
すべてのインスタンスは、 で指定した Auto Scaling グループに属している必要があります
--auto-scaling-group-name。 -
インスタンスが検証に失敗した場合、リクエスト全体が拒否され、インスタンスは終了されません。
-
同じリクエスト
--instance-idsで--instance-idと の両方を指定することはできません。 -
ライフサイクルフックは、バッチ内の各インスタンスに対して起動します。
このオプションはコンソールでは利用できません。ただし、Amazon EC2 コンソールの [インスタンス] ページを使用して、Auto Scaling グループのインスタンスを終了することはできます。これを行うと、Amazon EC2 Auto Scaling はインスタンスが実行されていないことを検出し、ヘルスチェックプロセスの一環として自動的に置き換えます。新しいインスタンスが起動されるまでに、インスタンスを終了してから 1~2 分かかります。インスタンスを終了する方法については、「Amazon EC2 ユーザーガイド」の「インスタンスを終了する」を参照してください。
グループ内のインスタンスを終了し、アベイラビリティーゾーン間で分散が不均等になる場合、AZRebalance プロセスを一時停止しない限り、Amazon EC2 Auto Scaling はグループのバランスを再調整して均等分散を再確立します。詳細については、「Amazon EC2 Auto Scaling プロセスの中断と再開」を参照してください。