Oracle Cloud Free Tier A1 Flex 搶機教學 2026|Terraform 自動掛機全攻略

如果講到 Cloud Server 的「白嫖天花板」,Oracle Cloud (甲骨文雲) 的 Always Free Tier 絕對排得上榜首:
免費送你 4 OCPU、24GB RAM 的 ARM VM、200GB 硬碟,再加每月 10TB 出站流量,用嚟起網站、VPN、Homelab 都非常夠用。

問題係——好多人一註冊完就發現:

  • A1 Flex 永遠顯示 Out of host capacity
  • Console 入面 E2.1.Micro 有標「Always Free」,A1 Flex 就乜都無,驚會收費
  • 搞到半放棄,只敢用慢到 cry 嘅 E2.1.Micro

呢篇文會根據真實踩坑經驗,一步步教你:

  • 點樣安全申請 Oracle Cloud Free Tier
  • 點樣喺 Tokyo 呢啲地獄級地區,用 Terraform 自動掛機搶 A1 Flex
  • 點樣確認「唔會被收費」
  • 搶到 A1 之後,第一時間要做啲乜(SSH、備份、防回收)

TL;DR(給心急人看)

  • Oracle Always Free 真正送你:
    • 4 OCPU / 24GB RAM 的 A1 Flex 配額(可以拆成 2×2C12G 等組合)
    • 2 台 E2.1.Micro(各 1/8 OCPU、1GB RAM)
    • 200GB Block Volume(所有 VM 硬碟總和)
    • 5 個免費 Volume Backup(超過會收費)
  • A1 Flex 就算 Console 無「Always Free」字樣,只要 CPU / RAM / Disk 總用量喺免費額度內,都唔會收費。
  • 想喺 Tokyo 搶 A1:手動幾乎無可能,正確做法係:
    1. 先開一台 E2.1.Micro
    2. 用 Console 建立 A1 Instance 設定 → Save as Stack → 下載官方 Terraform
    3. 喺 E2 上面用 terraform apply + screen 做 45–60 秒輪詢
  • 搶到 A1 之後:
    • 立即 SSH 登入確認
    • 立即做 Boot Volume Full Backup(唔會計入 200GB 配額,5 個以內免費)
    • 在 A1 上跑 Tailscale / Docker / 服務,避免被當「閒置」而回收

Oracle Cloud Always Free Tier 資源對比(E2.1.Micro vs A1.Flex)

一、先搞清楚 Oracle Free Tier 真正送咩

Oracle 官網寫得好抽象,實際上 Always Free 資源可以簡單理解為:

1.1 Compute 配額

  1. VM.Standard.E2.1.Micro(AMD x86)
  • 上限:最多 2 台
  • 規格:每台 1/8 OCPU、1GB RAM
  • 特點:
    • 好易開到,幾乎隨時有貨
    • 效能極弱,只適合:
      • 跑搶機腳本
      • 做跳板 / 小工具機
  1. VM.Standard.A1.Flex(Ampere ARM)
  • Free Tier 總配額:每月 3,000 OCPU 小時 + 18,000 GB RAM 小時
    等價於:4 OCPU + 24GB RAM 永久免費
  • 可以自由拆分:
    • 1 台:4C / 24G
    • 2 台:2C / 12G(最常用)
    • 4 台:1C / 6G

✅ 回答常見問題:

  • 可以開 2 台 A1 Flex 2C / 12G 嗎?→ 可以,4C / 24G 以内都免費。
  • 可以同時有 1 台 A1 Flex + 1 台 E2.1.Micro 嗎?→ 可以,A1 配額同 E2 配額係分開計。

1.2 儲存&備份配額

  1. Block Volume(硬碟)
  • Always Free:200GB 總上限
  • 包括所有:
    • Boot Volume(開機碟)
    • 其他 Block Volume
  • 超過 200GB 就會按官方價錢收費,呢個係最多人中伏嘅位。
  1. Volume Backups(備份)
  • Always Free:最多 5 個 Volume Backup
  • 不計入 200GB Block Volume,上限係「個數」,唔係「容量」
  • 超過 5 個之後,每個備份會收少少錢(幾美元級別)

✅ 所以:

  • 幫 A1 做一個 Boot Volume Full Backup → 會計入 5 個 Backup 額度,但唔會算入 200GB 硬碟配額
  • 只要 Backup 總數 ≤ 5,唔會收費。

二、A1 Flex 點解咁難搶?手動點解幾乎無可能

熱門 Region(尤其 Tokyo / Osaka)嘅 A1 Flex 基本上長期處於:

textOut of host capacity for shape VM.Standard.A1.Flex

你喺 Console 度狂撳「Create」都得唔到,原因係:

  • Oracle Free Tier 只係「最佳努力」(Best effort),唔保證一定搶到
  • 限量舊貨,玩速度/時間,不是玩人品

正確姿勢唔係手動狂撳,而係:

用一台 E2.1.Micro 作「搶機專用機」,上面掛住 Terraform 腳本,每 45–60 秒發一次 launch instance 請求,慢慢磨到有貨。


三、實戰:用 Terraform 自動掛機搶 A1 Flex

3.1 用 E2.1.Micro 當「搶機專用機」

  1. 在 Console 手動開一台 VM.Standard.E2.1.Micro
    • Image:Ubuntu / Oracle Linux 都得
    • 放喺你嘅 Home Region(例如 Tokyo / ap-tokyo-1)
  2. 呢台機嘅用途:
    • 裝 Terraform + OCI CLI
    • 長時間掛機跑搶機腳本
    • 順便可以當未來嘅跳板機/維護機

3.2 用「Save as Stack」生出完美 Terraform

呢一步係整個流程嘅關鍵,亦係最多人自己手寫 config 寫到崩潰(400 CannotParseRequest)嘅地方。

Oracle Console Save as Stack 按鈕位置 Terraform 匯出
如上圖所示,Save as Stack 按鈕位於建立 Instance 表單最下方
  1. 去 Compute → Instances → Create Instance
  2. 設定你想要嘅 A1 Flex:
    • Shape:VM.Standard.A1.Flex
    • OCPU / Memory:例如 2 OCPU / 12GB
    • Image:建議先用 Oracle Linux 8 ARM(兼容性最高),搶到之後想換 Ubuntu 可以重新起
    • Network:選擇你已經有 Public Subnet 嘅 VCN
    • SSH Key:貼上你的 Public Key
  3. 不要按 Create!
  4. 拉到頁面最底,按 “Save as stack”
  5. 一路 Next 建立 Stack,之後喺 Stack 詳情頁按 “Download Terraform configuration”
  6. 解壓縮 zip,裡面會有 main.tf 等檔案——呢套就係 Oracle 官方幫你生成、100% 正確格式嘅配置

之後如果你要改 image_ocid 或 OCPU,可以喺 terraform.tfvars / main.tf 入面調整,不用自己寫 JSON。


3.3 在 E2 機上安裝 Terraform

SSH 進入 E2:

bash# 安裝 Terraform
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform -y

把剛剛下載的 Terraform zip 解壓後的檔案(特別是 main.tf)用 SFTP / scp 傳到 E2 上,例如 ~/oracle-a1/


3.4 寫一個自動重試腳本 grab_a1.sh

在 ~/oracle-a1/ 裡面建立腳本:

bash#!/bin/bash
terraform init

echo "開始搶購 A1 Flex..."
while true; do
  terraform apply -auto-approve
  
  if [ $? -eq 0 ]; then
    echo "✅ 成功搶到!"
    break
  else
    echo "❌ 沒貨 (Out of host capacity / 其他錯誤),45 秒後重試..."
    sleep 45
  fi
done

賦予執行權限:

bashchmod +x grab_a1.sh

用 screen 背景執行:

bashscreen -S grab_a1
./grab_a1.sh
# 按 Ctrl+A 然後按 D,detach screen

之後可以用 screen -ls 睇有無 session,在任何時候用 screen -r grab_a1 回去睇進度。

⚠️ 小心唔好開太多 screen/腳本同時搶,之前實測一次開咗十幾個 session,幾乎變成 DDoS 自己,API Rate Limit 會嬲。

Terraform 自動掛機搶 A1 Flex 終端輸出 Out of capacity 重試迴圈
上圖展示腳本不斷重試的過程,最終出現『✅ 成功搶到!』時就完成了

四、搶到之後:第一時間要做嘅三件事

當 Terraform 終於輸出成功,而唔再係 Out of host capacity,你就可以去 Console 睇到新開出嚟嘅 A1 Flex VM。

4.1 用 SSH 連線確認

  1. 去 Compute → Instances → 你的 A1 機器
  2. 抄低 Public IP
  3. 用你當時設定嘅 SSH 私鑰登入:
bash# Ubuntu Image
ssh -i ~/.ssh/id_rsa ubuntu@<PUBLIC_IP>

# Oracle Linux Image
ssh -i ~/.ssh/id_rsa opc@<PUBLIC_IP>

如果你嘅私鑰仲喺 E2 機上,可以:

  • 用 SFTP 把 /home/ubuntu/.ssh/id_rsa 下載到你本機
  • 或者 cat ~/.ssh/id_rsa ,copy 全部內容去你本機存成檔案,chmod 600 後直接用

4.2 立即做一個 Boot Volume Full Backup

呢台 A1 Flex 得來不易,未來萬一你:

  • 玩壞 iptables / ufw
  • 裝咗奇怪嘅軟件開唔到機
  • 改 config 改到 SSH 入唔返

你未必搶得返同一規格嘅機,所以一個乾淨狀態嘅 Full Backup 係好重要。

Oracle Cloud Boot Volume Full Backup 建立介面指南
建立 Backup 時,務必選擇 Type = Full,其他選項保持預設值即可

步驟:

  1. (可選)先 Stop 一次 Instance,確保備份一致性
  2. 去 Instance 詳情頁 → 左邊選單 Boot Volume
  3. 點擊 Boot Volume 名稱 → 下方選單 Boot Volume Backups
  4. 點 Create Boot Volume Backup
    • Name:例如 a1flex-clean-2026-02
    • Type:Full
  5. 建立之後可以重新 Start Instance

✅ 呢個 Backup 唔會算入 200GB Block Volume 額度,只會用掉 5 個 Backup 上限入面其中 1 個,所以完全值得做。


4.3 防止 A1 Flex 被當「閒置」回收

Oracle 對 Always Free 的 A1 Flex 有「閒置回收」策略,大約係:

  • 如果你部機長期 CPU / Network 用量極低(例如 7 日內 95th percentile < 20%)
  • 系統可能會認為呢部機冇用、浪費資源,有機會:
    • 先 Stop 掉
    • 再進一步回收資源

實戰建議:

  • 喺 A1 上至少跑一啲長期服務,例如:
    • Tailscale node / exit node
    • Docker + 你常駐嘅 service(DERP、Proxy、監控…)
  • 或者用 cron + stress-ng 定時做啲輕量 CPU/IO 任務,保持「有使用」。

五、關於「Always Free 標籤」和收費風險 FAQ

Q1:新開嘅 A1 Flex 無寫「Always Free」,會唔會收費?

短答:只睇標籤唔準,收費與否取決於你有冇超額。

判斷標準:

  1. CPU / RAM:所有 A1 Flex 實例加起來 ≤ 4 OCPU + 24GB RAM
  2. 硬碟(Block Volume):所有 Volumes(包括 E2 + A1)加起來 ≤ 200GB
  3. Volume Backup 數量:總共 ≤ 5 個 Backup
  4. 網絡流量:每月出站 ≤ 10TB

如果全部都喺呢啲範圍之內,即使 Console 無顯示「Always Free」,實際上都唔會計費。可以定期去 Cost Analysis / Billing 睇下有冇非 0 的 charge。


Q2:可以同時用 2 台 A1 Flex(2C12G)+ 1 台 E2.1.Micro 嗎?

可以,並且仍然符合 Always Free 條件:

  • A1 Flex 總共:2×(2C12G) = 4C24G ✅
  • E2.1.Micro:2 台額度,但你可以只用 1 台做搶機/跳板 ✅
  • Block Volume:記得每台機嘅 Boot Volume 大約 47–50GB,總和唔好超過 200GB 就 OK ✅

結語:搶到,只係開始

Oracle Cloud Free Tier 對於個人開發者、Self-hosting 玩家、VPN / Proxy 架設者嚟講,可以話係 CP 值爆表。但要真正穩定用長期用落去,你需要:

  • 理解背後的配額和限制(特別係硬碟 / 備份)
  • 用正確嘅工具(Terraform+Save as Stack)去搶資源
  • 搶到之後識得備份、保護同善用

下一步,如果你有興趣:

  • 用呢台 A1 Flex 起一個 高性能 WordPress(配合 Docker + Nginx)
  • 或者將佢變成你 Tailscale 網絡入面嘅 日本出口 / DERP Relay 節點

都可以喺留言同我講,我之後會寫埋詳細部署教學。

如果呢篇文幫到你成功搶到 Oracle A1,歡迎 share 比身邊同樣喺雲上白嫖嘅朋友。😄


免責聲明

Oracle 政策隨時變,搶機腳本請控制頻率(建議 sleep 45–60 秒以上),以免被 Ban API 權限。本文基於 2026 年 2 月嘅實測經驗撰寫,未來政策有變化,歡迎回覆補充。

By k1chan

One thought on “【2026 最新實戰】Oracle Cloud Free Tier 搶 A1 Flex 全攻略(含自動掛機腳本+避坑指南”

留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料