模擬問題集DVA-C02練習問題 1

DVA-C02 練習問題 1

AWS Developer – Associate・AWS のサービスを使用した開発・無料公開(全 200 問中 15 問を無料公開中)

問題
ある企業は、データを処理する AWS Lambda 関数のセットを開発しています。これらの Lambda 関数は、共通のサードパーティライブラリを依存関係として使用する必要があります。このライブラリは新機能やバグ修正で頻繁に更新されます。同社は、Lambda 関数が常にライブラリの最新バージョンを使用することを保証したいと考えています。 最も運用効率の高い方法でこれらの要件を満たすソリューションはどれですか?

選択肢と解説

  • 1
    依存関係と関数コードを Amazon S3 バケットに保存する。
  • 2
    ライブラリを含む Lambda レイヤーを作成し、各 Lambda 関数にアタッチする。
  • 依存関係を Amazon Elastic File System (Amazon EFS) ファイルシステムにインストールし、各 Lambda 関数にアタッチする。
  • 4
    ライブラリを読み込む新しい Lambda 関数を作成し、既存の関数が必要時にそれを呼び出すよう構成する。

解説

【正解】C

【0からの解説】
この問題の最重要キーワードは「常に最新バージョンを使用することを保証」かつ「最も運用効率が高い」です。Amazon EFS を Lambda にマウントすると、ファイルシステム上の 1 か所にインストールしたライブラリを全 Lambda 関数が同時に参照できます。ライブラリを更新するときは EFS 上のファイルを上書きするだけでよく、各関数の再デプロイやバージョン更新の操作が一切不要です。そのため「更新が頻繁」「常に最新」「運用効率最優先」という条件の組み合わせでは EFS が最も手間がかかりません。

【誤りの選択肢】
A:S3 に置くだけでは、各関数が起動時にダウンロード・展開する処理を自前で実装・管理する必要があり、運用が煩雑になります。
B:Lambda レイヤーは共有ライブラリの定番手段ですが、ライブラリを更新するたびに「新しいレイヤーバージョンを発行」し、さらに「各関数が参照するレイヤーバージョンを更新(=各関数の再デプロイ)」する作業が毎回発生します。頻繁更新かつ常に最新という条件では EFS より運用負荷が高くなります。
D:別の Lambda 関数を呼び出してライブラリを読み込む構成は、関数間呼び出しのオーバーヘッドと実装の複雑さが増し、最も非効率です。

【参考】
Lambda で Amazon EFS を使用する
Lambda レイヤー
練習問題 2
DVA-C02 の模擬問題集は全 200

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

DVA-C02 の模試を受ける料金プランを見る

DVA-C02 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15