EC2 フリート の変更 - Amazon Elastic Compute Cloud

EC2 フリート の変更

EC2 フリートの合計ターゲットキャパシティ、スポットキャパシティ、オンデマンドキャパシティを変更できます。また、新しい合計ターゲットキャパシティがフリートの現在のサイズを下回った場合に、実行中のインスタンスを終了すべきかどうかも変更できます。

考慮事項

EC2 フリートを変更するときは、以下の点を考慮してください。

  • フリートタイプ - 変更できるのは、maintain タイプの EC2 フリートだけです。タイプが requestinstant の 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 AWS CLI コマンドを使用すると、EC2 フリートを変更できます。

EC2 フリートの合計ターゲットキャパシティを変更するには

modify-fleet コマンドを使用して、指定された EC2 フリート のターゲット容量を更新します。

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