【问题标题】:Couldn't migrate to another service version with GCloud CLI无法使用 GCloud CLI 迁移到另一个服务版本
【发布时间】:2019-01-29 08:48:06
【问题描述】:

我读过文档说gcloud app versions migrate 操作可以将流量迁移到另一个版本,但它不能。错误描述似乎说明了一些信息,但对我没有帮助。在 GCP 控制面板上,版本迁移工作正常。这是怎么回事?

 $ gcloud app versions migrate 20190122-120543-ebbfbc9 -s q
 Migrating all traffic from version [q/20190129-164614-09e8288] to 
 [q/20190122-120543-ebbfbc9]
 Do you want to continue (Y/n)?

 ERROR: (gcloud.app.versions.migrate) Issues migrating all traffic of service(s): [q]

 INVALID_ARGUMENT: Invalid request.
 - '@type': type.googleapis.com/google.rpc.BadRequest
   fieldViolations:
   - description: Warmup requests must be enabled for all versions that will gain additional
       traffic as a result of the traffic migration.
     field: service.split.allocations[20190122-120543-ebbfbc9]

【问题讨论】:

    标签: google-app-engine google-cloud-platform command-line-interface gcloud


    【解决方案1】:

    当您使用gcloud app versions migrate 时,它会尝试执行gradual migration。仅标准环境支持逐步流量迁移,您必须在目标版本上启用 warmup requests 才能使其正常工作。

    它正在 GCP Console 上运行,因为如果不满足上述条件,系统会提示您立即进行迁移。

    如果您想使用 gcloud 将流量迁移到设置为禁用预热的 GAE 标准版本或 Flex 环境,您可以使用以下命令实际上会立即(而不是逐渐)将流量 100% 拆分到目标版本:

    gcloud app services set-traffic [MY_SERVICE] --splits [MY_VERSION]=1

    您可以找到更多信息here

    希望对您有所帮助! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-27
      • 2014-04-22
      • 2021-08-20
      • 2020-04-03
      • 2020-03-02
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      相关资源
      最近更新 更多