觀點 · 資訊分享
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 的 AgentCore Runtime 現在除了 Python,也支援 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 打包工具,可以把很多檔案合成一個。