Oracle Cloud Out of host capacity 怎麼辦?Ampere A1 建不起來與 PAYG 的真相
Oracle Cloud 建 Ampere A1 出現 Out of host capacity,代表選定的區域、AD 或 FD 暫時沒有主機容量。整理官方建議的排查順序、容量與配額的差別,以及升級 PAYG 能與不能解決什麼。
本文目錄
在 Oracle Cloud 建 Ampere A1 主機時,按下 Create 後跳出 Out of host capacity,是 Always Free 使用者最常卡住的一步。這個錯誤的意思很直接:你選的 shape 在指定的區域、availability domain(AD)或 fault domain(FD)目前沒有可以配置的主機容量。 它不是帳號被封、信用卡有問題,也和 SSH 金鑰、映像檔無關。
先說結論:照 Oracle 官方的建議依序試,不指定 FD、換 AD、改小 shape,不行就等一段時間再試;要程式化查詢,可以先用 capacity report 看容量。升級 Pay As You Go(PAYG)不會增加實體容量,也不保證建得起來,而且超出免費額度的用量會真的收費。
本文整理 Oracle 官方文件(2026 年 10 月 12 日查閱)與我 2026 年 10 月在 Oracle 架 Claude Code 主機時的筆記。容量、免費額度和價格隨時可能變動,以 Oracle 官方文件、你帳號的 Console 和帳單為準。文中不提供任何保證建得起來的方法。
Out of host capacity 是什麼意思
Oracle 的排查文件說明,容量是動態的,取決於某個 shape 在特定 region、AD 或 FD 的主機池大小,以及主機上還剩多少 OCPU 和記憶體。Ampere A1 的 shape 是 VM.Standard.A1.Flex,同樣受這個限制。
所以這個錯誤代表「現在、這個位置、這個大小」沒有空間,換條件或換時間就可能不一樣。重新註冊帳號、換信用卡、重做 SSH 金鑰都不會改變它。
遇到 Out of host capacity 的排查順序
不指定 Fault Domain,讓 Oracle 自動選
建立主機時,Fault Domain 不要手動指定。官方說明,沒指定時 Oracle 會配置可用的最佳 FD。如果你之前手動選了某個 FD,先改回自動。
換一個 Availability Domain
有些區域有多個 AD,可以換另一個 AD 再試。不是每個區域都有多個 AD;Always Free 的運算資源也只能建在帳號的 Home Region(見後面的說明),不能為了找空位隨意換區域。
改小 shape
A1 是彈性 shape,可以自己設 OCPU 和記憶體。先用小一點的設定,例如 1 OCPU、6 GB,建起來後再看需求。改小之後,記得重新確認這個大小夠你用。
等一段時間再試
容量會變動,隔一段時間再試是合理的。重點是不要高頻、無上限地反覆送出請求,後面有一節說明自動重試的原則。
用 capacity report 先查容量
需要程式化查詢時,OCI CLI 有 oci compute compute-capacity-report create,可以在建立主機前查某個 AD 對某個 shape 是否有足夠容量。必填參數是 AD、compartment(官方說明要用 root compartment)和 shape 設定:
# 先產生 shape 設定的 JSON 範本,再填入 VM.Standard.A1.Flex 與 OCPU、記憶體
oci compute compute-capacity-report create \
--generate-param-json-input shape-availabilities > shape-availabilities.json
oci compute compute-capacity-report create \
--availability-domain "<YOUR_AD_NAME>" \
--compartment-id "<YOUR_ROOT_COMPARTMENT_OCID>" \
--shape-availabilities file://shape-availabilities.json
報告只反映查詢當下的狀態,查到有容量也不保證接著建立一定成功。
容量不足和配額不足不一樣
建立失敗不一定都是容量問題。先看錯誤訊息,再決定怎麼處理:
| 錯誤或狀況 | 大致意思 | 先檢查什麼 |
|---|---|---|
Out of host capacity |
選定位置暫時沒有實體主機容量 | FD、AD、shape 大小、換時間再試 |
LimitExceeded |
超過帳號的 service limit 或配額 | Console 的 Limits, Quotas and Usage,以及帳號已用掉多少 A1 |
NotAuthorizedOrNotFound |
權限不足,或指定的資源找不到 | compartment、IAM 權限、OCID 是否正確 |
還有一個容易忽略的檢查:帳號裡其他 A1 主機已經用掉多少額度。Oracle 的 Free Tier 說明寫到,Always Free 帳號的所有 A1 主機合計不要超過 2 OCPU、12 GB;超過的話,所有 A1 主機會被停用,30 天後刪除,除非升級成付費帳號。
升級 PAYG 能解決 Out of host capacity 嗎
很多教學把「升級 PAYG」當成搶到 A1 的祕訣。實際上要分開看:
- PAYG 是什麼:Oracle 的付費帳號類型,沒有最低用量承諾。升級後原有的資源可以繼續用,符合 Always Free 條件的資源仍然免費。
- PAYG 可能改變的:帳號可以申請的資源種類和上限可能變多。
- PAYG 不會改變的:A1 的實體主機容量。Oracle 沒有說升級後建立 A1 有優先權。PAYG 帳號同樣可能遇到
Out of host capacity。 - PAYG 的代價:超出 Always Free 額度的用量會真的收費,例如更大的 shape、額外的磁碟、備份或其他服務。
升級前後,先在 Billing & Cost Management 建立每月低額的 Budget 和 Email 警示。但要知道 Oracle 官方說明 budget 是軟性限制:只會寄通知,警示每 24 小時評估一次,不會自動停止收費。要控制用量,還是得自己檢查資源和 Cost Analysis。
A1 免費額度:官方文件的兩個數字
2026 年 10 月 12 日查閱時,Oracle 兩份官方文件寫的 A1 免費額度不一樣:
| 官方文件 | 每月免費額度 | 換算成整月不關機 |
|---|---|---|
| Always Free Resources | 1,500 OCPU 小時、9,000 GB 小時 | 約 2 OCPU、12 GB |
| Arm-based Compute | 3,000 OCPU 小時、18,000 GB 小時 | 約 4 OCPU、24 GB |
本文採保守的 2 OCPU、12 GB。 不要直接假設 4 OCPU、24 GB 一定免費,以你帳號 Console 的 Always Free 標示、當月用量和帳單為準。磁碟另外算:Always Free 的 block volume 是全部合計 200 GB(boot volume 加 block volume),同一頁對 boot volume 最小值的寫法有 47 GB 和 50 GB 兩種。
真的要自動重試:設上限、拉長間隔
如果要用腳本重試,原則是:
- 有次數上限:到上限就停下來,人工看狀況。
- 間隔逐步拉長,加一點隨機:例如從幾分鐘開始,失敗一次就拉長一次,不要每幾秒打一次 API。
- 分辨錯誤:只有
Out of host capacity才重試;LimitExceeded、NotAuthorizedOrNotFound這類錯誤重試也沒用,要停下來修設定。 - 遵守 Oracle 的使用規範和 API 速率限制。
這裡不提供重試腳本:沒有任何腳本能保證建得起來,我也沒有在帳戶上實測過可以公開的版本。要自己寫的話,照上面四個原則就好。
建起來之後,到 Console 確認 shape、OCPU、記憶體、boot volume 大小和 Always Free 標示,不要因為建立成功就假設全部免費。
Home Region 與閒置回收
- Home Region:Always Free 的運算資源只能建在帳號的 Home Region,Home Region 以外的 volume 照價收費。註冊時選 Home Region 前,先想好位置和延遲,不要當成之後可以隨時改。也不要因為某區一時缺貨,就用不實資料重複註冊帳號。
- 閒置回收:官方文件寫明,Always Free 的閒置主機可能被回收。判斷條件是 7 天內以下幾項都成立:CPU 使用率第 95 百分位低於 20%、網路使用率低於 20%,A1 另外還要記憶體使用率低於 20%。升級 PAYG 或用 systemd 讓程式常駐,都不是防回收的保證;也不要為了規避判定刻意製造假負載。
主機建好之後,接下來的 SSH、Claude Code 安裝和常駐設定,見〈Oracle Cloud 架 Claude Code Remote Control 常駐教學〉;設定 systemd 時遇到 No medium found,見〈systemctl –user 出現 No medium found 怎麼辦〉。這台主機在整個網站架構裡扮演什麼角色,見〈Jason Finance 從零到一〉。
常見問題
Oracle Cloud 的 Out of host capacity 是什麼意思?
代表你選的 shape 在指定的 region、availability domain 或 fault domain 目前沒有足夠的主機容量可以配置。Oracle 官方說明容量是動態的,會隨主機池的狀況變化。它不等於帳號違規、信用卡失效或 SSH 設定有問題。
遇到 Out of host capacity 該怎麼處理?
依序試:不指定 fault domain,讓 Oracle 自動選;換另一個 availability domain;改小 shape,例如 A1 先用 1 OCPU、6 GB;等一段時間再試。需要程式化查詢時,可以先用 OCI 的 capacity report 看有沒有容量,但查到容量也不保證建立成功。
升級 Pay As You Go 就一定建得起 Ampere A1 嗎?
不一定。PAYG 可能讓帳號能申請更多種類的資源,但不會增加 A1 的實體主機容量,Oracle 也沒有說升級後有優先權。升級後超出 Always Free 額度的用量會真的收費。
Oracle 的 Budget 可以當作花費上限嗎?
不行。Oracle 官方說明 budget 是軟性限制,用來在可能超出預算時寄出通知,警示每 24 小時評估一次,不會自動停止收費。
Ampere A1 免費額度是 4 OCPU、24 GB 還是 2 OCPU、12 GB?
2026 年 10 月 12 日查閱時,Oracle 兩份官方文件寫的不一樣:Always Free 資源頁是每月 1,500 OCPU 小時和 9,000 GB 小時,約等於 2 OCPU、12 GB;Arm 運算頁是 3,000 和 18,000。本文採保守的 2 OCPU、12 GB,實際以帳號的 Always Free 標示和帳單為準。
Oracle 會回收閒置的 Always Free 主機嗎?
可能。官方文件列出的條件是 7 天內 CPU 使用率第 95 百分位低於 20%、網路使用率低於 20%,A1 另外還要記憶體使用率低於 20%,這些都成立時可能被回收。不要刻意製造假負載來規避判定。
延伸閱讀
- 看不懂程式也能架網站:我用 Claude Code + GitHub + Cloudflare 低成本架 Jason Finance 的方法與成本我看不懂程式碼,Jason Finance 是用 Claude Code、GitHub、Cloudflare Workers 和 Supabase 免費方案架起來的。整理整套架構、每個服務的用途與費用、我怎麼給 AI 權限,以及這種做法的限制。
- Git 可以 push,Claude Code 卻讀不到 GitHub Issues:SSH 與 GitHub API 權限的差別Claude Code GitHub Issues 讀不到,但 git push 正常?SSH key 只授權 Git 傳輸,Issues 和 PR 要另外的 API 認證。用 gh CLI 登入、確認權限、保護 token,並把 Issue 串成 PR 流程。
- 一台主機跑多個 Claude Code Remote Control:Linux user、systemd 與 git worktree 分工Claude Code 多個 Remote Control 跑在同一台主機:信任邊界不同就分 Linux user,每個環境一個 systemd service,同一個 repo 的開發和寫文章用 git worktree 分開,並說明 --spawn=worktree 的限制。

留言
使用 Google 登入即可留言。留言「不會」使用您的 Google 頭像或姓名,對外顯示的暱稱是系統隨機產生的代號,以保護您的隱私。
登入即表示你同意本站的隱私權政策。