キャパシティを自動で調整する
Athena の自動スケーリングソリューションを使用すれば、ワークロード使用率に応じて予約のキャパシティを自動で調整できます。使用率が設定したしきい値を超えると自動的に容量が追加され、使用率が低い間は容量を削除してコストを削減します。さまざまな使用率しきい値、最小 DPU 量と最大 DPU 量、スケーリング増分、使用率評価頻度を設定することで、動作をカスタマイズできます。これにより、パフォーマンス要件とコスト最適化のバランスを取りながら、手動で容量を調整する必要がなくなります。
CloudFormation テンプレートを使用してこのサーバーレスソリューションをデプロイします。使用率メトリクスをモニタリングしてスケーリングを決定する Step Functions ステートマシンが作成されます。テンプレートまたはステートマシンは、特定のニーズに合わせてさらにカスタマイズすることができます。
開始するには、Athena コンソールを使用して、キャパシティ予約の詳細ページで [自動スケーリングの設定] を選択します。これにより、あらかじめテンプレートがロードされている CloudFormation にリダイレクトされます。または、以下の手順に従います。
前提条件
-
アクティブなキャパシティ予約が必要
-
CloudFormation スタックのデプロイと Step Functions リソースの作成に必要な IAM 許可
CloudFormation スタックを起動する
この自動 CloudFormation テンプレートによって、Athena キャパシティ予約の自動スケーリングソリューションがデプロイされます。スタックを起動する前に、前提条件 で該当するステップを完了する必要があります。
自動スケーリングソリューションを起動する方法
-
AWS マネジメントコンソール
にサインインして、 AWSAccelerator-InstallerStackCloudFormation テンプレートを起動するボタンを選択します。 -
テンプレートはデフォルトで米国東部 (バージニア北部) で起動します。別の AWS リージョンでこのソリューションを起動するには、コンソールのナビゲーションバーのリージョンセレクターを使用します。
-
[スタックの作成] ページで、テンプレート URL が [Amazon S3 URL] テキストボックスに表示されていることを確認し、[次へ] を選択します。
-
[スタックの詳細を指定] ページで、ソリューションのスタックに名前を割り当てます。
-
[パラメータ] で、このソリューションのテンプレートパラメータを確認し、必要に応じて変更します。このソリューションでは、次のデフォルト値を使用します。
パラメータ デフォルト 説明 AthenaCapacityReservationName <入力必須> モニタリングと調整の対象となる既存のキャパシティ予約の名前。 MaxTargetDpus <入力必須> ソリューションによるスケールアップが可能な最大 DPU 数。 MinTargetDpus 4 ソリューションによるスケールダウンが可能な最小 DPU 数。 ScaleOutDpuAmount 16 スケールアップ時に追加する DPU の数。 ScaleInDpuAmount 8 スケールダウン時に削除する DPU の数。 HighUtilizationThreshold 75 スケールアップがトリガーされる使用率。 LowUtilizationThreshold 25 スケールダウンがトリガーされる使用率。 EvaluationLookbackWindow 300 使用率測定用の時間枠(秒単位)。 EvaluationFrequency レート(5 分) 使用率をチェックしてキャパシティを調整する頻度。 注記
Athena のキャパシティ予約要件に合わせるために、すべての DPU 値を 4 の倍数にする必要があります。
-
[次へ] を選択します。
-
[スタックオプションの設定] ページで、[次へ] を選択します。
-
[確認および作成] ページで、設定を確認して確定します。テンプレートによって IAM のリソースが作成されることを承認するチェックボックスをオンにします。
-
[送信] を選択してスタックをデプロイします。
スタックのステータスは、CloudFormation コンソールの [ステータス] 列で確認できます。数分で
CREATE_COMPLETEステータスが表示されます。