【正解】C
【0からの解説】
この問題の最重要キーワードは「常に最新バージョンを使用することを保証」かつ「最も運用効率が高い」です。Amazon EFS を Lambda にマウントすると、ファイルシステム上の 1 か所にインストールしたライブラリを全 Lambda 関数が同時に参照できます。ライブラリを更新するときは EFS 上のファイルを上書きするだけでよく、各関数の再デプロイやバージョン更新の操作が一切不要です。そのため「更新が頻繁」「常に最新」「運用効率最優先」という条件の組み合わせでは EFS が最も手間がかかりません。
【誤りの選択肢】
A:S3 に置くだけでは、各関数が起動時にダウンロード・展開する処理を自前で実装・管理する必要があり、運用が煩雑になります。
B:Lambda レイヤーは共有ライブラリの定番手段ですが、ライブラリを更新するたびに「新しいレイヤーバージョンを発行」し、さらに「各関数が参照するレイヤーバージョンを更新(=各関数の再デプロイ)」する作業が毎回発生します。頻繁更新かつ常に最新という条件では EFS より運用負荷が高くなります。
D:別の Lambda 関数を呼び出してライブラリを読み込む構成は、関数間呼び出しのオーバーヘッドと実装の複雑さが増し、最も非効率です。
【参考】
Lambda で Amazon EFS を使用するLambda レイヤー