AI 代理要替專案執行指令、安裝套件、修改檔案或跑測試時,直接讓程式接觸承載應用程式與憑證的主系統,風險和權限範圍都難以管理。Cloudflare Containers 在 2026 年 9 月 30 日公布一輪調整,讓應用程式可在任務開始時選擇容器映像檔與運算規格,也加入檔案系統快照公開測試。這改變了沙箱的準備方式,但是否能減少整合工作,仍要看工作區如何切分、有哪些資料會進入其中,以及工作暫停後要保留什麼。
一、代理沙箱要解決的問題,先從任務環境談起
沙箱提供代理可執行程式、讀寫檔案的獨立工作環境,讓應用程式可以限制它接觸主系統與其他任務資料的範圍。
代理任務需要的環境各異。JavaScript 專案可能只需 Node.js,編譯工作則需要編譯器和更多資源;測試要從乾淨檔案開始,長期開發則須保留程式碼與修改。共用環境容易讓套件、輸出和權限彼此牽連。
過去須在部署時為整個應用程式選定映像與規格。若 Node.js 和 Python 任務需要不同配置,可能得分建應用程式與 Durable Object 命名空間,再由 Worker 路由。為什麼新增任務會牽動設定?環境在需求確定前就已固定,每種映像與規格都可能增加部署和路由工作。
新排程政策 durable_object 讓程式啟動容器時選擇已宣告的映像和規格,同一協調物件可按任務建立不同環境,減少預先部署多組應用程式。映像仍須由開發者準備並列入設定,代理不能任意建立未控管的作業系統。
Cloudflare 引用 ComputeSDK 測試:同時啟動 100 個沙箱時,新路徑中位數為 648 毫秒,舊路徑為 4.049 秒。這只代表該測試條件;導入者仍須量測冷啟動、下載與任務完成時間。
二、Durable Object 如何協調按任務建立的 Linux 環境
Durable Object 是有狀態的協調與控制層,負責識別工作區、保存應用狀態並管理容器生命週期;容器則提供代理執行 Linux 指令和操作檔案的地方。
Durable Object(持久物件)是與工作區關聯的程式實例,接收 Worker 請求並透過 ctx.container 控制容器。產品可在此驗證呼叫者、套用政策,再選擇映像、資源及休眠或停止時機。
映像封裝作業系統工具、語言環境與依賴;開發者可預先宣告 Node.js、Python 等映像,再依任務選用。運算規格決定 CPU、記憶體與磁碟,並應設上限,避免輸入錯誤造成資源過度使用。
容器可能因閒置、程序結束或明確停止而關閉,系統應記錄工作區、映像版本、進度與快照位置。running 不等於服務就緒,仍須檢查埠或程序;失敗時留下錯誤並判斷是否重試。
這把部分部署路由改為程式選擇,仍須維護映像、版本、命名、權限與重試。新舊政策功能不同,快照僅支援 durable_object,採用預設政策的應用程式不能直接使用。
Base44 軟體工程師 Dolev Epshtein 表示,Cloudflare Containers 為各應用程式提供隔離的開發環境,讓 AI 能執行命令、安裝依賴並產生即時預覽。
這是使用方對工作方式的描述,不代表所有應用都會有相同效能或安全結果。Cloudflare Containers 公告
三、檔案快照如何讓工作暫停後接續
快照保存某個時間點的容器檔案系統,之後可用它啟動工作環境;它不保存記憶體或仍在執行的程序。
完成下載、安裝或設定後,可保存工作區檔案,暫停時停止運算、下次再由快照恢復。同一基準快照可建立多個獨立容器;快照不可變,後續修改須另建快照保存。
快照不含記憶體與執行中程序,背景服務或未寫入檔案的結果不會續上。工作流須保存輸出與進度,並設計程序重啟及閒置清理。
快照綁定映像版本,更新工具鏈時須決定沿用舊映像、遷移或重建。文件列出 30 天保留期限,每次恢復會更新,目前不能自訂;長期專案需安排逾期後重建或取回檔案。

「快照不包含記憶體或執行中的程序。」
實作前應測試代理程序重啟、映像更新及快照逾期後的恢復方式。Cloudflare 快照文件
四、隔離能力要看網路、憑證與使用者邊界
容器提供工作環境隔離,但安全邊界仍取決於工作區中放了哪些檔案與憑證、開放哪些網路,以及哪些使用者共用同一個沙箱。
隔離可限制程式接觸其他環境的機會,但不會接手所有安全責任。Cloudflare 將容器置於獨立虛擬機器中,同一沙箱內的程序仍共用檔案,也能連到相同的 localhost。因此,互不信任的使用者或任務應分開工作區;名稱須由已驗證身分推導,避免請求者連到他人的檔案或快照。
網路出口容易被低估。容器預設不連網;開放網際網路安裝套件後,依賴套件也可能將可讀資料送往外部。可維持直接網路關閉,改由 Worker 出口檢查並只允許必要網域;測試時確認非預期網域與連接埠無法繞過政策。
憑證不宜直接放進沙箱。若 token 出現在環境變數、命令列、檔案或 Git 網址,程式和測試依賴都可能讀取。可將憑證留在 Worker,由它驗證代理請求後代為呼叫服務;同時限制可呼叫的服務、記錄敏感操作,並檢查輸出與預覽中的不可信內容。

五、導入前如何核算成本與適用情境
需要完整 Linux、命令列工具、編譯器或多個程序的任務,較適合評估容器;只需呼叫明確定義 API 的短程式,較輕量的 Dynamic Workers 可能更合適。
容器提供完整 Linux 工作區,也增加配置和用量項目。各項用量應依 Cloudflare 官方定價頁所列方案與計量方式估算,並將閒置休眠、快照恢復、依賴下載及控制層請求納入成本評估。費率會變動,應以當時定價頁核對方案與用量口徑。
較輕量的 Dynamic Worker 適合執行受控程式,只能呼叫應用程式明確提供的方法,不需要整套作業系統、子程序或原生編譯工具。相反地,若工作要跑測試套件、安裝依賴、執行編譯器或啟動預覽伺服器,完整 Linux 環境較能配合既有工具。選擇前先拆解任務實際需要的能力,不要因為使用 AI 代理,就預設每件工作都要一個容器。
| 評估面向 | Cloudflare Containers | Dynamic Workers |
|---|---|---|
| 執行環境 | Linux 映像、檔案系統與程序 | Worker 提供的程式介面與方法 |
| 適合工作 | 安裝套件、編譯、跑測試、使用既有命令列工具 | 呼叫已定義的 API、處理受限邏輯 |
| 控制方式 | 映像、執行個體規格、閒置和快照 | 可用方法、傳入資料與網路權限 |
| 主要評估 | 冷啟動、CPU、記憶體、磁碟、網路及映像維護 | 方法設計、執行時間和方法可接觸的資料 |
導入前可用一種真實任務做小規模驗證:
-
挑選需要 Linux 指令、套件或編譯工具的代理工作,記錄環境準備步驟與等待時間。
-
測試映像選擇、資源規格、冷啟動、執行時間與閒置停止,確認任務對應正確使用者和工作區。
-
用測試憑證檢查網路出口、套件來源與權限邊界,確認沙箱無法讀取 Worker 秘密資料。
-
建立快照後關閉容器,驗證檔案恢復、程序重啟,以及映像更新或期限到期時的處理方式。
-
合併估算 CPU 活躍時間、配置記憶體與磁碟、網路、Worker、Durable Object 和日誌用量,再決定是否擴大使用。
若任務只需一次 API 呼叫,完整 Linux 沙箱可能徒增映像維護與費用;若要在不可信程式碼上建置、測試或預覽,工作區隔離與快照才可能抵銷整合成本。導入前應依威脅模型與資料敏感度評估隔離方式,再量測工作區分隔、憑證處理、網路政策、恢復能力和總用量。先用一類任務收集端到端資料,再決定是否擴大。
durable_object排程政策讓程式能依任務挑選已宣告的映像檔與運算規格,快照功能也依賴這項政策。- 快照保存檔案系統,不保存記憶體或執行中的程序,並受映像版本與保留期限限制。
- 沙箱安全要一起設計工作區身分、網路出口、憑證存放和使用者隔離。
- 用量估算應納入容器資源、活躍時間、外連流量,以及 Worker、Durable Object 和日誌。
常見問題
Q1:Cloudflare Containers 快照可以直接保存 AI 代理的對話狀態嗎?
快照不含程序或記憶體。寫入檔案的對話進度可保留,服務狀態仍須由應用程式另行保存。
Q2:不同使用者可以共用同一個代理沙箱嗎?
同一沙箱內的程序可讀取共享檔案並彼此通訊。涉及不同使用者資料或憑證時,應分配獨立沙箱並以已驗證身分命名。
Q3:容器啟動更快,代表代理任務一定更快嗎?
不一定。公布數據來自特定測試;映像下載、依賴安裝、網路等待與資料恢復都會影響總時間。
Q4:檔案快照能用在所有 Cloudflare Containers 排程方式嗎?
不能。快照僅支援 durable_object 排程政策。
Q5:容器沙箱預設可以連上網際網路嗎?
預設不啟用。若開放網路,應限制目的地,避免代理或依賴套件傳出工作區資料。
參考來源
- Thomas Gauvin, Rushil Mehra, Gabi Villalonga Simón, Thomas Lefebvre. (2026). Cloudflare Containers, rebuilt to scale agent sandboxes. *Cloudflare Blog
- Cloudflare. (2026). Lifecycle of a Container. *Cloudflare Developers Documentation
- Cloudflare. (2026). Use snapshots. *Cloudflare Containers Documentation
- Cloudflare. (2026). Sandbox security. *Cloudflare Sandboxes Documentation
- Cloudflare. (2026). Pricing. *Cloudflare Containers Documentation
- 李建興(2026)。Cloudflare重構Containers支援AI代理沙箱,百沙箱並行啟動不需1秒。*iThome