以部署形式管理 Google Cloud 資源
您可以使用 Google Cloud Deployment Manager 建立一組 Google Cloud 資源,並將其當做一個單元 (稱為部署作業) 進行管理。舉例來說,如果團隊的開發環境需要兩個虛擬機器 (VM) 和一個 BigQuery 資料庫,您可以在設定檔中定義這些資源,然後使用 Deployment Manager 建立、變更或刪除這些資源。您可以將設定檔加入團隊程式碼存放區中,這樣任何人都可以建立相同的環境並取得一致的結果。
在本教學課程中,您將使用 Google Cloud Deployment Manager 建立虛擬機器 (VM) 執行個體。您會在基本設定檔中定義 VM,然後使用這個設定檔來建立部署作業。
如要完成本教學課程,您必須熟悉如何在 Linux、macOS 或 Windows 終端機中執行指令。
如需本教學課程的互動版本,請使用 Cloud Shell 開啟本教學課程。您可以編輯範例設定並部署您的資源,而不需要在工作站上進行任何安裝。如想在自己的電腦中參閱本教學課程,請跳至下一節。
事前準備
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Deployment Manager and Compute Engine APIs.
- 在工作站上安裝 Google Cloud CLI。
- 將 Google Cloud CLI 設為使用您的專案。在下列指令中,將
[MY_PROJECT]
替換為您的專案 ID:gcloud config set project [MY_PROJECT]
定義資源
您可以在使用 YAML 語法編寫的設定檔中說明您的資源。
複製下面的範例設定並將其貼入文字編輯器。
這個基本設定檔所說明的部署作業,包含一個附帶下列屬性的虛擬機器執行個體:
- 機器類型:
f1-micro
- 映像檔系列:
debian-11
- 區域:
us-central1-f
- 根永久磁碟:
boot
- 隨機指派的外部 IP 位址
- 機器類型:
將
[MY_PROJECT]
的所有執行個體替換為專案 ID。將檔案儲存為
vm.yaml
。
部署資源
如要部署資源,請透過 Google Cloud CLI 使用設定檔建立新的部署作業:
gcloud deployment-manager deployments create quickstart-deployment --config vm.yaml
如果部署成功,您會收到類似以下範例的訊息:
Create operation operation-1432319707382-516afeb5d00f1-b864f0e7-b7103978 completed successfully. NAME TYPE STATE ERRORS quickstart-deployment compute.v1.instance COMPLETED -
您現在已經完成了第一個部署作業!
檢查新的部署作業
如要檢查部署作業的狀態,請執行以下指令:
gcloud deployment-manager deployments describe quickstart-deployment
您會看到部署作業的說明,包括其開始和結束時間、建立的資源,以及任何警告或錯誤:
fingerprint: xmVVeTtPq-5rr8F-vWFlrg== id: '54660732508021769' insertTime: '2016-03-09T04:45:26.032-08:00' manifest: https://www.googleapis.com/deploymentmanager/v2/projects/myproject/global/deployments/my-first-deployment/manifests/manifest-1457527526037 name: quickstart-deployment operation: endTime: '2016-03-09T04:46:19.480-08:00' id: '8993923014899639305' kind: deploymentmanager#operation name: operation-1457527525951-52d9d126f4618-f1ca6e72-3404bd3b operationType: insert progress: 100 startTime: '2016-03-09T04:45:27.275-08:00' status: DONE ... resources: NAME TYPE STATE ERRORS quickstart-deployment-vm compute.v1.instance COMPLETED -
查看資源
建立部署作業後,您可以在Google Cloud console 中查看您的資源。
如要查看部署作業的清單,請開啟「Deployment Manager」頁面。
如要查看部署作業中的資源,請按一下 [quickstart-deployment]。部署作業總覽即會開啟,其中包含部署作業的相關資訊,以及部署作業中的資源。
如要查看 VM 的相關資訊,請按一下 [quickstart-deployment-vm]。
清除所用資源
如要避免系統向您的 Google Cloud 帳戶收取本頁所用資源的費用,請按照下列步驟操作。
gcloud deployment-manager deployments delete quickstart-deployment
在提示字元視窗中輸入 y
:
The following deployments will be deleted: - quickstart-deployment Do you want to continue (y/N)?
如此便會永久刪除您建立的部署作業和資源。
後續步驟
- 參閱 Deployment Manager 逐步指南,瞭解建立部署作業的最佳做法。
- 瞭解 Deployment Manager 概念。
- 瞭解在部署作業中可建立及管理的資源。