Google-Cloud-Platform
如何使用 API 停止應用引擎實例?
根據文件https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions/patch我們應該能夠通過將 serviceStatus 更改為來停止應用引擎實例停止。
但是,文件是模棱兩可的。有誰知道如何通過 API 停止應用引擎實例?
不清楚的元素:
- “要更新的資源的名稱。例如:apps/myapp/services/default/versions/1。” 如何找到“資源名稱”?
- “updateMask”應該是什麼樣的?是在json中嗎?
以下是如何使用 API停止/提供App Engine 版本的範例,只需替換
PROJECTID
,SERVICEID
和VERSIONID
: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”*** ,點擊框圖示最大化或點擊此連結重定向。填寫必填欄位:
appsId
- 您的項目 ID。servicesId
- 轉到App Engine > Services或執行gcloud
命令:gcloud app services list
查看您的 App Engine 服務。您的 App Engine Services的預設名稱servicesID
是default。versionsId
- 轉到App Engine > 版本或執行gcloud
命令:gcloud app versions list
查看已部署的 App Engine 版本並複制您要更新的VERSION ID 。updateMask
- 您要更新的 App Engine 版本中的配置,例如:servingStatus或instanceClass要了解有關 API 中欄位及其定義的更多資訊,請訪問此目錄。它將幫助您如何通過 API 配置您的 App Engine 版本。
注意:如果您的應用程序配置為自動擴展,則您無法停止 App Engine 版本。