サーバーレス関数群からの大容量永続ファイルシステム共有

AWS LambdaはAmazon EFSのマウントをネイティブサポートしており、VPC経由でEFSファイルシステムを低遅延で直接読み書きできるため、数十GBの大容量機械学習モデルや永続共有ファイルをサーバーレスで容易に扱える。 本問の容量は/tmpの上限を超え、共有ファイル保存先も必要である。 S3にモデルを保存できるが、数十GBの全体を/tmpへ展開すると最大10,240MBの上限を超える。共有ファイルとして直接アクセスするにはEFSマウントを使う。 レイヤーもZIPの展開後サイズ上限に合算される。大きなモデルを共有する保存先としてEFSを用意する。

AWS Lambda関数で画像処理や機械学習の推論を実行する際、関数のデプロイパッケージサイズ制限(ZIP形式の展開後250MB)やエフェメラルストレージ(/tmp 最大10,240MB)を超える数十GBの学習済みモデルファイルや大容量共有データに高速アクセスしたい。

最も適切なアーキテクチャを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
Lambdaの/tmpを10GBへ増やすだけで、数十GBの共有データも格納する
イ
S3からモデル全体を毎回/tmpへコピーし、各関数の中で処理する
ウ
Lambdaレイヤーにモデル全体を含める
エ
Amazon EFSを作成し、Lambda関数からマウントして読み書きする