觀點 · 資訊分享

AWS Lambda 可以把 S3 當資料夾掛載了:不用先下載再處理,多個函式還能共用同一份檔案

AWS Lambda 新支援 S3 Files:函式能直接把 S3 儲存桶掛載成檔案系統,用一般的檔案操作讀寫,不必先下載物件、也不必擔心暫存空間不夠。官方說除標準 Lambda 與 S3 費用外,不另收費。

發布
2026-04-22
篇幅
約 3 分鐘 · 1,282 字
結構
7 節 + 3 題常見問題
標籤
#AWS#Lambda#S3 Files#Serverless
AWS Lambda 可以把 S3 當資料夾掛載了:不用先下載再處理,多個函式還能共用同一份檔案

一句話看懂:AWS Lambda 現在能直接把 S3 儲存桶掛載成資料夾,函式用一般的檔案操作就能讀寫,不必先下載、處理完再上傳。

Lambda 能把 S3 當檔案系統掛載資訊圖卡:Lambda 函式直接掛載 S3,不用先下載再處理

先用白話講:這是在解決什麼麻煩?

想像 S3 是一座很大的倉庫,Lambda 函式則是只能做短暫工作的小幫手。以前小幫手要處理一份檔案,得先把它從倉庫搬回自己的小桌子(暫存空間),做完再搬回倉庫。桌子小,搬運也花時間。

S3 Files 的做法像是在小幫手旁邊開一扇直通倉庫的窗:直接在窗邊翻資料、放資料,不必來回搬。

發生什麼事

AWS 在 2026 年 4 月 21 日宣布:Lambda 支援 Amazon S3 Files。

  • 函式可以把 S3 儲存桶掛載成檔案系統,用標準的檔案操作處理資料,不必先下載
  • 官方說明它以 Amazon EFS 為基礎,結合檔案系統的好用與 S3 的規模、耐久性、成本優勢
  • 多個 Lambda 函式可同時連到同一個檔案系統,透過共用的工作空間交換資料,不用自己寫同步邏輯
  • 省去下載物件、上傳結果、管理暫存空間上限的麻煩

什麼情境最適合?

官方特別點出 AI 與機器學習流程:多個步驟需要保存記憶、共享狀態。例如,一個協調函式把程式碼倉庫複製到共用空間,再讓多個代理函式同時分析;Lambda durable functions 負責記錄每一步的進度(checkpoint),S3 Files 負責在各步驟間共享資料。

做法 流程
不用 S3 Files 下載物件 → 處理 → 上傳結果,受暫存空間限制
用了 S3 Files 掛載後直接讀寫,多個函式共用

給開發者的技術細節

  • 設定方式:Lambda 主控台、AWS CLI、AWS SDK、CloudFormation、SAM 都可以
  • 限制:沒有設定 capacity provider 的函式才支援;僅限 Lambda 與 S3 Files 都有提供的區域
  • 費用:官方說除了標準的 Lambda 與 S3 費用,不另外收費(細部計價請看 S3 與 Lambda 定價頁)
  • 效能、延遲與一致性的細節,公告本身沒有說明,上線前建議看開發者指南並自己測試

我的看法

我自己做過的雜務型工作,常常是「從儲存空間撈一堆檔案、處理、再寫回去」,最煩的就是暫存空間上限和來回搬運的程式碼。能把 S3 直接當資料夾用,寫起來會單純很多。

不過我會先保持一點保守:公告沒說讀寫的延遲與一致性行為,如果流程對速度敏感,或多個函式同時改同一個檔案,記得先小規模測試再上線。

名詞小辭典

  • Lambda:AWS 的無伺服器運算服務,有事件才執行、按用量計費的小程式。
  • S3:AWS 的物件儲存服務,可以想成無限大的網路硬碟。
  • 檔案系統掛載(Mount):把遠端的儲存空間接到系統上,讓它看起來像本機的一個資料夾。
  • EFS:AWS 的共享檔案系統,可讓多個機器或函式同時存取。

資料來源

常見問題

S3 Files 是什麼?
讓 S3 儲存桶可以像資料夾一樣被掛載、用一般檔案操作讀寫的功能,官方說明底層用 Amazon EFS 建構。
要怎麼設定?
在 Lambda 主控台、AWS CLI、AWS SDK、CloudFormation 或 SAM 裡,替函式設定掛載 S3 儲存桶即可。
有什麼限制?
官方寫明:沒有設定 capacity provider 的 Lambda 函式才支援,且只在 Lambda 與 S3 Files 都有提供的區域可用。
LINE