觀點 · 資訊分享

AWS Lambda 執行上限從 15 分鐘拉到 90 分鐘:轉檔、批次工作不用再切段,但只限 Managed Instances

AWS 讓跑在 Lambda Managed Instances 上的函式,非同步呼叫最長可以執行 90 分鐘,是原本 15 分鐘的 6 倍。影片轉檔、大量計算這類長工作可以留在 Lambda,不過一般 Lambda 與同步呼叫的上限沒變。

發布
2026-09-10
篇幅
約 4 分鐘 · 1,959 字
結構
7 節 + 3 題常見問題
標籤
#AWS#AWS Lambda#Serverless#批次處理
AWS Lambda 執行上限從 15 分鐘拉到 90 分鐘:轉檔、批次工作不用再切段,但只限 Managed Instances

一句話看懂:AWS 讓 Lambda Managed Instances 上的非同步工作最長可以跑 90 分鐘,影片轉檔、大量計算這類長工作不用再硬切成 15 分鐘一段。

Lambda 長工作上限拉到 90 分鐘資訊圖卡:長工作不用再切成 15 分鐘一段,非同步呼叫最長可跑 90 分鐘

先用白話講:Lambda 的「15 分鐘限制」是什麼?

把 AWS Lambda 想成一間按件計酬的代工廠:你把工作丟進去,它幫你找人做完,做多久付多久,不用自己養員工(伺服器)。

但這間代工廠有個規矩:每件工作最多只能做 15 分鐘,時間一到不管做完沒都會被收走。所以像「把一支長影片轉成好幾種畫質」或「跑一大批財務模擬」這種要做很久的工作,以前只能自己切成好幾段,或乾脆搬去容器、虛擬機上跑。

這次 AWS 把其中一種模式的上限放寬到 90 分鐘。

發生什麼事

AWS 在 2026 年 9 月 9 日(美國時間)發布更新:

  • 跑在 Lambda Managed Instances(以下簡稱 LMI)上的函式,非同步呼叫與事件來源對應(ESM)呼叫,執行上限可以設到 90 分鐘,是原本 15 分鐘的 6 倍
  • 同步呼叫(呼叫端在旁邊等結果)仍維持 15 分鐘
  • 這個上限也適用在 Lambda durable functions(可分段存檔、重跑的長流程函式)裡的每一次呼叫;以非同步方式啟動時,整個多步驟流程最長可以跑 1 年
  • 可以用主控台、AWS CLI、API 或基礎架構即程式碼(IaC)工具設定,所有提供 LMI 的區域都能用

官方點名的用途包括資料處理、影片轉檔、蒙地卡羅這類財務計算、AI 推論與批次工作。

這次放寬適用誰?

情況 執行上限
一般 Lambda(預設運算類型) 15 分鐘(沒變)
LMI+同步呼叫(例如 API 直接等回應) 15 分鐘(沒變)
LMI+非同步呼叫 90 分鐘
LMI+事件來源觸發(SQS、Kinesis、DynamoDB、Kafka 等) 90 分鐘

重點是一定要用 LMI。LMI 是把 Lambda 函式放在你帳號裡、由 AWS 代管的 EC2 機器上執行:機器的開關、作業系統修補、擴充都由 Lambda 處理,但計費方式跟一般 Lambda 不同。

給開發者的技術細節

Lambda 的逾時設定以秒為單位,90 分鐘等於 5400 秒(自行換算)。用 CLI 調整既有函式:

aws lambda update-function-configuration \
  --function-name my-transcode-job \
  --timeout 5400

導入前要先知道的 LMI 特性:

  • 計費:照背後 EC2 機器的價格,再加 15% 管理費;Savings Plans、預留執行個體折扣只適用機器費用,不適用管理費
  • 一台環境同時處理多個請求:一般 Lambda 一個執行環境一次只處理一個請求,LMI 可以同時處理多個,程式要自己注意執行緒安全與共用狀態
  • 預設開 3 台:發布函式版本時,Lambda 預設會在你的帳號啟動 3 台機器、分散在不同可用區域,流量很小的工作不一定划算
  • 機器不能自己關:要刪掉這些機器,得刪除對應的 capacity provider(容量提供者)

我的看法

接案時常遇到這種需求:客戶上傳一支影片要轉檔,或每晚跑一次整批報表,偏偏一跑就超過 15 分鐘。以前用 Lambda 只能拆段,流程一長就很難除錯,最後多半改用容器。

這次放寬讓長工作有機會留在 Lambda,但門檻不低:要改用 LMI、要接受「至少開 3 台 EC2+15% 管理費」的計費方式,程式還要能同時處理多個請求。對流量小、偶爾才跑一次的小專案,我會先算清楚帳;如果工作量穩定、本來就有在買 EC2 折扣方案,就很值得試。

另外要提醒:前端直接呼叫等結果的 API 還是 15 分鐘,想跑長工作,流程要改成「先回應收到,再丟到背景處理」。

名詞小辭典

  • Serverless(無伺服器):不用自己管伺服器,按實際執行時間付費的雲端服務模式。
  • 非同步呼叫:丟出工作後不等結果、先去做別的事,工作完成後再透過通知或佇列取得結果。
  • 事件來源對應(ESM):讓 Lambda 自動從 SQS、Kinesis 這類佇列或資料流讀取資料來處理的設定。
  • EC2:AWS 的虛擬主機服務,可以想成在雲端租一台電腦。

資料來源

常見問題

我現在用的一般 Lambda 也能跑 90 分鐘嗎?
不行。這次放寬只適用 Lambda Managed Instances,也就是把函式放在 AWS 代管的 EC2 機器上執行的模式。一般 Lambda 的上限仍是 15 分鐘。
API 直接呼叫 Lambda 等結果,也能跑 90 分鐘嗎?
不行。官方寫明同步呼叫仍是 15 分鐘上限,90 分鐘只給非同步呼叫,以及由 SQS、Kinesis 這類事件來源觸發的呼叫。
Managed Instances 怎麼收費?
照背後 EC2 機器的價格計費,再加 15% 管理費。EC2 的 Savings Plans、預留執行個體折扣可以用在機器費用上,但不能折抵管理費。
LINE