View a markdown version of this page

在 AWS Lambda 函數上掛載 S3 檔案系統 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 AWS Lambda 函數上掛載 S3 檔案系統

雖然 AWS Lambda 函數提供執行期間可用的暫時性本機儲存,但許多無伺服器工作負載,例如機器學習推論、資料處理和內容管理,都需要存取大型參考資料集、共用檔案或持久性儲存。透過將 S3 檔案系統連接到 Lambda 函數,您可以輕鬆地跨函數叫用共用資料、讀取大型參考資料檔案,以及將函數輸出寫入持久性和共用存放區,所有這些都透過本機掛載路徑。

圖表顯示 S3 儲存貯體、S3 檔案系統和 AWS Lambda 函數之間的資料流程。

先決條件

在 Lambda 函數上掛載 S3 檔案系統之前,請確定您有下列項目:

  • 檔案系統、掛載目標和存取點 — S3 檔案系統、至少一個掛載目標和一個存取點都必須可用。如果您使用 AWS 管理主控台建立檔案系統,S3 檔案會自動在預設 VPC 的每個可用區域中建立一個掛載目標,並為檔案系統建立一個存取點 (UID/GID 1000/1000 和/Lambda作為存取點範圍)。

  • Lambda 函數 — 具有執行角色的 Lambda 函數,有權掛載檔案系統。請參閱AWS Lambda 《 使用者指南》中的執行角色和使用者許可

  • VPC — Lambda 函數必須與掛載目標位於相同的 VPC 中。您指派給 Lambda 函數的子網路必須位於具有掛載目標的可用區域中。

  • 您已設定必要的 Security groups (安全群組)

如何在 Lambda 函數上掛載 S3 檔案系統

  • 在 S3 主控台上,選擇左側導覽窗格中的檔案系統

  • 選取您要掛載在 Lambda 函數上的檔案系統。

  • 概觀索引標籤中,選擇連接至 Lambda 函數下的連接

  • 從下拉式清單中選取可用的 Lambda 函數。可用清單只會顯示具有掛載目標的相同 VPC 和子網路內的函數。

  • 指定本機掛載路徑。

  • 如果您有多個存取點,請選取存取點。

  • 按一下連接。您的檔案系統現在將在您下次叫用 Lambda 函數時連接。

如需詳細資訊,請參閱使用 設定 Amazon S3 檔案存取 AWS Lambda

您可以使用 Amazon CloudWatch 監控檔案系統儲存、效能、用戶端連線和同步錯誤。