□ECSタスクにFargate起動タイプを使用。アプリ起動時に高トラフィックとなるため、CPUとメモリの使用量を監視中。利用率が低下したときにコストを削減したい。どうすればよい?

Application Auto Scalingとターゲット追跡ポリシー を利用

・ECSのメトリクス違反がAmazon CloudWatchのアラームをトリガーしたときに、AWS Application Auto Scalingとターゲット追跡ポリシーを使用してスケーリングします

この選択肢が正解の理由は以下の通りです。

まず、AWS Application Auto Scalingはエラスティックなスケーリングを可能にするため、高トラフィック時にリソースの追加を、低トラフィック時にリソースの削減を自動的に行うことができます。これによりパフォーマンスを保持しつつコストも最適化できます。

また、Amazon CloudWatchは各種のメトリクスを監視し、特定のしきい値を超えたときにアラームを発行します。これにより、CPUやメモリのリソース消費が高まった際に自動的に警告が出され、それをトリガーとしてApplication Auto Scalingが動作します。

さらに、ターゲット追跡ポリシーを使用すると、CloudWatchアラームの基準となるメトリクス値を自動的に調整して追跡することができるため、リソースのスケーリングがより効率的に行えます。これらの要素が組み合わさることで、パフォーマンスの最適化とコスト削減のバランスを取ることが可能となります。

選択肢:Amazon EC2 Auto Scalingを使用して、過去のトラフィックパターンに基づいて一定期間ごとにスケーリングします

この選択肢が正しくない理由は以下の通りです。

Fargate起動タイプを使用するECSタスクのスケールアップやスケールダウンは、Amazon EC2 Auto Scalingではなく、AWS Application Auto Scalingを使用します。

正解の選択肢は、リアルタイムな使用量に基づいてスケーリング処理を行うため、コストの最適化に効果的です。

コメント

タイトルとURLをコピーしました