SAA / ドメイン2 レジリエントなアーキテクチャの設計
AWS Auto Scaling
概要
は、複数のAWSリソースに対するスケーリング計画を一元的に管理する機能です。需要に応じて容量を調整し、性能とコストのバランスを取ります。
主要技術
① スケーラブルリソース
グループ、テーブルやインデックス、サービスなど、対応リソースの容量を管理します。
スケーリングプランは、のスタックやタグでアプリケーションを構成するリソースを見つけ出し、まとめて伸縮を設定します。のレプリカ数やスポットフリートも対象です。実際の調整はEC2 Auto Scaling (の台数) とApplication Auto Scaling (ECSのタスク数、DynamoDBの容量、の済みなどEC2以外) が担い、スケーリングプランはその設定をまとめる入口です。予測スケーリングだけが目的なら、プランではなく各リソースに予測スケーリングポリシーを直接設定することをAWSは推奨しています。
② ターゲット追跡
使用率などのを目標値へ保つよう容量を調整します。しきい値ごとの複雑なルールを減らせます。
③ 予測スケーリング
過去の負荷パターンから将来需要を予測し、必要になる前に容量を準備します。周期的な負荷に適しています。
試験対策
① EC2 Auto Scalingとの違い
インスタンス群の詳細な伸縮にはを使用します。複数サービスをまとめたスケーリング計画にはを検討します。
② メトリクス選択
負荷と必要容量が比例するを選びます。キュー処理では、単純な使用率よりインスタンス当たりのバックログが有効な場合があります。