Google-Cloud-Platform

如何使用 API 停止應用引擎實例?

  • April 29, 2021

根據文件https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions/patch我們應該能夠通過將 serviceStatus 更改為來停止應用引擎實例停止。

但是,文件是模棱兩可的。有誰知道如何通過 API 停止應用引擎實例?

不清楚的元素:

  1. “要更新的資源的名稱。例如:apps/myapp/services/default/versions/1。” 如何找到“資源名稱”?
  2. “updateMask”應該是什麼樣的?是在json中嗎?

以下是如何使用 API停止/提供App Engine 版本的範例,只需替換PROJECTID,SERVICEIDVERSIONID

curl --request PATCH \
"https://appengine.googleapis.com/v1/apps/PROJECTID/services/SERVICEID/versions/VERSIONID?updateMask=servingStatus" \
 --header "Authorization: Bearer $(gcloud auth print-access-token)" \
 --header "Accept: application/json" \
 --header "Content-Type: application/json" \
 --data '{"servingStatus":"STOPPED"}' \
 --compressed

為了讓您充分了解它是如何建構的,有一個 API Explorer 或一個面板。它在螢幕右側有一個標題***“Try this API”*** ,點擊框圖示最大化或點擊此連結重定向。填寫必填欄位:

  1. appsId- 您的項目 ID。
  2. servicesId- 轉到App Engine > Services或執行gcloud命令:gcloud app services list查看您的 App Engine 服務。您的 App Engine Services的預設名稱servicesIDdefault
  3. versionsId- 轉到App Engine > 版本或執行gcloud命令:gcloud app versions list查看已部署的 App Engine 版本並複制您要更新的VERSION ID 。
  4. updateMask- 您要更新的 App Engine 版本中的配置,例如:servingStatusinstanceClass

要了解有關 API 中欄位及其定義的更多資訊,請訪問此目錄。它將幫助您如何通過 API 配置您的 App Engine 版本。

注意:如果您的應用程序配置為自動擴展,則您無法停止 App Engine 版本。

引用自:https://serverfault.com/questions/1061662