租用、自購還是託管 CI:一頁把帳算清

四條路線攤在桌面上:租用 ArmMini 獨享實體機、自購 Mac mini、共享虛擬機、託管 CI 按分鐘付費。以下全部用數字說話,包括對我們不利的部分。

compare / rent-buy-share

三條路線主要對照:首月成本到維護責任

五個維度逐行比較,每行給一句結論。價格為美元計價,ArmMini 一側以 Mini Basic(M4 / 16GB / 256GB,$107.7/月)為基準。

維度租用 ArmMini自購 Mac mini共享虛擬機結論
首月成本 $107.7 起,月付、免押金 $599 起一次性購機,配件另計 市場常見 $50~80/月 試錯門檻:租用與共享接近,自購最高
交付速度 10 分鐘內以電子郵件寄送憑證 下單到開機通常需 3~10 天 分鐘級開通 趕著跑建置,別等快遞
獨享性 一人一台實體機,非虛擬機 完全獨享 主機多租戶分割,普遍超賣 共享的「vCPU」不是你的核心
升級彈性 同節點升級規格按剩餘天數補差價 RAM/SSD 無法事後升級,只能換機 可調規格,但仍在共享池內 需求會成長,買斷沒有後悔藥
維護責任 硬體、供電、網路皆由平台負責,故障直接換機 斷電、硬碟、散熱、公用 IP 全都要自己扛 平台負責主機,但虛擬層故障排查受限 凌晨三點誰去重開機,先想清楚

自購價參考 Mac mini M4 16GB/256GB 官方零售價;共享虛擬機取 2025 年主流 macOS 虛擬機服務公開報價區間。ArmMini 價格請見方案頁,全站以美元計價。

compare / shared-vm

與共享虛擬機深度比較:延遲波動、直通與授權

共享虛擬機確實便宜,但建置時間難以預測也是事實。我們用同一個專案連續建置 100 次,把差距量化。

建置耗時波動實測

測試方式:同一個開源 Swift 專案(約 21 萬行程式碼),執行 clean build,各環境連續建置 100 次,採樣時間為 2026 年 7 月。共享方為某主流 macOS 虛擬機服務的 4vCPU/16GB 規格。

指標ArmMini 獨享 M4共享虛擬機 4vCPU
全量編譯平均值4m 22s6m 24s
標準差±6s±71s
P95 耗時4m 31s8m 02s
增量編譯平均值38s63s
超過 10 分鐘次數0 / 1007 / 100

波動的代價不只是等待:CI 逾時門檻要以 P95 設定,共享環境等於把門檻放寬近一倍。

硬體直通與授權合規

能力獨享實體機共享虛擬機
Metal GPU 完整直通虛擬 GPU,Metal 特性缺失
Neural Engine 可用是,可直接呼叫 Core ML/MLX虛擬化層未開放 ANE
硬體視訊編解碼多數走軟體回退
統一記憶體頻寬整機獨佔與同一主機的其他租戶互相搶用

macOS 軟體授權要求系統必須運行在 Apple 品牌硬體上,並對單一硬體上可執行的虛擬化副本數量有明確限制。共享服務商在一台主機上切出多少副本、是否踩到紅線,租戶無從查證。獨享實體機是最直接的合規路徑:一台 Apple 硬體、一套系統、一個租戶。

compare / tco-12mo

與自購 Mac mini 比較:12 個月 TCO 試算

對標機型:自購 M4 / 24GB / 512GB,對應租用側的 Mini Standard($200.7/月)。所有外部價格取自 2025 年公開市場價,僅供試算參考。

成本項目自購 M4 24GB/512GB租用 Mini Standard
購機(一次性)$999$0
電費(≈263kWh × $0.15)$39已含
網路升級 + 固定公用 IP($25/月)$300已含獨立 IPv4
UPS、散熱與機架配件$120已含雙路供電機房
維運工時(2h/月 × $40)$960平台負責
月租($200.7 × 12)$2,408.4
12 個月後硬體殘值-$550
12 個月淨成本$1,868$2,408.4

說句對我們不利的實話:家中電力網路穩定、機器又長期滿載運行的話,即使計入維運工時,自購 12 個月也比租用便宜約 $540;若不算自己的工時,差距約 $1,500。TCO 的分水嶺就是「你的時間值多少錢」和「停機一天會損失多少」。

租用還有三項試算表裝不進去的彈性:專案結束當月即可停租、跨新加坡/東京/韓國/香港/美西五節點部署免重複購機、升級規格按剩餘天數補差價。自購硬體要做到這三件事,分別對應二手折價、再買兩台、整機更換。

compare / hosted-ci

與 Xcode Cloud 及託管 CI 的差異

託管 CI 的 macOS 執行器普遍按分鐘計費(約 $0.08~0.16/分鐘);ArmMini 則是包週期獨享整機。差異不僅在帳單形式。

計費模式:按分鐘 vs 包週期

算一筆帳:團隊每天 150 建置分鐘 × 22 個工作日 = 3,300 分鐘/月,按 $0.08/分鐘計算約 $264,已經超過 Mini Standard 的 $200.7 包月費;建置量翻倍帳單也翻倍,包週期則一分不漲。反過來說,每月低於約 1,300 分鐘時,按分鐘計費更划算。

快取與環境自由度

託管 CI 每次任務都會啟動一台全新機器,DerivedData、SPM/CocoaPods 快取、模擬器狀態全部要重新建立,大型專案冷啟動動輒多花 5~10 分鐘。獨享機上這些資料都常駐在磁碟裡;Xcode 版本可自行選擇切換,也能自行安裝 Homebrew 工具鏈,不受映像檔清單限制。

私有依賴與憑證管理

私有 registry 憑證、企業憑證、Provisioning Profile 在託管 CI 裡都要注入 secrets、每次都要重新解鎖臨時鑰匙串;在獨享機上只要匯入一次,鑰匙串就會常駐,fastlane match 可以直接複用。內網依賴還能透過 SSH 通道或自組網路拉取,不必暴露在第三方託管環境裡。

compare / honest-boundary

誠實劃界:適合誰,不適合誰

包週期獨享機不是萬能解方。請對照自身情況,別為用不到的東西付錢。

適合租用 ArmMini

  • 持續跑 macOS CI:self-hosted runner 全天在線,每月建置分鐘數越多越划算
  • 遠端 macOS 開發:手邊只有 Windows/Linux,需要一台隨時可連線的 Mac 桌面與命令列環境
  • AI 實驗:用 MLX 跑量化模型,64GB 統一記憶體 + Neural Engine 直通(Mini Pro 規格)
  • 短週期專案:按天起租,外包交件、上架衝刺、臨時擴容都能在一週內搞定

不適合,別浪費錢

  • 一年只出一兩次包、單次建置不到一小時:託管 CI 按分鐘付費更省
  • 需要 Windows 或 x86 Linux 環境:我們只有 Apple Silicon 實體節點
  • 需要重度本機周邊除錯(真機 USB 陣列、專用擷取卡):遠端機器接不到你桌上的硬體
  • 預算已到極限且自己就是 SRE:自購並滿載運行 12 個月的淨成本更低,前面的表格算得很清楚
compare / migration

遷移路徑:三步從舊環境搬進來

不論是從其他服務商還是自建 Mac 遷移過來,標準流程只有三步。跨節點或跨服務商的資料搬移可預約免費人工協助,細節請見支援頁

  1. 開新機,驗環境

    在方案頁選好規格下單,通常 10 分鐘內就能收到 VNC/SSH 憑證。先用 ssh 登入確認 macOS 版本與 Xcode 版本符合專案需求,再動資料。

  2. 搬資料與憑證

    程式碼走 git 重新複製;工作目錄與快取用 rsync 增量同步;簽名憑證匯出 .p12 後透過 scp 上傳並匯入鑰匙串。大型目錄建議在 tmux 裡執行,斷線也不會中斷。

  3. 切換 runner,再退租舊機

    在新機上註冊 self-hosted runner,與舊 runner 並行跑一天,確認產出一致後再移除舊機。建議保留 24 小時回滾緩衝,不要當天切換就當天退租。

migrate.sh — tokyo-node
$ rsync -avz --partial ~/work/ dev@your-node:/Users/dev/work/
$ scp ~/certs/dist.p12 dev@your-node:~/certs/
$ ssh dev@your-node "security import ~/certs/dist.p12 -k login.keychain"
✓ transferred 42.3 GB in 38m — resume supported
compare / conclusion

結論:依用途一句話選規格

看完還是拿不定主意,就照這張表對照選擇。四個規格價格皆為美元包月,按天計費與完整規格請見方案頁

你的用途推薦規格規格價格
單一專案 CI、輕量建置Mini BasicM4 / 16GB / 256GB$21.5/天 · $107.7/月
日常開發 + 多模擬器Mini StandardM4 / 24GB / 512GB$40.1/天 · $200.7/月
Unity / UE 出包管線Mini ProM4 Pro / 64GB / 2TB$59.3/天 · $296.7/月
30B+ 量化模型推論Mini ProM4 Pro / 64GB / 2TB$59.3/天 · $296.7/月

選好規格,十分鐘後機器就上線

獨享 Mac mini 實體節點,新加坡 / 東京 / 首爾 / 香港 / 矽谷節點,憑證以電子郵件寄送,VNC + SSH 雙通道連線。