跳到主要內容
Jason Finance
AI 創業

Oracle Cloud Out of host capacity 怎麼辦?Ampere A1 建不起來與 PAYG 的真相

Oracle Cloud 建 Ampere A1 出現 Out of host capacity,代表選定的區域、AD 或 FD 暫時沒有主機容量。整理官方建議的排查順序、容量與配額的差別,以及升級 PAYG 能與不能解決什麼。

本文目錄
  1. 1.Out of host capacity 是什麼意思
  2. 2.遇到 Out of host capacity 的排查順序
  3. 2.1不指定 Fault Domain,讓 Oracle 自動選
  4. 2.2換一個 Availability Domain
  5. 2.3改小 shape
  6. 2.4等一段時間再試
  7. 2.5用 capacity report 先查容量
  8. 3.容量不足和配額不足不一樣
  9. 4.升級 PAYG 能解決 Out of host capacity 嗎
  10. 5.A1 免費額度:官方文件的兩個數字
  11. 6.真的要自動重試:設上限、拉長間隔
  12. 7.Home Region 與閒置回收
  13. 常見問題

在 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%,這些都成立時可能被回收。不要刻意製造假負載來規避判定。

延伸閱讀

關於作者

Jason 的照片

Jason

Google 大客戶銷售客戶經理、哥倫比亞大學 MBA 錄取,分享自己實際用過的理財工具與經驗。

留言

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

登入即表示你同意本站的隱私權政策。

  1. 載入留言中…