AWS Lambda 関数が S3 Files を使用して Amazon S3 バケットをファイルシステムとしてマウント可能に
AWS Lambda が Amazon S3 Files をサポートするようになったため、Lambda 関数で Amazon S3 バケットをファイルシステムとしてマウントし、処理用のデータをダウンロードせずに標準的なファイル操作を実行できるようになりました。Amazon EFS を使用して構築された S3 Files では、S3 のスケーラビリティ、耐久性、費用対効果に加えて、ファイルシステムのパフォーマンスとシンプルさが得られます。複数の Lambda 関数を同じ S3 Files ファイルシステムに同時に接続できるため、カスタム同期ロジックを構築しなくても、共通のワークスペースを通じてデータを共有できます。
S3 Files 統合は、オブジェクトのダウンロード、結果のアップロード、一時的なストレージ制限の管理といったオーバーヘッドを排除することで、Lambda のステートフルワークロードを簡素化します。 これは、エージェントがパイプラインステップ間でメモリを保持し、状態を共有する必要がある AI と機械学習のワークロードに特に役立ちます。 Lambda 永続関数は、自動チェックポイントによる並列実行をオーケストレートすることで、こうした複数ステップの AI ワークフローを可能にします。たとえば、オーケストレーター関数はリポジトリを共有ワークスペースに複製し、複数のエージェント関数はコードを並行して分析できます。永続関数は実行状態のチェックポイントを処理し、S3 Files はすべてのステップ間でシームレスなデータ共有を提供します。
Lambda で S3 Files を使用するには、Lambda コンソール、AWS CLI、AWS SDK、AWS CloudFormation、または AWS サーバーレスアプリケーションモデル (SAM) を使用して S3 バケットをマウントするように関数を設定します。 Lambda 関数で S3 Files を使用する方法の詳細については、Lambda デベロッパーガイドをご覧ください。
S3 Files は、Lambda と S3 Files の両方が利用可能なすべての AWS リージョンで、キャパシティプロバイダーで設定されていない Lambda 関数に対してサポートされます。標準の Lambda および S3 料金を超える追加料金は発生しません。