クォータ - AWS での Instance Scheduler

クォータ

スケーリングの制限事項

Instance Scheduler は、2 つのプライマリ軸でスケールして、大規模なエンタープライズデプロイを管理します。

垂直スケーリング (ターゲットあたりのリソース)

垂直スケーリングは、単一のスケジューリングリクエスト Lambda 関数が単一のスケジューリングターゲット (account/region/service の組み合わせ) 内で効率的に処理できるリソースの数によって制限されます。

Instance Scheduler は、1 つのスケジューリングターゲットで 1,000 の EC2、100 の ASG、および 100 の RDS DBS/クラスターを処理できるように設計されていますが、クロスリージョンレイテンシーによって制限される場合があります。

最適なパフォーマンスを確保するために、スケジューリングリクエスト Lambda の実行時間をモニタリングすることをお勧めします (「運用上のインサイトダッシュボード」を参照してください)。平均ランタイムは 90 秒未満にし、最大ピーク時間は 4 分以下にすることをお勧めします。

水平スケーリング (ターゲット数)

水平スケーリングは、管理されているアクティブなスケジューリングターゲットの数によって制限されます。アクティブなターゲットは、アクティブにタグ付けされたリソースが少なくとも 1 つある account/region/service の組み合わせです。Instance Scheduler は、より多くのアカウントやリージョンにデプロイできますが、アクティブにタグ付けされたリソースを持つターゲットのみがパフォーマンスに影響します。

デフォルトの Lambda 同時実行クォータが 1000 の場合、アクティブなターゲットを 1000 個同時に実行できます。Lambda は追加の実行を自動的にキューに入れ、この制限を超えてスケールできるようにします。最適なパフォーマンスを得るには、累積遅延を 3 分未満にしておくことをお勧めします。

例えば、15 秒の平均ランタイムと Lambda 同時実行数の制限が 1000 の場合、累積遅延を 3 分 に保ちながら、最大 12,000 のアクティブなターゲットを管理できます (3 分 ÷ 15 秒 × 1000 = 12,000 ターゲット)。

大規模なデプロイでは、AWS サポートに Lambda 同時実行クォータの引き上げをリクエストできます。

追加の考慮事項

AWS リソースタグ: AWS リソースには通常、リソースあたり 50 個のタグの制限があります。Instance Scheduler では、ソリューションを操作するために 6 つの情報タグとコントロールタグが必要です。リソースに、Instance Scheduler タグと既存のタグ付け戦略の両方に対応するのに十分なタグ容量があることを確認します。

Lambda 実行制限: 各スケジュールリクエストハンドラー Lambda 関数の実行タイムアウトは 5 分です。

DynamoDB スケーリング: このソリューションは Amazon DynamoDB テーブルにオンデマンドスケーリングを使用し、ワークロードに基づいて容量を自動的に調整します。

API レート制限: AWS サービス API スロットリングは、非常に大規模なデプロイで発生する可能性があります。このソリューションには、一時的なスロットリングを処理する再試行ロジックが含まれていますが、過剰なスロットリングはソリューションの上限スケーリング制限を減らす可能性があります。

AWS のサービスクォータ

AWS サービスのサービスクォータ

サービスクォータ (制限とも呼ばれます) は、AWS アカウントのサービスリソースまたはオペレーションの最大数です。このソリューションに実装されている各サービスに十分なクォータがあることを確認してください。詳細については、「AWS のサービスクォータ」を参照してください。

AWS CloudFormation のクォータ

ご使用の AWS アカウントには AWS CloudFormation のクォータがあり、このソリューションでスタックを起動する際に注意する必要があります。これらのクォータを理解することで、このソリューションを正常にデプロイできなくなるような制限エラーを回避できます。詳細については、「AWS CloudFormation ユーザーガイド」の「AWS CloudFormation のクォータ」を参照してください。

AWS Lambda のクォータ

ご使用のアカウントでは、デフォルトの AWS Lambda 同時実行クォータは 1,000 になります。大規模なデプロイでは、Lambda 同時実行のために他のワークロードと競合しないように、Instance Scheduler を専用アカウントにデプロイすることをお勧めします。この値は調整可能です。詳細については、「AWS Lambda 入門ガイド」を参照してください。