2016-11-25 115 views
0

我曾經使用appcfg.py部署AppEngine應用程序,據我所知,它自動部署index.yaml文件作爲應用程序部署的一部分。gcloud deploy app不會自動部署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