Как можно ограничить развертывание в определенной версии App Engine? - PullRequest
0 голосов
/ 22 января 2019

Я создал проект GCP и использую стандартную среду App Engine для целей развертывания. У меня есть разные разработчики, работающие со мной над одним и тем же проектом и развертывающие на движке приложения с использованием различных версий, однако мы используем версию по умолчанию, которой выделяется весь трафик.

  • Так есть ли какие-либо способы, которыми мы можем ограничить развертывание в версии по умолчанию. т.е. мы хотим, чтобы определенные люди могли развертываться в версии по умолчанию, не удаляя права на развертывание других людей в том же проекте.
  • И есть ли альтернативный подход к этой ситуации.

Ответы [ 2 ]

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

AFAIK нет способа ограничить развертывание конкретной версии. Все методы контроля доступа вращаются вокруг определенного удостоверения, которому разрешен доступ для развертывания определенного проекта GAE или нет. Используемая строка версии (т. Е. Версия, к которой развертывается в вашем подходе) не имеет значения.

Это относится к преимуществу «позволяет разделять роли IAM», упомянутому в принятом ответе на Преимущества реализации сред CI / CD на уровне проекта / приложения GAE по сравнению с уровнем обслуживания / модуля? .

Как примечание: вы пытаетесь внедрить среды на уровне службы / модуля версия , что, на мой взгляд, хуже, чем оба метода по сравнению с этим постом, см. Непрерывная интеграция / развертывание / доставка в Google App Engine, слишком рискованно?

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

Это зависит от среды выполнения, в которой вы развертываете приложение.

Например, в Python, если вы используете команду gcloud app deploy (см. Документацию ), вы можете сделать следующее:

gcloud app deploy --no-promote --version=<MY-VERSION-NAME>

Флаг --no promote позволит избежать выделения всего трафика для версии, которую вы развертываете, в то время как --version=<MY-VERSION-NAME> указывает имя версии, которую вы создадите из развертывания, и заменит более старую версию с тем же именем. если это существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...