Google app engine 创建Google应用程序引擎服务的新实例
我有一个使用标准环境的GoogleAppEngineJava11服务 我在相应的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
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
- 服务=服务名称
- 版本=版本名
请注意,这样做需要在项目上启用应用程序引擎管理API。此API提供了对谷歌云控制台中的几个应用程序引擎管理操作的编程访问。您需要随时更改应用程序中的代码。请提供您的原始和修改的
app.yaml
,不包括API密钥或密码等敏感信息,以便我们检查问题所在。不希望对代码进行任何更改。代码很好。只需要更多实例。更新答案。