GCP 建立及部署 Cloud Run 無伺服器服務

滿神奇的, 只要在網頁上一番操作, 居然就成功架設一個網站.

最後連進去看到的畫面:


我是服用這一個教學:

首先, 第一步驟, 選要建立在那一個專案, 沒什麼難度.

第二步, 是在教怎麼操作GUI界面裡的主要功能, 滿神奇的, 居然可以在瀏覽器裡免費地操作一台電腦來寫程式, 這一步驟, 要 New application.

第3步, 假設, 寫好程式, 要進行 deploy, 操作的流程如下.

為什麼 deploy 會出錯, 顯示錯誤訊息:

這條錯誤訊息非常明確地指出了問題所在:您的 GCP 專案 graphite-willow-480515-h9 尚未啟用 Cloud Run Admin API

您需要執行以下兩個主要步驟來解決這個問題:


🛠️ 解決步驟

1. 啟用 Cloud Run Admin API

這是最關鍵的一步。您必須在您的專案中啟用此服務,才能讓任何工具(包括 gcloud cli 或 Google Cloud Console 介面)存取和管理您的 Cloud Run 服務。

  • 點擊連結:請直接點擊以下連結,它會帶您到 GCP Console 中啟用 API 的頁面:https://console.developers.google.com/apis/api/run.googleapis.com/overview?project=graphite-willow-480515-h9
  • 確認動作:登入您的 Google 帳號後,確保頁面顯示的專案是 graphite-willow-480515-h9。然後,點擊頁面上的 「啟用 (ENABLE)」 按鈕。

2. 等待並重試

API 啟用後,Google Cloud 的系統需要一些時間(通常是幾分鐘)來讓這個變更傳播到所有相關的服務節點。

  • 等待時間:建議您等待 2 到 5 分鐘。
  • 重試操作:等待足夠時間後,再重新執行您原先嘗試的操作(例如:gcloud run services list 或其他抓取 Cloud Run 服務的程式或指令)。

發生的原因, 應該是套用的時間沒那麼快, 在 Cloud Run 關閉有出錯的分頁, 再試一次就成功了.

應該是沒按到這個 Enable API 所以出錯.

第3個 step, 內容輸入完成:

第4步是在教怎麼去看 acces log:

最後一步驟, 提醒沒有使用要刪掉, 不然會被扣錢, 順便問要不要看其他教學.


Cloud Run 用不到的資源, 要去那裡刪?

您可以在 Google Cloud 控制台Cloud Run 頁面中,或使用 gcloud CLI 命令來刪除 Cloud Run 的部署項目 (即 服務 Services)。


💻 透過 Google Cloud 控制台刪除

這是最直覺且常用的方法。

  1. 前往 Cloud Run 服務頁面:
    • 登入 Google Cloud 控制台
    • 導航至 Cloud Run 頁面。您可以搜尋 “Cloud Run” 或在導航菜單中找到它。
  2. 選取要刪除的服務:
    • 在服務清單中,找到您想要刪除的服務。
    • 點選該服務名稱旁邊的核取方塊,將其選取。
  3. 執行刪除:
    • 在頁面頂部,點選 [DELETE](刪除)按鈕。
    • 系統會要求您確認刪除操作,請輸入服務名稱以確認。
    • 確認後,該服務及其所有相關的修訂版本 (Revisions) 都會被永久刪除。

🛠️ 透過 gcloud CLI 刪除

如果您喜歡使用命令列工具,可以使用 gcloud 命令。

刪除服務

要刪除整個 Cloud Run 服務(包含所有修訂版本),請使用以下命令:

Bash

gcloud run services delete SERVICE --region REGION
  • SERVICE 替換為您的服務名稱。
  • REGION 替換為您的服務所在的地區(例如 asia-east1)。
  • 您可以加上 --quiet 旗標以跳過確認提示。

⚠️ 注意事項:

  • 刪除服務是一個永久性的操作,無法復原。
  • 刪除服務不會自動從 Artifact Registry (或舊的 Container Registry) 中刪除您部署時使用的容器映像檔 (Container Image)。如果不需要,您需要手動前往 Artifact Registry 頁面將其刪除以停止產生儲存費用。

🗑️ 刪除單一修訂版本 (Revision)

如果您只是想刪除服務中不再需要的特定修訂版本,而不是整個服務,可以使用以下命令:

Bash

gcloud run revisions delete REVISION --region REGION
  • REVISION 替換為您要刪除的修訂版本名稱。
  • REGION 替換為服務所在的地區。
  • 您也可以在 Google Cloud 控制台的服務詳細資料頁面中的「修訂版本 (Revisions)」標籤下,找到並刪除特定的修訂版本。

在 VSCode/IntelliJ 中安裝 Cloud Code

本教學課程說明如何在本機 IDE 中新增雲端原生開發功能,並將程式碼從 Cloud Shell 遷移至本機 IDE:

  1. 按照操作說明為 IDE 設定 Cloud Code 擴充功能
  2. (選擇性) 依序按一下 [File] (檔案) > [Download] (下載) 選單選項,即可下載原始碼
  3. (選擇性) 您也可以透過我們的「Source Control」擴充功能或「Terminal」(終端機) 中的 Git CLI 將原始碼提交至 Git 存放區

Create and deploy a containerized web app

Learn how to create a containerized web app using the Cloud Shell Editor, test it locally, and then deploy it to a Google Kubernetes Engine (GKE) cluster.

  • Create a sample ‘Hello World’ Kubernetes app
  • Build/test this app on a local Kubernetes cluster
  • Edit and debug a Kubernetes app
  • View and navigate your app’s logs
  • Create a GKE cluster
  • Deploy an app to GKE

指令列工具和用戶端程式庫相關資訊

如要進一步瞭解 Google Cloud CLI 指令,請參閱 gcloud CLI 指南

如要進一步瞭解 App Engine、Compute Engine、Cloud Storage、BigQuery、Cloud SQL 和 Cloud DNS (這些項目全都隨附於 gcloud CLI) 的指令列工具,請參閱「使用 gcloud CLI 存取服務」一文。

發佈留言

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