[英]Create new instances of a Google App Engine Service
我有一个使用标准环境的 Google App Engine Java 11 服务。
我已经部署它在相应的app.yaml
文件手动缩放中指定,将实例数设置为 1。
有没有一种方法可以增加此服务的实例数,而无需再次上传服务中的所有文件?
所以我有一个实例。 现在我想要 2 个实例。 我该怎么做呢?
尚未在控制台或 gcloud 实用程序中找到执行此操作的方法。 此外,仅使用修改后的app.yaml
文件调用gcloud app deploy
会创建服务的损坏版本。
app.yaml:
service: headergrabber
runtime: java11
instance_class: B8
manual_scaling:
instances: 1
使用 REST API 修补手动扩展应用程序的实例数量。
这是 HTTP 请求:
PATCH https://appengine.googleapis.com/v1/{name=apps/*/services/*/versions/*}
您必须传递manualScaling.instances
字段以更新到您喜欢的实例数。
下面是一个curl
的例子,它使用了一个只应用于本地测试的令牌。 我在我身边进行了测试,它有效:
curl -X PATCH -H "Content-Type: application/json" \
-d "{ 'manualScaling': { 'instances': 2 } }" \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
https://appengine.googleapis.com/v1/apps/PROJECT-ID/services/SERVICE/versions/VERSION?updateMask=manualScaling.instances
在哪里:
如果您使用的是 Cloud SDK,则需要登录您的帐户并设置项目,或者您可以在Cloud Shell上运行该命令。
另一种方法是使用客户端库,这样您就可以编写可以更新 App Engine 实例的应用程序。
请注意,这样做需要在您的项目上启用App Engine Admin API。 此 API 提供对 Google Cloud Console 中的多个 App Engine 管理操作的编程访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.