新聞

Cloudflare重構容器服務Containers,讓AI代理可依照不同任務臨時建立隔離的Linux工作環境,並在工作結束或暫停後保存檔案狀態。新版也縮短容器啟動時間,獨立測試顯示,同時建立100個沙箱時,啟動時間中位數由約4秒降至648毫秒。

過去Cloudflare Containers主要按照應用程式部署,開發者必須事先決定容器使用的系統映像檔和運算資源。不過,AI代理的需求不同,像是處理Python專案、編譯大型程式或執行測試時,需要的工具和運算資源可能各不相同,因此要是維持原本方式,就得預先準備多套環境。

現在Cloudflare調整容器排程方式,讓程式收到任務後,再決定要啟動哪一種容器映像檔及配置多少運算資源。原本就與每個容器搭配使用、負責保存狀態及控制容器生命週期的Durable Object,現在可透過原生介面直接控制容器。如此一來,同一套應用程式即可依任務建立不同規格的沙箱,不必替每種環境另外部署一套容器應用。

新的啟動流程也經過調整,系統會先尋找Durable Object所在主機的可用資源,若資源不足再擴大到同一地點的其他主機,並優先使用已經存有映像檔或快照的主機,減少重新下載及準備環境所需時間。ComputeSDK的獨立測試顯示,同時啟動100個沙箱時,中位啟動時間由4.049秒降至648毫秒,第95百分位啟動時間則由5.839秒降至910毫秒。

Cloudflare另外加入檔案系統快照公開測試,AI代理完成儲存庫下載、套件安裝或環境設定後,可把目前的檔案狀態保存下來,暫停工作時關閉容器,之後再從快照恢復,不必重新準備整套環境,同一份快照也能作為多個沙箱的共同起點,適合用於比較不同AI代理、模型或設定的測試。

Cloudflare表示,新排程方式、執行時選擇映像檔與運算規格,以及檔案系統快照,目前都只透過原生ctx.container介面提供。Container類別與舊版Sandbox類別將維護至2026年12月31日,之後既有部署仍可繼續執行,但不再取得更新。