SAP-C02-098 · 理解確認
Database Cost Optimization
9問 · 1問ずつ確認
安定したリレーショナルデータベースをAmazon RDSで24時間稼働している。
性能要件は満たしているが、DBインスタンス、ストレージ、IOPSには余裕がある。
コストをさらに最適化するとき、最も適切な進め方はどれか。
B. データベースエンジンを変更すれば必ず安くなると考え、移行影響を確認せず切り替える
C. DBインスタンス、ストレージ、IOPSなど課金される容量を需要に合わせて個別に適正化する
D. ピーク時の負荷だけを基準に最大構成へ固定し、通常時の利用率はコスト判断から除外する
答えと解説
答え:C
データベースコストは1つの容量ではありません。コンピューティング、ストレージ、IOPSを個別に確認します。
Amazon RDSでストレージ自動スケーリングを有効にする。
データ増加は通常緩やかだが、異常処理によって一時的に大量データが生成される可能性がある。
コスト面で最も適切な設計はどれか。
B. 使用量の成長と異常増加の上限を考慮して最大ストレージしきい値を設定し、拡張後は縮小できない点も考慮する
C. ストレージが増えた後でもRDSが自動的に元の容量へ縮小するため、上限設定は不要とする
D. ストレージ自動スケーリングを有効にするとDBインスタンスのコンピューティングも同時に縮小すると考える
答えと解説
答え:B
RDS Storage Auto Scalingはスケールアップできますが、自動スケールダウンはしません。
長期間安定して稼働するAmazon RDS DBインスタンスに、リザーブドDBインスタンスの適用を検討している。
最も適切な理解はどれか。
B. リザーブドDBインスタンスを購入すると、その期間中は同じ物理DBインスタンスを削除できないと考える
C. リザーブドDBインスタンスは不規則で数週間だけ使うDBを優先して購入する料金モデルと考える
D. リザーブドDBインスタンスを購入すればストレージ、I/O、データ転送を含む全RDS料金が固定額になると考える
答えと解説
答え:A
リザーブドDBインスタンスはPhysical Resource Reservationではなく、Matching 使用量への課金 割引として考えます。
Auroraを使用するリレーショナルワークロードがある。
データベース 負荷は時間帯によって大きく変動し、必要キャパシティは低負荷時とピーク時で大きく異なる。完全に停止する時間はほとんどない。
過剰キャパシティを減らす方法として最も適切なものはどれか。
B. 最低負荷に合わせた固定DBインスタンスだけを使い、ピーク時の性能不足は考慮しない
C. アクセス量の変動に関係なく、リレーショナルDBでは固定容量だけを選択する
D. Aurora Serverless v2の最小・最大ACUを需要範囲に合わせ、変動に追従する容量課金を評価する
答えと解説
答え:D
Variable 負荷にVariable キャパシティを対応させられるかを評価します。
Auroraクラスターの料金を分析すると、読み書きI/Oの支出がAuroraデータベース総支出の32%を占めている。
最も適切なコスト最適化はどれか。
B. I/O支出が総Aurora支出の25%以上なので、Aurora I/O-Optimizedへの変更を評価する
C. I/O-Optimizedではストレージ料金も発生しないため、I/O比率に関係なく変更する
D. I/O支出が高い場合はAurora Serverless v2へ変更すれば必ずI/O料金がなくなると考える
答えと解説
答え:B
AuroraではI/O コスト ÷ Total Aurora コストを確認します。
DynamoDBテーブルのキャパシティモードをコスト面から見直している。
オンデマンドとプロビジョンドを比較するとき、最も重要な情報はどれか。
B. 過去最大の1秒間ピークだけを使い、低利用時間を無視してキャパシティモードを決める
C. 実際の読み書き量、プロビジョンドキャパシティ使用率、低利用時間や変動幅を合わせて比較する
D. オンデマンドとプロビジョンドは課金方式が同じなので、利用パターンを比較する必要はない
答えと解説
答え:C
キャパシティモードのコスト比較ではピークだけでなく、消費済み、プロビジョンド、使用率、アイドル / 低負荷 トラフィックを確認します。
DynamoDBのプロビジョンドキャパシティでAuto Scalingを使用している。
目標 使用率は30%で、長期間にわたり未使用キャパシティが多い。スロットリングはほとんど発生していない。
最も適切な対応はどれか。
B. 実績トラフィックとスパイク余裕を確認し、過剰な未使用キャパシティを減らせるようターゲット使用率を見直す
C. Auto Scalingを無効にして年間ピークのRCUとWCUを常時プロビジョニングする
D. ベーステーブルだけを調整し、GSIのプロビジョンドキャパシティとAuto Scaling設定は確認しない
答えと解説
答え:B
低すぎる目標 使用率は未使用 キャパシティ増加につながる可能性があります。
DynamoDBテーブルでは長期保存データが大部分を占め、読み取りと更新は少ない。
ストレージ料金がテーブルコストの主要部分になっている。
最も適切な方針はどれか。
B. Standard-IAはStandardより読み書き料金も低いため、アクセス頻度に関係なく変更する
C. Standard-IAへ変更すると可用性と耐久性が下がるため、長期保存データには使用しない
D. テーブルクラスは作成後に変更できないため、既存テーブルではコスト最適化に利用できない
答えと解説
答え:A
ストレージ コストと読み取り / 書き込み コストの料金バランスを確認してStandard-IAを評価します。
Aurora Serverless v2のAuto-pauseを利用して、長時間アイドルになる開発用データベースのコストを下げたい。
適切な判断を3つ選択してください。
B. Aurora Serverless v2ならEngine Versionに関係なく必ず0 ACUまで停止できる
C. Auto-pause中はデータベース ストレージを含むAurora料金がすべてゼロになる
D. ユーザー 接続が残っていてもAuto-pause条件には影響しない
E. Auto-pause中はInstance キャパシティへの課金は止まるが、ストレージなど他の料金は残ることを考慮する
F. Resume時の待ち時間を許容できるか確認し、長いアイドル時間があるワークロードで評価する
答えと解説
答え:A / E / F
Auto-pauseではキャパシティ コスト、ストレージ コスト、Resume 要件を分けて確認します。