Не удалось перейти на другую версию сервиса с GCloud CLI - PullRequest
0 голосов
/ 29 января 2019

Я прочитал документ, в котором говорится, что операция 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]

1 Ответ

0 голосов
/ 29 января 2019

Когда вы используете gcloud app versions migrate, он попытается выполнить постепенную миграцию .Постепенная миграция трафика поддерживается только для стандартной среды, и вы должны включить запросы прогрева в целевой версии, чтобы это работало.

Это работает на консоли GCP, потому что там вас попросятвыполнить немедленную миграцию, если вышеуказанные условия не выполнены.

Если вы хотите использовать gcloud для переноса трафика в стандартную версию GAE с отключенной разогревом или в среду Flex, вы можете использовать следующую команду, которая фактически разделит трафик сразу (не постепенно) на 100% доцелевая версия:

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

Вы можете найти больше информации здесь

Надеюсь, это поможет!:)

...