繁体   English   中英

创建 Google App Engine 服务的新实例

[英]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

在哪里:

  • PROJECT_ID = 项目 ID
  • SERVICE = 服务名称
  • VERSION = 版本名称

如果您使用的是 Cloud SDK,则需要登录您的帐户并设置项目,或者您可以在Cloud Shell上运行该命令。

另一种方法是使用客户端库,这样您就可以编写可以更新 App Engine 实例的应用程序。

请注意,这样做需要在您的项目上启用App Engine Admin API。 此 API 提供对 Google Cloud Console 中的多个 App Engine 管理操作的编程访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM