`gcloud app deploy` против`appcfg.py`
Я давно пользуюсь appcfg.py, и я даже создаю несколько сценариев bash поверх него.
Должны ли мы перейти к развертыванию приложения gcloud? Будет ли appcfg.py устаревшим? Если да, то какие сроки?
Почему нет периода отсрочки для обратной совместимости файла yaml? Переключаясь на развертывание приложения gcloud, я получаю:
Поле [application] указывается в файле [... / app.yaml]. Это поле не используется gcloud и должно быть удалено. Имя проекта должно быть указано либо
gcloud config set project MY_PROJECT
или установив--project
флаг на выполнение отдельных команд.
а также
ОШИБКА: поле [версия] указано в файле [... / app.yaml]. Это поле не используется gcloud и должно быть удалено. Версии создаются автоматически по умолчанию, но их также можно указать вручную, установив
--version
флаг на выполнение отдельных команд.
Я говорю это, поскольку это было возможно с модулем / сервисным полем:
ВНИМАНИЕ: Параметр "module" в файлах.yaml приложения устарел. Пожалуйста, используйте параметр "сервис" вместо этого.
Как вы загружаете queue.yaml, dispatch.yaml и cron.yaml с помощью приложения gcloud?
Каковы различия между двумя способами развертывания приложения?
Я заинтересован в предостережениях и вещах, на которые нужно смотреть как:
ФЛАГИ --promote Продвигайте развернутую версию для получения всего трафика. Правда по умолчанию.
Это означает, что при развертывании приложения g / goud приложение будет развернуто, и новая версия будет установлена как активная... это точно обратный способ, которым appcfg.py делал вещи, так как вам нужно было бы вызвать set_default_version, чтобы пометить версию как активный.
Это поднимает мой последний вопрос: если я решу НЕ делать его активным, используя либо
$ gcloud config set app/promo_by_default false
или же
Используйте --no-promo для отключения.
мне придется заново развернуть значение w/ default, чтобы я мог сделать его активным?
1 ответ
Короче:
gcloud app deploy
будет предпочтительным путем для развертываний, и в настоящее время поддерживается. У вас будет примерно год после того, как мы объявим об отказе от перехода.- Прежде чем мы осуждаем
appcfg.py
у нас будет полное руководство по миграции со всеми изменениями. Мы не хотим полной обратной совместимости, потому что мы пользуемся этой возможностью, чтобы исправить некоторые бородавки с помощью старого инструмента. - Вы можете запустить
gcloud app deploy cron.yaml
и так далее, чтобы развернуть альтернативные файлы YAML. - Опять же, мы планируем написать руководство по миграции, прежде чем захотим перенаправить вас на новый инструментарий.
Так что я думаю, что вы можете подумать об этом, пока мы официально не осудим appcfg
tooling-gcloud app
действительно предназначен для смелых исследователей, которые хотят новейших и блестящих на данный момент.