【DVA-C03】AWS のサービスを使った開発 WEB問題集(01)

WEB問題集

DVAC03-DEV#1

請求サービスのワーカーは、SQS 標準キューから受け取った注文のメッセージから、1 件あたり約 2 分かけて請求書を作成しています。最近、同じ注文の請求書が二重に作成され、検査でエラーが記録されています。

請求書は、1 件のメッセージにつき 1 回だけ作成する必要があります。

この問題の原因として考えられるものはどれですか。

ディスカッション 0
DVAC03-DEV#2

注文サービスは、注文が確定すると在庫・配送・ポイントの 3 つのサービスの API を順番に同期で呼び出しています。サービスを 1 つ加えるたびに、注文サービスに呼び出しの処理を書き足してきました。今後も、こうしたサービスは増える見込みです。

新しいサービスを加えるときに、注文サービスのコードを変えずに済む構成にする必要があります。

この要件を満たすために、デベロッパーは何をすべきですか。

ディスカッション 0
DVAC03-DEV#3

決済サービスは、決済が終わるたびに EventBridge のカスタムイベントバス - Classicへイベントを送信しています。イベントの detail には、金額を数値で表す amount が含まれます。承認ワークフローのステートマシンは作成済みです。

経理チームは、amount が 100000 以上の決済だけを Step Functions の承認ワークフローに送る必要があります。決済サービスはほかのチームが管理しており、送信するイベントの形は変えない方針です。

これらの要件を、最も少ないコードの変更で満たす解決策はどれですか。

ディスカッション 0
DVAC03-DEV#4

写真共有アプリでは、Lambda 関数が利用者の画像を S3 バケットに保存したあと、同じ呼び出しの中でサムネイルを生成してから応答しています。サムネイルの生成には数秒かかり、その間、利用者は応答を待っています。

画像の保存とサムネイルの生成を切り離す解決策はどれですか。

ディスカッション 0
DVAC03-DEV#5

Lambda の受付関数は、受け付けた申込みを記録したあと、審査関数を RequestResponse で呼び出し、審査関数が終わるまで待っています。審査には数分かかることがあり、その間は受付関数の実行時間も伸びます。

デベロッパーは、受付関数が審査関数の完了を待つ作りをやめ、2 つの関数を切り離そうとしています。

この目的を達成する手順はどれですか(2 つ選択してください)。

2 つ選択してください
ディスカッション 0