EC2 フリートの合計ターゲットキャパシティ、スポットキャパシティ、オンデマンドキャパシティを変更できます。また、新しい合計ターゲットキャパシティがフリートの現在のサイズを下回った場合に、実行中のインスタンスを終了すべきかどうかも変更できます。
考慮事項
EC2 フリートを変更するときは、以下の点を考慮してください。
-
フリートタイプ - 変更できるのは、
maintain
タイプの EC2 フリートだけです。タイプがrequest
やinstant
の EC2 フリートは変更できません。 -
フリートパラメータ - EC2 フリートの以下のパラメータを変更できます。
-
target-capacity-specification
– 以下のターゲットキャパシティを増やすか減らします。-
TotalTargetCapacity
-
OnDemandTargetCapacity
-
SpotTargetCapacity
-
-
excess-capacity-termination-policy
– EC2 フリート の合計ターゲット容量がフリートの現在のサイズより小さくなった場合、実行中のインスタンスが終了されるかどうか。次の値を指定できます:-
no-termination
-
termination
-
-
-
合計ターゲットキャパシティを増やしたときのフリートの動作 – 合計ターゲットキャパシティを増やすと、EC2 フリートは
DefaultTargetCapacityType
に指定されているインスタンス購入オプションに従ってさらに別のインスタンスを起動します。これはオンデマンドインスタンスかスポットインスタンスのいずれかであり、指定された配分戦略に従います。 -
スポットターゲットキャパシティを減らしたときのフリートの動作 – ターゲットキャパシティを減らすと、EC2 フリートは新しいターゲットキャパシティを超えるすべてのオープンリクエストをキャンセルします。フリートのサイズが新しいターゲットキャパシティに達するまで、スポットインスタンスを終了させるようにリクエストできます。配分戦略が
lowest-price
である場合は、フリートの最低単価のインスタンスが終了されます。配分戦略がdiversified
である場合は、フリートのプール全体でインスタンスが終了されます。あるいは、EC2 フリート の現在のサイズを保持するようにリクエストすることもできますが、中断された スポットインスタンス や手動終了されたインスタンスへの置き換えはできません。ターゲット容量が減ったために EC2 フリートがスポットインスタンスを終了する場合、インスタンスはスポットインスタンスの中断通知を受け取ります。
-
フリート状態 - 状態が
submitted
またはactive
の EC2 フリートを変更できます。フリートを変更すると、そのフリートはmodifying
状態に移行します。
EC2 フリートを変更するためのコマンド
modify-fleet
EC2 フリートの合計ターゲットキャパシティを変更するには
modify-fleet
aws ec2 modify-fleet \ --fleet-id
fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE
\ --target-capacity-specification TotalTargetCapacity=20
EC2 フリートの合計ターゲットキャパシティを減らしたときに、余分に実行しているインスタンスを削除しないように指定するには
ターゲット容量を小さくしてもフリートの現在のサイズを保持する場合は、前のコマンドを以下のように変更できます。
aws ec2 modify-fleet \ --fleet-id
fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE
\ --target-capacity-specification TotalTargetCapacity=10
\ --excess-capacity-termination-policy no-termination