AWS デベロッパー
DVA-C02 問題集・無料練習10問
AWS Developer
AWSを使うアプリケーション開発で、実装・権限・デプロイの選択を確認する練習です。処理が動くだけでなく、安全に公開し、不具合を調べられる構成かを考えます。
登録不要 · 日本語の解説付き · 固定10問
無料10問を始める ↓ページ更新:
DVA-C02の学習ポイント
AWS上でアプリを開発する方や、サーバーレス開発を復習したい方。
- アプリケーションとAWSサービスの連携
- 認証・権限・機密情報の扱い
- デプロイとトラブルシューティング
この無料練習の使い方
まずは解説を見ずに選び、回答後に正誤と日本語の解説を確認します。選択肢の違いを言葉で説明できるかを振り返り、迷った用語を復習しましょう。
公開しているのは固定10問の学習用教材です。試験全範囲の網羅や合格を保証するものではありません。
DVA-C02の日本語練習問題
例題と日本語解説を読む
この資格の無料10問に含まれる1問目です。答えを選んで練習したい場合は、上の練習から始めてください。
例題の問題文と選択肢を読む
Amazon EC2にデプロイされたアプリケーションがAmazon DynamoDBを使用しています。このアプリケーションはDynamoDBのREST APIを呼び出します。定期的に、アプリケーションがDynamoDBテーブルに書き込む際にProvisionedThroughputExceededExceptionエラーが発生します。このエラーを最もコスト効率よく軽減するための解決策はどれですか?(2つ選択してください。)
- A:エラーを受け取った際に指数バックオフを実行するようにアプリケーションコードを修正してください。
- B:アプリケーションを修正して、DynamoDBのAWS SDKを使用する。
- C:DynamoDBテーブルの読み取りおよび書き込みスループットを増加させる。
- D:DynamoDB テーブルのために DynamoDB Accelerator (DAX) クラスターを作成する。
- E:2つ目のDynamoDBテーブルを作成します。2つのテーブル間で読み取りと書き込みを分散させます。
正解と解説を読む
正解:A / B
この問題は、Amazon DynamoDBにおけるスループット制限に関連するもので、`ThrottlingException`(スループットがプロビジョニングされた限界を超えた場合に受信するエラー)の解決策について考えます。 正解の選択肢は A と B です。それぞれの選択肢についての解説は以下の通りです。 A: アプリケーションコードを変更して、エラーが受信されたときに指数バックオフを実行します。 指数バックオフは、リクエストが失敗した場合に、待機時間を倍増させながら再試行する手法です。DynamoDBの`ThrottlingException`を受けた場合、すぐに再試行するのではなく、一定の待機時間を設けて再試行することで、サービスを過負荷から解放し、成功する確率を高めます。このアプローチは、リソースを効率的に使用しつつ、スループットの制限をうまく活用できるため、費用対効果の高い解決策と言えます。 B: AWS SDKをDynamoDBに使用するには、アプリケーションを変更します。 AWS SDKには、DynamoDBへのリクエストに関して自動的な指数バックオフや再試行ロジックが組み込まれています。アプリケーションがAWS SDKを使用していない場合、これを導入することで、DynamoDBとの通信がより効率的になり、エラーの発生を減少させることができます。SDKを使用することで、関連する操作をより容易にし、エコシステムのベストプラクティスに従った形でエラーに対処できます。これもコスト効率の良いインプリメンテーションです。 他の選択肢の解説 - C: DynamoDBテーブルの読み取りと書き込みのスループットを増やします。 - これは確かに即効的な解決策ですが、コストがかかるため、長期的には最も費用対効果が高いとは言えません。 - D: DynamoDBテーブルのDynamoDBアクセラレータ(DAX)クラスターを作成します。 - DAXはキャッシングレイヤーであり、特に読み取り操作に対しては効果的ですが、書き込み操作には影響しません。また、DAXを導入することで追加コストがかかるため、最初の状況においては過剰な解決策かもしれません。 - E: 2番目のDynamoDBテーブルを作成します。2つのテーブル間に読み取りと書き込みを配布します。 - 別のテーブルを作成することは、スループットを分散できる一方で、データの整合性を維持するために複雑さが増します。また、実装や管理にかかるコストや労力が増えるため、最初のアプローチとしては費用対効果が高くありません。 総じて、選択肢AとBは、スループット制限に対処するための実装が比較的容易で、コストを抑えながら効果的に問題を緩和できるため、最も適切な解決策と言えます。