`gcloud app deploy` против`appcfg.py`

Я давно пользуюсь appcfg.py, и я даже создаю несколько сценариев bash поверх него.

  1. Должны ли мы перейти к развертыванию приложения gcloud? Будет ли appcfg.py устаревшим? Если да, то какие сроки?

  2. Почему нет периода отсрочки для обратной совместимости файла yaml? Переключаясь на развертывание приложения gcloud, я получаю:

Поле [application] указывается в файле [... / app.yaml]. Это поле не используется gcloud и должно быть удалено. Имя проекта должно быть указано либо gcloud config set project MY_PROJECT или установив --project флаг на выполнение отдельных команд.

а также

ОШИБКА: поле [версия] указано в файле [... / app.yaml]. Это поле не используется gcloud и должно быть удалено. Версии создаются автоматически по умолчанию, но их также можно указать вручную, установив --version флаг на выполнение отдельных команд.

Я говорю это, поскольку это было возможно с модулем / сервисным полем:

ВНИМАНИЕ: Параметр "module" в файлах.yaml приложения устарел. Пожалуйста, используйте параметр "сервис" вместо этого.

  1. Как вы загружаете queue.yaml, dispatch.yaml и cron.yaml с помощью приложения gcloud?

  2. Каковы различия между двумя способами развертывания приложения?

    Я заинтересован в предостережениях и вещах, на которые нужно смотреть как:

ФЛАГИ --promote Продвигайте развернутую версию для получения всего трафика. Правда по умолчанию.

Это означает, что при развертывании приложения g / goud приложение будет развернуто, и новая версия будет установлена ​​как активная... это точно обратный способ, которым appcfg.py делал вещи, так как вам нужно было бы вызвать set_default_version, чтобы пометить версию как активный.

Это поднимает мой последний вопрос: если я решу НЕ делать его активным, используя либо

$ gcloud config set app/promo_by_default false

или же

Используйте --no-promo для отключения.

мне придется заново развернуть значение w/ default, чтобы я мог сделать его активным?

1 ответ

Решение

Короче:

  1. gcloud app deploy будет предпочтительным путем для развертываний, и в настоящее время поддерживается. У вас будет примерно год после того, как мы объявим об отказе от перехода.
  2. Прежде чем мы осуждаем appcfg.pyу нас будет полное руководство по миграции со всеми изменениями. Мы не хотим полной обратной совместимости, потому что мы пользуемся этой возможностью, чтобы исправить некоторые бородавки с помощью старого инструмента.
  3. Вы можете запустить gcloud app deploy cron.yaml и так далее, чтобы развернуть альтернативные файлы YAML.
  4. Опять же, мы планируем написать руководство по миграции, прежде чем захотим перенаправить вас на новый инструментарий.

Так что я думаю, что вы можете подумать об этом, пока мы официально не осудим appcfg tooling-gcloud app действительно предназначен для смелых исследователей, которые хотят новейших и блестящих на данный момент.

Другие вопросы по тегам