跳至主要內容
科技 分析

AI 代理上班前,先幫它準備一張獨立辦公桌:Cloudflare Containers 的沙箱更新在解決什麼

Cloudflare Containers 於 2026 年 9 月 30 日新增按任務選擇映像檔與檔案系統快照,本文從運作機制與成本角度整理導入 AI 代理沙箱前的評估重點。

刊登:(台北時間) 閱讀約 5 分鐘

2026 年 9 月 30 日,Cloudflare 公布 Containers 產品的一輪調整:應用程式可以在任務開始時才選擇容器映像檔與運算規格,檔案系統快照也進入公開測試。這則公告的技術名詞不少,但它對應的場景很日常:當你讓 AI 代理去跑測試、裝套件、改檔案時,你到底讓它碰了什麼。

代理沙箱在擋什麼風險

先講問題本身。AI 代理要替專案執行指令、安裝依賴、修改檔案,這些動作如果直接發生在承載正式應用與憑證的主系統上,等於讓一個自動化程序拿著你家鑰匙自由活動。沙箱的做法是給代理一個獨立的工作環境,可以執行程式、讀寫檔案,但接觸不到主系統,也碰不到其他任務的資料。

用辦公室來比喻:不是讓外部的工讀生直接坐進財務部用會計系統,而是給他一張獨立辦公桌、一臺獨立電腦,做完收工,桌子可以整張收走。共用環境的麻煩在於,前一個任務裝的套件、留下的輸出檔、拿到的權限,會牽連下一個任務。測試需要乾淨的起點,長期開發需要保留程式碼,這兩種需求放在同一個環境裡就會互相打架。

過去的痛點:環境在需求確定前就被固定

調整前的做法是部署時就為整個應用程式選定映像檔與規格。如果 Node.js 任務和 Python 任務需要不同配置,得各建一套應用程式與 Durable Object 命名空間,再由 Worker 做路由。換句話說,每多一種環境需求,就多一份部署與路由的工作,而這些環境在實際任務出現前就已經被綁死。

新的排程政策稱為 durable_object,讓程式在啟動容器時才從已宣告的清單中選擇映像與規格。同一個協調物件可以按任務建立不同環境,減少預先部署多組應用程式的負擔。要注意的是,映像檔仍須由開發者事先準備並列入設定,代理不能任意變出未受控管的作業系統,這條線畫得相當清楚。

Cloudflare 引用 ComputeSDK 的測試數據:同時啟動 100 個沙箱時,新路徑的中位數時間為 648 毫秒,舊路徑為 4.049 秒。這組數字只代表該測試條件,實際導入仍要自己量測冷啟動、映像下載與任務完成時間。

Durable Object 與容器的分工

機制上可以分成兩層理解。Durable Object 是有狀態的協調層,像櫃檯人員:識別是哪個工作區、驗證呼叫者身分、套用政策、決定要用哪張映像與多少資源、以及何時休眠或停止。容器則是實際的 Linux 工作區,代理在裡面執行指令與操作檔案。

運算規格決定 CPU、記憶體與磁碟上限。這個上限值得認真設,因為代理一旦拿到錯誤的輸入而陷入迴圈,沒有上限的資源配置就是帳單事故。另外,容器顯示 running 不等於服務就緒,仍須檢查埠或程序狀態;失敗時應留下錯誤紀錄並判斷是否重試。這與我們先前整理過的Agent 開發者踩出來的五道工程題中提到的狀態管理與錯誤恢復是同一類問題,換到任何執行環境都不會消失。

Base44 軟體工程師 Dolev Epshtein 對 Cloudflare Containers 的描述是:為各應用程式提供隔離的開發環境,讓 AI 能執行命令、安裝依賴並產生即時預覽。這是使用方對工作方式的描述,不代表所有應用都會得到相同的效能或安全結果。

快照:存檔點的類比與它的限制

檔案系統快照是這次更新的另一個重點,用遊戲的存檔點來理解最直接。完成下載、安裝、設定之後存一個檔,暫停時停止運算資源計費,下次從存檔點恢復繼續。同一個基準快照可以建立多個獨立容器,適合把工作分流;快照本身不可變,後續修改要另建新快照儲存。

限制也寫得明白:快照只儲存檔案系統,不儲存記憶體與執行中的程序。背景服務、還沒寫入檔案的運算結果,恢復後都不會續上。工作流必須自己設計輸出儲存、程序重啟與閒置清理。此外,快照綁定映像版本,工具鏈更新時要決定沿用舊映像、遷移或重建;文件列出的保留期限是 30 天,每次恢復會重算,目前無法自訂。長期專案得安排逾期後的重建或檔案取回計畫。

另一個導入前要知道的細節:快照只支援 durable_object 排程政策,採用預設政策的應用程式不能直接使用,新舊政策的功能並不對等。

對導入者的實際判斷

把這輪更新收斂成幾個評估點。第一,環境數量:如果團隊的代理任務本來就單一單純,固定映像的做法未必需要改;環境需求會按任務變動的場景,受益才明顯。第二,資料切分:哪些檔案會進入工作區、憑證與網路隔離怎麼設,這部分公告細節有限,導入前要自行驗證。第三,接續成本:快照解決的是檔案狀態,程序與記憶體的重啟邏輯仍是自己的工程責任,30 天保留期限也要納入工作流的排程設計。

這類基礎設施的進步方向很一致:把「準備環境」這件過去靠人工部署的事,變成程式可以按需選擇的選項。對正在評估把代理放上生產線的團隊來說,真正的功課不在於 sandbox 能不能開起來,而在於工作區怎麼切、資料放什麼進去、以及任務中斷後要留下什麼。這三題想清楚,工具的選擇反而單純。

#cloudflarecontainers+ai代理#沙箱隔離+雲端運算#檔案快照+開發工作流