Amp Boxes 上線:讓代理寫好的 App 持續運行,18 美元月起

Amp 在 11 月 10 日推出 Boxes,代理寫好的網站、儀表板與服務可以部署到一台持續運行的機器、各自取得網址,最小規格 30 天 18 美元、預設 30 美元。本文對照官方公告與文件整理:按分鐘計費與排程降價的帳單結構、網址預設公開的權限界線、版本回復與資料備份為何是兩件事,以及同機多應用不是安全邊界。

用 AI 摘要這篇文章:

代理幫你把小工具寫好了:一張客服問題清單、一頁內部報表、一個小小的管理介面。東西能跑,問題是它住在哪裡。開發環境一關,它就跟著睡了;預覽連結是拿來看開發中畫面的,不是給同事天天用的;真的要讓大家隨時點開就能用,傳統答案是自己去租一台伺服器、裝環境、設部署。11 月 10 日,代理開發環境 Amp 上線 Boxes,把這最後一段體力活也收進代理的守備範圍:一台持續運行的機器,代理把你寫好的應用部署上去,每個應用有自己的網址。最小的機器跑 30 天 18 美元,沒特別指定規格的話,預設檔位則是 30 美元。

Amp 官方 Boxes 公告頁頂部:2026 年 11 月 10 日日期、Boxes 標題與開頭導言Pin
Amp 官方公告頁:2026 年 11 月 10 日發布 Boxes,開頭一句把它介紹為 Amp 的新東西:一種持續運行、可部署應用的電腦(來源:ampcode.com/news/boxes)

不過先別急著把所有東西搬上去。官方文件把幾件容易誤會的事寫得很白:網址預設全世界都打得開、資料跟著機器一起消失、同一台機器上的應用之間沒有安全邊界。18 美元買到的是服務持續可用這一件事,資料可恢復、存取受控、同機隔離這幾件事,文件全都畫成使用者自己的責任。這篇照著 11 月 14 日為止的官方公告與文件,把費用、權限與資料幾條界線攤開來看。

orb 開發、portal 預覽、box 運行:缺的那段補上了

Amp 是一個代理開發環境,團隊在官網自述為獨立的代理研究實驗室。它原本的使用流程是兩段:代理在 orb(Amp 的雲端開發機器)裡寫程式,寫到一半可以用 portal 把開發中的畫面分享出去。瓶頸很明顯,orb 在對話閒置時會暫停,portal 是拿來預覽的,兩者都撐不起「同事明天早上還要打開」這件事。Boxes 補上第三段:box 是一台持續運行的虛擬機器,Ubuntu 24.04 系統、20 GB 磁碟、四種規格,代理寫好的應用部署上去之後各自有網址,機器不會因為你關掉視窗而停。

官方特別強調 box 沒有容器或其他抽象層,公告的原話是 “a box truly is… just a computer”(一台 box 真的就只是一台電腦)。這個設計直接影響使用方式:文件寫明每台 box 上跑著一個 Amp runner,你可以直接在 box 上開一個代理對話,讓它看正式環境的 log、修資料,或照一張截圖往資料庫補一筆紀錄。公告給的例子是清理團隊 wiki 的資料庫、依截圖新增條目、分析大家填進去的資料。這類事情傳統上要嘛做一個管理後台、要嘛 SSH 上去手動處理,Amp 把這一層也交給代理。代價在後面幾節談。

文件也把 box 不做的事寫清楚了:box 永遠不建置程式,建置永遠發生在開發端。想在機器上直接改程式碼也有前提,部署時要保留原始碼在 release 裡(.amp/box.yaml 的 source 設定),box 上的對話才有東西可以讀改;若是用 source: false 只送成品,box 上就只有應用的資料、log 與服務,沒有程式碼可動。對「正式環境上到底能被改什麼」有疑慮的團隊,這是一個可以主動收緊的開關。

一台 box 可以裝多個應用,各自有網址、各自的服務與資料目錄,文件用的例子是一台 workbench 機器同時跑 bug-tracker 與 tiny-crm 兩個應用。這個問題空間最近很熱鬧:Cursor 的 Live Apps把雲端代理做的內部工具變成可分享網址,Automattic 的 Spacefast收下代理做好的網站代為託管,Amp Boxes 是「代理寫完之後呢」這個問題的第三個答案,差別在它給的是一台完整虛擬機器,而非包好的託管方案。

部署一次發生什麼事:沒 push 的東西上不去

部署的入口可以是一句話。對代理說「把這個 app 部署到 box」,它會在儲存庫裡寫一個 .amp/box.yaml 設定檔,描述怎麼建置、要送哪些檔案、服務的啟動指令,推上分支後執行 amp boxes deploy。文件把接下來的事拆成幾步,其中兩步值得記住。

建置發生在 orb 那一端,不在 box 上。文件原話是 “uncommitted and unpushed files never reach the box”(未提交、未推送的檔案永遠到不了 box)。本機畫面看起來正確,不代表部署上去的是同一份內容,改動要先 commit 並 push。這和代理說完成之後要怎麼驗收是同一個問題的兩面,部署前在 orb 裡先檢查,比事後在正式環境修便宜。

切換版本之前,系統會等應用在指定埠上開始收請求,沒等到,box 就退回前一個版本,這次部署視為失敗。要注意這個檢查只看埠有沒有開始監聽,能啟動不等於功能正確:登入看得到資料、表單存得進去,部署後還是自己打開網址確認一遍。

版本與資料的保留規則要分開看。box 會保留目前版本與前兩個版本,部署失敗可以退版;但資料庫、上傳檔案這類持久資料放在另一個目錄,跨部署保留。換回舊程式碼不會把資料一起換回去,如果代理改壞了資料,退版之後網站讀到的還是被改壞的那份。把資料抄出來備份的指令是 amp boxes cp。

還有一個容易忽略的邊界:box 沒有公開 IP,也不能 SSH。要在機器上做事只有幾條路,開代理對話(開之前 Amp 會跳出確認框,因為它動的是正式服務與資料)、amp boxes exec 跑單一指令、amp boxes cp 抄檔案。對習慣 SSH 的人這是束縛,對團隊來說倒把「誰在機器上做了什麼」收進同一個介面。

一個月帳單怎麼算:18 美元是地板,預設 30 美元

費用按機器運行的分鐘數計,停機期間不收運行費,四種規格的官方定價如下。

Amp 官方文件的 Sizes and Pricing 段落與四檔規格價格表Pin
官方文件價格表:b1.tiny 30 天 18 美元、b1.small 預設 30 美元、b1.medium 50 美元、b1.large 100 美元,按運行分鐘計費(來源:ampcode.com/docs/boxes)
規格機器配置每小時連續運行 30 天
b1.tiny0.5 vCPU(可短時衝到 2)、2 GB 記憶體0.025 美元18 美元
b1.small(預設)1 vCPU(可短時衝到 2)、4 GB 記憶體0.042 美元30 美元
b1.medium2 vCPU、8 GB 記憶體0.069 美元50 美元
b1.large4 vCPU、16 GB 記憶體0.139 美元100 美元

數字上有兩個細節。30 天是運行時間的單位,31 天的月份整月開機會多出一天的費用。機器規格建了就不能改,要換規格得新建一台、重新部署、用 amp boxes cp 把資料搬過去、再刪掉舊機器,文件明載無法原地升級。開機速度也有差:文件說 tiny 與 small 有備用機器隨開即用,medium 與 large 要等約 6 分鐘。

省錢的辦法是排程。一台 box 可以設每日一個運行時段,時段外停機,磁碟與資料保留,但網址不再回應請求,機器上的代理對話也停住,等下次開機才繼續。只在大白天用的內部工具很適合這樣安排,半夜要收付款回呼或外部通知的服務就不行。官方給的降價幅度如下。

規格全天候每天 18 小時每天 12 小時每天 8 小時
b1.tiny18 美元13.5 美元9 美元6 美元
b1.small30 美元22.5 美元15 美元10 美元
b1.medium50 美元37.5 美元25 美元16.67 美元
b1.large100 美元75 美元50 美元33.33 美元

誰付款也有規則,而且會影響成本歸屬。工作區的 box 由工作區額度支付,而且需要 Enterprise 工作區,或綁了付款方式的 Teams 工作區;個人 box 若建立當下你在某個工作區裡,也由該工作區付。付費方案的順序是 box 先吃方案內附的 orb 額度(按上表的 box 價格折算,文件說比同規格的 orb 燒得慢),用完依序吃 agent 額度與儲值額度。兩個硬門檻要記得:免費方案的每日額度不能支付 box,建立 box 需要帳戶至少有 2 美元額度。付款來源見底的話,Amp 會先寄信通知,24 小時後停機,磁碟與資料保留,補足額度後幾分鐘內恢復。

工作區 box 的權限是分層的:每個成員都看得到、都能部署、都能開對話,文件還提醒別在共用機器上放成員不該看的東西;但刪除、啟停、改排程、看費用這幾件事,只有建立者與工作區管理員能做。管理員也可以直接關掉「允許使用者建立 box」的開關,之後成員連個人 box 都不能建,已存在的照跑。

網路流量另有一條線:每台 box 每月 100 GB,用到 80 GB 會收到 email,到量就停機,等到下個月(UTC 時區)再開。內部工具通常碰不到這條線,拿來架對外服務就先記著。

另外,官方示範影片裡看到的價格,公告特別註明是 Enterprise 方案費率,個人與團隊方案的 box 比較便宜。看影片估預算時,不要直接把畫面上的數字抄成自己的帳單。

網址預設全世界打得開:私有設定與身分是兩回事

Boxes 的應用網址預設公開,任何拿到連結的人都能打開。對內部報表或客戶管理頁來說,這個預設值方向相反,資料放上去之前,先叫代理加上 --private。

私有之後,訪客要在瀏覽器登入 Amp,而且只有 box 擁有者(個人 box)或所屬工作區的成員(工作區 box)進得來。有兩個後果要想清楚。Amp 不會把訪客身分傳給你的應用,文件原話是 “Amp does not tell your app who opened it”,如果應用要按員工區分資料或權限,登入與授權要自己做。同時,沒有 Amp 登入狀態的請求進不來,代表外部 webhook(付款通知、機器人回呼)打到私有應用會被擋在外面,需要接外部服務的應用得留在公開側,另想防護。

工作區管理者還有一個總開關:關掉 Allow Public Box Apps 之後,該工作區的 box 與成員個人 box 上的所有應用(包含已部署的)一律轉私有,要轉回公開得逐一重新部署。

網址本身有兩個變化可以用。應用可以綁自家網域,原本的 onamp.dev 網址會自動轉址過去,私有設定與 Sign in with Amp 在自家網域上照常運作;部署時加 --widget 則會在頁面加上官方的回饋元件,同事指著畫面上的某個區塊寫下想改的地方,Amp 就在 box 上開一個對話去改正式環境,送出回饋同樣需要 Amp 登入。等於把「回報問題」到「動手修」的距離縮到一次點擊,這也是把權限先設好的另一個理由。

資料與鄰居:檔案分開了,風險沒有

多個應用住同一台 box 時,每個應用以自己的 Linux 使用者、自己的 systemd 沙箱運行,不能用 sudo、不能裝系統套件,也讀不到其他應用的檔案、密鑰與程序。看起來像隔間,但文件把話說死了:”This separates the apps’ files, but it is not a security boundary between them.”(這分開了應用的檔案,但不是它們之間的安全邊界。)應用共享整台機器的 CPU、記憶體、磁碟、網路與已安裝的軟體,沒有每應用上限,一個應用可以連到其他應用的埠,也可以連到你在機器上裝的資料庫。

文件的建議很直白:只把彼此信任到可以共用資料的應用放在同一台,不信任的應用開新的 box。換句話說,內部工具同機共生很省,但任何一個會碰外部輸入的應用,值得自己一台 18 美元。

資料的生命週期同樣要單獨看。跨部署、跨重開機,資料都在;但刪掉 box,應用與資料一起刪,帳號刪除也是一樣,文件的叮嚀是 “keep your own backups”(自己備份)。帳號被停權的話個人 box 會停機;工作區 box 的情境微妙一些,建立者被停權,機器為工作區保留,但它的網址與應用離線,直到帳號恢復。還有一種停機來自官方:違反使用政策的 box 會被 Amp 擋下,機器停止、所有網址顯示無法提供,磁碟與資料保留,擁有者會收到說明原因的 email,回信處理之後才解封。對放客戶資料的應用來說,這條規則值得先看過使用政策的內容。

先放什麼上去:從一台 tiny 開始試

把文件的界線疊起來,Boxes 現在的甜蜜點很清楚:來源信任的小型內部工具、白天用晚上可以關的排程,加上自己排好的備份。這正好是代理時代長出來的新需求,一年讓代理寫三十個小工具的人,不會為每個工具租一台伺服器,但可能願意每個月 18 美元讓它們全部活著。

還沒有確定答案的部分也要說清楚:實際部署體驗與長期穩定性,本文沒有實測,官方文件也沒有給服務水準承諾;Enterprise 費率的實際數字未公開,公告與文件表列的價格對應的是標準費率。價格與規格都可能調整,部署前以 Amp 官網的定價與文件頁為準。

至於下一步,最便宜的試法是叫代理建一台 b1.tiny、部署一個真的有人用的內部小工具、設好私有與排程,跑兩週看帳單。代理寫的程式要存得住、要有人接手維運,這件事本來就比生成那一刻更難,Boxes 至少把「讓它活著」這部分變便宜了。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 2477

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...