【问题标题】:GCP: Configurations on app service's versionsGCP:应用服务版本的配置
【发布时间】:2023-12-06 22:50:01
【问题描述】:

我一直在搜索 gcloud 文档和网络,但找不到为 gcloud 应用服务版本设置配置的方法。

在我的另一个项目中已经完成了,但我忘记了如何再次更新它。我想做的是为单个服务设置最大版本限制 - 例如:

使其在版本列表中最多只保留10个(例如),并且还设置为忽略某些版本(例如,不删除版本“维护”)

这是我的app.yaml

env: flex
runtime: nodejs
service: application-one
resources:
  memory_gb: 4.0
  disk_size_gb: 10
manual_scaling:
  instances: 1
env_variables:
  NODE_ENV: 'prod'
  APIHOST: 'http://10.146.0.1:32100'

GCP documentation 上,它确实提到了我们可以部署的服务和版本的最大数量取决于您的应用的定价,但我无法再次找到如何设置每个应用的最大版本。

有人有文档或知道命令是什么吗?

【问题讨论】:

    标签: node.js google-app-engine deployment google-cloud-platform gcloud


    【解决方案1】:

    我来自 Google Cloud Platform 支持。目前,无法设置每个 App 的最大版本。如果您有支持包,则只能在项目所有者提出请求后在内部更改此限制。

    该限制虽然不是针对特定服务,而是针对一般应用程序,并且不能针对特定服务设置。

    目前也不存在防止版本被删除的功能。

    但是,上述想法可以改进 App Engine 产品。最好的做法是按照here 的说明打开产品的功能请求。

    另外,如果您提交请求,请分别提交请求(一个用于每个服务的限制,另一个用于忽略特定版本)

    希望有足够多的人对功能请求加注星标,以便相关团队可以对其进行调查。

    【讨论】:

    • 感谢@siamsot 的澄清!是的,我意识到它实际上不是现有的 Google Cloud Platform 功能,而是为我工作的脚本。我认为如果 GCP 上存在此功能,它将帮助很多人。我会提交这些想法!
    【解决方案2】:

    我认为自己对 App Engine 相当精通,但我不知道有这样的工具。这会很有用,但我认为由运营商来修剪旧的服务版本。

    IIRC(这里摇摇欲坠)您无需为这些 BLOB(在 GCS 中)付费(!?),因此历史可作为所有部署的后代的良好存档。

    您可以控制的是(正在运行的)实例的数量,就像使用 manual_scaling 条目一样。

    你现在已经激起了我的兴趣,虽然这个功能是否存在:-)

    【讨论】:

    • 感谢您的回答!我认为你是对的,GCP 上实际上还没有这样的功能(正如上面@siamsot 的回答所证实的那样)
    最近更新 更多