GCP 教學課程助理 – 教學課程

GCP 做的 在 Compute Engine 上部署網站 的教學課程做的滿好的, 淺顯易懂, 在最右側點對應的超連結, 左側就會移到的相關區塊, 如果左側的網頁不對, 也會彈出對應的訊息, 要求使用者去那一個頁面, GCP 的系統生態很大, 也很複雜, 不過還好, 就像看到百科全書, 不需要一頁一頁去讀, 讀有需要使用到的頁面即可.

相較於 digitalocean, GCP 提供的功能多很多, 也更完整, 但相對收費就比較高一點, 連靜態ip 一個月要被多收 US$3.

附上這次我一一走過的教學,

建 VM, 非常簡單.


只做了 step 1, step 2, 就按 create 了, 中間忘了看, 結果在已經 created 的 vm 去看 Firewall, 設定, 很多地方看不懂, 例如, 設定端點, 似乎是 GCP 在全球各地的機房是一個端點, 似乎是非常高級的功能, 暫時應該用不到, 先跳過.


這個步驟, 沒什麼重點, 因為光看畫面就能理解, 介於重要與不重要之間, 所以感覺還是要交待一下給新竹用戶.


public ip, 預設都是浮動 ip, 要架站給外部使用者連, 需要先做保留(Reserve) 的動作.

將臨時 IP 升級 (Promote) 為靜態 IP 位址後,該位址便進入 「保留 (Reserve)」 狀態。如果您希望釋放 (Release)刪除這個靜態 IP 位址,使其回到可用的 IP 集區,可以透過 Google Cloud Consolegcloud CLI 進行操作。


💻 移除靜態 IP 位址(釋放)的步驟

在執行移除操作之前,您必須確保該靜態 IP 位址沒有被任何資源 (例如 VM 執行個體 (VM Instance)負載平衡器 (Load Balancer)) 使用中。如果它仍然連結到資源,您必須先將其取消指派 (Unassign)

步驟一:取消指派靜態 IP (若有連結)

如果您的靜態 IP 位址目前連結到 VM 執行個體,您需要先將其移除:

  1. 導覽至 Compute Engine > VM 執行個體 (VM Instances)。
  2. 點擊使用該靜態 IP 的 VM 名稱
  3. 點擊頁面頂部的 編輯 (Edit)
  4. 展開 網路介面 (Network interfaces) 區塊。
  5. 在對應的網路介面下,找到 外部 IPv4 位址 (External IPv4 address)外部 IPv6 位址 (External IPv6 address) 欄位。
  6. 將其從靜態 IP 名稱更改為 暫時 (Ephemeral) 或選擇 無 (None) (取決於介面設定和 IP 類型)。
  7. 點擊 完成 (Done) 儲存網路介面變更,然後點擊 儲存 (Save) 儲存 VM 變更。
    • 提示:取消指派後,該 VM 會自動獲得一個新的暫時 IP 位址。

說明: 這個編輯, 真的超級不明顯.

步驟二:釋放靜態 IP 位址

當靜態 IP 位址不再連結到任何資源時,您就可以將其釋放。

選項 A: 使用 Google Cloud Console

  1. 前往 VPC 網路 (VPC Network) 頁面。
    • 您也可以直接在 Console 頂部的搜尋欄中輸入 IP addresses 快速導覽。
  2. 在左側導覽列中,選擇 IP 位址 (IP addresses)
  3. 切換到 外部 IP 位址 (External IP addresses) 頁籤。
  4. 找到您要移除的靜態 IP 位址。確認其 使用中 (In use by) 欄位顯示 無 (None)
  5. 選取該 IP 位址旁的核取方塊。
  6. 點擊頁面上方的 釋放靜態位址 (Release static address) (或在更多動作選單 $\vdots$ 中尋找)。
  7. 在彈出的確認對話框中,點擊 釋放 (Release)

選項 B: 使用 gcloud CLI

您可以使用 gcloud compute addresses delete 指令來釋放靜態 IP 位址。

  1. 首先,您需要知道該 IP 位址的名稱 (ADDRESS_NAME)區域 (REGION) (如果是區域性 IP)。您可以使用 gcloud compute addresses list 查詢。
  2. 執行刪除指令:
    • 如果是區域性 IP (Regional IP):
      gcloud compute addresses delete [ADDRESS_NAME] --region=[REGION] 範例:Bashgcloud compute addresses delete my-reserved-ip --region=us-central1
    • 如果是全域性 IP (Global IP):
      gcloud compute addresses delete [ADDRESS_NAME] --global 範例:Bashgcloud compute addresses delete my-global-ip --global

一旦 IP 位址被釋放,它將從您的專案中刪除,並返回到 Google Cloud 的可用 IP 集區。此後,您將不再因保留此 IP 位址而產生費用。


如果想了解如何在 GCP Console 中保留和釋放靜態外部 IP 位址,可以參考這個影片:Reserving and Releasing External Static IP Addresses in GCP using Console


除了在實際的 domain name 供應商設定 a record, 還需要在 GCP 裡的 Cloud DNS 裡增加對映表.


這步, 白話文翻譯:只在 GCP 的 Clound DNS 設定, 民眾還是連不到.


看到這一步, 算是最後一步驟了, 也算是滿重要的, 如果專案要結束, 確定沒有要使用, 要怎麼刪除乾淨, 才不會日後「持續」被 GCP 多收錢。

發佈留言

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