Google app engine 创建Google应用程序引擎服务的新实例

Google app engine 创建Google应用程序引擎服务的新实例,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,我有一个使用标准环境的GoogleAppEngineJava11服务 我在相应的app.yaml文件手动缩放中部署了它,将实例数设置为1 是否有一种方法可以增加此服务的实例数,而不必再次上载服务中的所有文件? 所以我有一个例子。现在我想要两个实例。我该怎么做? 在控制台或gcloud实用程序中都找不到执行此操作的方法。 另外,只需使用修改后的app.yaml文件调用gcloud-app-deploy,就会创建一个坏版本的服务 app.yaml: service: headergrabber ru

我有一个使用标准环境的GoogleAppEngineJava11服务

我在相应的
app.yaml
文件手动缩放中部署了它,将实例数设置为1

是否有一种方法可以增加此服务的实例数,而不必再次上载服务中的所有文件?

所以我有一个例子。现在我想要两个实例。我该怎么做?

在控制台或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/*}
您必须传递字段以更新到您喜欢的实例数

下面是一个使用标记的
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
其中:

  • 项目ID=项目ID
  • 服务=服务名称
  • 版本=版本名
如果您使用的是Cloud SDK,或者您可以在上运行该命令,则需要登录到您的帐户并设置项目

另一种方法是使用,这样您就可以编写可以更新应用程序引擎实例的应用程序


请注意,这样做需要在项目上启用应用程序引擎管理API。此API提供了对谷歌云控制台中的几个应用程序引擎管理操作的编程访问。

您需要随时更改应用程序中的代码。请提供您的原始和修改的
app.yaml
,不包括API密钥或密码等敏感信息,以便我们检查问题所在。不希望对代码进行任何更改。代码很好。只需要更多实例。更新答案。