EC2 Auto Scaling グループのスケジューリング - AWS での Instance Scheduler

EC2 Auto Scaling グループのスケジューリング

AWS での Instance Scheduler では、スケジュールされたスケーリングアクションを使用した EC2 Auto Scaling グループ (ASG) のスケジューリングをサポートしています。これは EC2/RDS スケジューリングの実装とは異なり、このセクションで詳しく説明します。

スケジュールされたスケーリングアクションの詳細については、「Amazon EC2 Auto Scaling のスケジュールされたスケーリング」を参照してください。

ASG スケジューリングの概要

スケジューリング用にインスタンスにタグを付ける」の説明に従ってスケジュールタグを適用することで ASG をスケジュールできます。

ASG の実行/停止の定義

Auto Scaling グループを設定すると、ユーザーはその ASG の最小容量、希望容量、最大容量を指定します。Instance Scheduler では、これらの値を ASG の min-desired-max または MDM として参照します。

ASG の実行状態は、IS-MinDesiredMax コントロールタグを使用して定義されます。このタグには、目的の MDM 値を 形式 min,desired,max (例: 1,3,5) で含める必要があります。

ASG がスケジューリング用に最初にタグ付けされたときに IS-MinDesiredMax タグが指定されていない場合、タグ付け時に ASG の現在のサイズから自動的に生成されます。

すべての ASG で、MDM を 0-0-0 として停止状態が定義されます。

ASG の開始/停止動作

Instance Scheduler が ASG を開始または停止すると、ASG の容量設定を変更します。

ASG の開始: IS-MinDesiredMax タグで定義された値 (または ASG が最初にタグ付けされた時点から自動的に生成された値) に最小容量、希望容量、最大容量を設定します。

ASG の停止: 最小容量、希望容量、最大容量を 0-0-0 に設定します。これにより、ASG 内のすべてのインスタンスが終了します。

制限事項

AWS での Instance Scheduler を ASG サービスと互換性のあるスケジュールされたスケーリングルールに変換することで、ASG スケジューリングが実行されます。この変換は、複雑な cron 式を使用しない単純な単一期間スケジュールに最適です。

以下のスケジュール機能は、ASG スケジューリングではサポートされていません。

  • enforcedretain running などの高度なスケジュールフラグ。

  • 期間の N 番目の平日、最も近い平日、および最後の平日の式。

  • 期間がすぐ隣接する、または重複する複数期間スケジュール。

    • 複数期間スケジュールのスケジュールされたスケーリングアクションを設定する場合、AWS での Instance Scheduler では、別の重複または隣接する期間によって通常そのアクションがスキップされる場合でも、期間の開始/終了を ASG のアクションの開始/停止に直接変換します。