2016-11-25 5 views
0

Я использовал для развертывания приложений AppEngine с appcfg.py, который, насколько я помню, автоматически развертывал файл index.yaml как часть развертывания приложения.Приложение gcloud для развернуть приложение автоматически не развертывает index.yaml?

Теперь, когда я использую gcloud app deploy, я обнаружил, что мне тоже нужно запустить gcloud app deploy index.yaml, чтобы получить созданные индексы.

Почему gcloud спроектирован таким образом?

+1

FWIW, даже 'appcfg.py update' бы не всегда обновлять' index.yaml'. Например, это прекратило делать это для меня, как только я добавил второй модуль в свое приложение). В таких случаях требовался явный «appcfg.py update_indexes», который был, в конце концов, официальным/документированным методом обновления индекса. –

ответ

1

После загрузки индексов для их фактической сборки может потребоваться несколько минут. Пока они строятся, любое приложение, пытающееся использовать эти индексы, терпит неудачу. Поведение в appcfg.py загрузки обоих одновременно может привести к сбою приложений в течение нескольких минут при создании индексов.

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

gcloud app deploy indexes.yaml 
# wait for indexes to build 
gcloud app deploy app.yaml