2つのLambda関数が同じ大規模なPythonライブラリを使用しており、どちらのデプロイパッケージもzipサイズ制限に近づいています。運用上のオーバーヘッドを最小限に抑えつつパッケージサイズを削減するために、開発者はどうすべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Pythonライブラリを含むLambdaレイヤーを作成し、そのレイヤーを両方の関数にアタッチします。.
これが解答である理由
Lambdaレイヤーは、複数のLambda関数で共有される共通のコードやライブラリを管理するための効果的な方法です。これにより、デプロイパッケージのサイズを大幅に削減し、各関数のデプロイメントを高速化できます。また、ライブラリの更新を一元的に行えるため、運用上のオーバーヘッドも最小限に抑えられます。 他の選択肢は適切ではありません。 各関数にライブラリのコピーをデプロイすると、パッケージサイズの問題は解決せず、冗長性も高まります。 2つの関数をマージすると、単一責任の原則に反し、コードの複雑性が増し、スケーラビリティやメンテナンス性が低下します。 S3からライブラリをダウンロードする方法は、実行時のオーバーヘッドとレイテンシが増加し、Lambdaのコールドスタート時間も長くなる可能性があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要