觀點 · 資訊分享

AWS AgentCore Runtime 支援 Node.js:AI Agent 打包成 zip 丟上去就能跑,不用自己做容器

AWS 的 Bedrock AgentCore Runtime 除了 Python,現在也能直接部署 Node.js 寫的 AI Agent。把程式與套件壓成 .zip 上傳到 S3 就行,不必先打包 Docker 映像檔。

發布
2026-04-29
篇幅
約 4 分鐘 · 1,603 字
結構
8 節 + 3 題常見問題
標籤
#AWS#Bedrock AgentCore#Node.js#AI Agent#TypeScript
AWS AgentCore Runtime 支援 Node.js:AI Agent 打包成 zip 丟上去就能跑,不用自己做容器

一句話看懂:AWS 的 AgentCore Runtime 現在除了 Python,也支援 Node.js,AI Agent 壓成 zip 傳到 S3 就能部署,不必先做容器映像檔。

AgentCore Runtime 支援 Node.js資訊圖卡:Node.js 寫的 AI Agent,現在壓成 zip 傳 S3就能部署,不用先做容器映像檔

先用白話講:Runtime 是什麼?

如果把 AI Agent 想成一位外送員,AgentCore Runtime 就像一間「共享廚房」:你只要把食譜(程式碼)交進去,廚房負責供電、隔間、記錄與安全,你不用自己蓋廚房。

以前這間廚房用「直接交食譜」的方式,只收 Python 寫的食譜。現在 Node.js 食譜也收了。

發生什麼事

4 月 28 日,AWS 宣布 Amazon Bedrock AgentCore Runtime 的「直接程式碼部署」新增 Node.js 支援,和原本的 Python 並列。

  • 把 Agent 的程式與相依套件打包成 .zip
  • 上傳到 Amazon S3
  • 建立 agent runtime,就完成部署
  • 不需要自己建置或管理容器映像檔

可以部署什麼?

類型 做法
普通 Node.js 應用 直接打包
TypeScript 專案 先編譯成 JavaScript 再打包
用 Agent 框架寫的 Agent 例如 Strands Agents SDK,官方說任何框架皆可

相依套件有兩種放法:把 node_modules 資料夾放進 zip;或用 esbuild 把所有相依套件壓成單一 JavaScript 檔,讓壓縮檔更小。

跟以前比,省了什麼?

項目 容器映像檔路線 zip 直接部署
要準備的東西 寫 Dockerfile、建置並管理映像檔 程式碼與套件壓成一個 zip
上傳位置 映像檔倉庫 Amazon S3
適合的人 需要完全自訂執行環境 想快點把 Agent 跑起來的人

上表的「容器映像檔路線」與「適合的人」是我的整理,公告本身只寫了 zip 直接部署不需要建置或管理容器映像檔。

給開發者的技術細節

官方指出,Node.js Agent 與其他語言的 Agent 享有同樣的能力:

  • Session 隔離:每個對話的執行環境彼此分開
  • 內建驗證:支援 SigV4 與 OAuth 2.0
  • 雙向串流與託管的 session 儲存
  • 觀測:透過 CloudWatch,並使用 AWS Distro for OpenTelemetry 的 Node.js 自動插樁套件
# 示意流程:打包後上傳到 S3(bucket 與檔名請自行替換)
zip -r agent.zip index.js node_modules
aws s3 cp agent.zip s3://<your-bucket>/agent.zip

上面只是流程示意,建立 runtime 的實際參數請以 AgentCore 文件的「Direct code deployment for Node.js」為準。公告沒有提到價格或新增的地區限制,這部分目前官方沒有說明。

我的看法

我平常寫 Nuxt、Node 比較多,Agent 的後端如果也能用同一套語言,團隊不必另外學 Python,這點對接案很實際:維護的人少一個語言門檻。

另外,少做一層容器映像檔,意味著少一個要更新基底映像、掃漏洞的環節。不過它終究是託管環境,要不要綁在 AWS 上,還是得先想清楚。小型專案如果流量不大,自架的 Node 服務可能就夠用,不需要硬上雲端 Agent 平台。

名詞小辭典

  • AI Agent:能自己拆解任務、呼叫工具、持續完成工作的 AI 程式,不只是回答問題。
  • 容器映像檔(Container Image):把程式與執行環境一起打包的檔案,傳統部署要先做這個。
  • Amazon S3:AWS 的檔案儲存服務,這裡用來放你的 zip 檔。
  • esbuild:很快的 JavaScript 打包工具,可以把很多檔案合成一個。

資料來源

常見問題

AgentCore Runtime 是什麼?
是 AWS Bedrock AgentCore 的一部分,專門用來執行 AI Agent 的託管環境。你把 Agent 的程式交給它,它負責執行、隔離每個 session、驗證與觀測。
TypeScript 可以直接丟上去嗎?
不行直接丟 .ts。官方說明 TypeScript 專案要先編譯成 JavaScript 再打包。
套件要怎麼放進 zip?
官方提供兩種做法:把 node_modules 資料夾一起放進 zip,或用 esbuild 把相依套件打包成單一 JavaScript 檔,讓封裝更小。
LINE