我一直在搜索gcloud文档和整个网络,但是找不到为gcloud应用服务版本设置配置的方法。
它在我的其他项目中已经完成,但是我忘记了如何再次对其进行更新。我想做的是设置单个服务的最大版本限制-例如:
因此它仅在版本列表中最多保留10个(例如),并且设置为忽略某些版本(例如,不要删除“维护”版本)
这是我的gremlin> :> create index on :account(node_id)
org.apache.tinkerpop.gremlin.jsr223.console.RemoteException: java.util.concurrent.CompletionException: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: CreateIndex(LabelName(account),List(PropertyKeyName(node_id))) (of class org.opencypher.v9_0.ast.CreateIndex)
at org.opencypher.gremlin.console.jsr223.CypherRemoteAcceptor.submit(CypherRemoteAcceptor.java:108)
at org.apache.tinkerpop.gremlin.console.commands.SubmitCommand.execute(SubmitCommand.groovy:41)
at org.codehaus.groovy.tools.shell.Shell.execute(Shell.groovy:104)
at org.codehaus.groovy.tools.shell.Groovysh.super$2$execute(Groovysh.groovy)
at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1225)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:145)
at org.codehaus.groovy.tools.shell.Groovysh.executeCommand(Groovysh.groovy:273)
在GCP documentation上,它确实提到了我们可以部署的服务和版本的最大数量取决于您应用程序的价格,但是我找不到如何再次为每个应用程序设置最大版本的方法。
有人知道文档或命令的含义吗?
答案 0 :(得分:2)
我来自Google Cloud Platform支持。目前,无法为每个应用设置最高版本。如果您有支持包,则只能在项目所有者提出请求后在内部更改此限制。
该限制不是针对特定服务,而是针对一般应用,并且同样无法针对特定服务设置。
目前还没有防止删除版本的功能。
但是,以上想法可以改善App Engine产品。最好的做法是按照here的说明打开产品的功能请求。
此外,如果您提交请求,请分别提出请求(一个请求限制每个服务,另一个请求忽略特定版本)
希望有足够的人来注视功能请求,以便相关团队可以对其进行调查。
答案 1 :(得分:1)
我认为自己相当精通App Engine,但我不知道这种功能。它将很有用,但我认为应该由运营商来修剪旧的服务版本。
IIRC(这里是摇摇欲坠的)不会向您收取(!?)这些BLOB(在GCS中),因此历史记录可作为所有部署后代的好档案。
您可以控制的是manual_scaling
项中正在运行的实例数。
您现在已经激起了我对是否存在此功能的兴趣:-)