從代理程式將小型服務部署至 Cloud Run
何時使用: 你已有一個 Node/Python 服務準備就緒,想要在不切換至主控台的情況下將它上線至 Cloud Run。
前置條件
- 已安裝並完成驗證的 gcloud SDK —
gcloud auth login && gcloud auth application-default login - 已啟用計費的 GCP 專案 —
gcloud projects list
步驟
-
列出專案,選擇正確的目標列出我的 GCP 專案。我想部署到標有 'staging' 標籤的那個。✓ 已複製→ 已確認目標專案
-
部署本機資料夾將 ./my-api 部署為 Cloud Run 服務,名稱為 'api-staging',位置為 us-central1。允許未驗證的呼叫。使用自動偵測的 buildpack。✓ 已複製→ 部署完成,已回傳服務 URL
-
驗證服務取得服務詳細資訊。以 curl 方式測試該 URL,確認回應為 200。✓ 已複製→ 可正常使用的服務 URL
結果: 在 3 到 5 分鐘內啟動一個運行中的 Cloud Run 服務,並由代理程式記錄 URL。
注意事項
- 允許未驗證的旗標會將服務公開——適合測試環境,不適合正式環境 — 對於接近正式環境的服務,省略
allow_unauthenticated並改用 IAM;若面向使用者,請在前端加上 Cloud Armor - 每次部署都會建立新版本,舊版本會殘留並佔用資源 — 定期使用 gcloud 清理舊版本,或設定版本保留數量上限