Q59 — AWS SAA-C03 第11章
第 59/100 問 | ← 第11章
Q759. ある企業が、Amazon DynamoDBテーブルを使用するアプリケーションに対してテストを実施しています。このテストは週1回、4時間実行されます。企業は、テスト中の1秒あたりのテーブルに対する読み取りおよび書き込み操作数を把握しています。また、現在DynamoDBはこのテスト以外の用途では使用されていません。ソリューションアーキテクトは、このテーブルのコスト最適化を図る必要があります。 これらの要件を満たすソリューションはどれですか?
- A. オンデマンドモードを選択し、読み取りおよび書き込みキャパシティユニットを適切に更新します。
- B. プロビジョニングモードを選択し、読み取りおよび書き込みキャパシティユニットを適切に更新します。 ✓
- C. DynamoDBの予約容量(1年間)を購入します。
- D. DynamoDBの予約容量(3年間)を購入します。
正解: B. プロビジョニングモードを選択し、読み取りおよび書き込みキャパシティユニットを適切に更新します。
解説
正解は B です。 選択肢 B(プロビジョニングモードを選択し、読み取りおよび書き込みキャパシティユニットを適切に更新する)が、与えられた要件に基づく最も適切なコスト最適化解です。 プロビジョニングモードでは、DynamoDBテーブルに対して必要な読み取りおよび書き込みキャパシティユニット(RCU/WCU)を事前に設定します。4時間のテスト期間中に発生する最大の1秒あたりの読み取り/書き込み操作数(OPS)を推定し、そのワークロードに合ったキャパシティをプロビジョニングすることで、効率的なパフォーマンスとコスト管理が可能になります。 以下に、選択肢 B が最適である理由を示します: 1. コスト最適化:プロビジョニングモードでは、ワークロードに応じて必要なキャパシティを正確に設定できます。テスト実行中のみ必要なキャパシティを一時的にプロビジョニングし、非テスト期間中はキャパシティを縮小(または0に近い値に設定)することで、無駄な課金を最小限に抑えられます。 2. パフォーマンス制御:プロビジョニングモードでは、明示的にキャパシティを指定できるため、テスト中のアプリケーションが安定したスループットで読み書き操作を実行でき、パフォーマンスの予測可能性と信頼性が確保されます。 一方、他の選択肢はこのシナリオには不適切です: ・選択肢 A(オンデマンドモード):オンデマンドモードはキャパシティのプロビジョニング不要ですが、1秒あたりの操作数が予測可能な短時間ワークロードでは、プロビジョニングモードよりもコストが高くなる場合が多く、また、テスト負荷のピーク時に過剰な料金が発生するリスクがあります。 ・選択肢 C・D(予約容量):予約容量は、長期的・継続的なワークロード向けのコスト削減手法です。本ケースでは、週1回・4時間のみの利用であり、他にDynamoDBを利用するユースケースも存在しないため、予約容量の購入は大幅なコスト過剰となり、費用対効果が極めて低いです。 したがって、テスト実行時のDynamoDBテーブルのコスト最適化には、選択肢 B — プロビジョニングモードを選択し、読み取りおよび書き込みキャパシティユニットを適切に更新する — が最も適したソリューションです。