0
我曾經使用appcfg.py部署AppEngine應用程序,據我所知,它自動部署index.yaml文件作爲應用程序部署的一部分。gcloud deploy app不會自動部署index.yaml?
現在我正在使用gcloud app deploy
我已經找到了困難的方法,我還必須運行gcloud app deploy index.yaml
才能創建索引。
gcloud爲什麼這樣設計?
我曾經使用appcfg.py部署AppEngine應用程序,據我所知,它自動部署index.yaml文件作爲應用程序部署的一部分。gcloud deploy app不會自動部署index.yaml?
現在我正在使用gcloud app deploy
我已經找到了困難的方法,我還必須運行gcloud app deploy index.yaml
才能創建索引。
gcloud爲什麼這樣設計?
上傳索引後,可能需要幾分鐘的時間才能真正構建。在構建時,任何試圖使用這些索引的應用都將失敗。 appcfg.py
同時上傳的行爲實際上可能導致應用程序在索引構建時失敗幾分鐘。
gcloud app
中的行爲更明確以避免這些問題。如果要添加新的索引和取決於它的新代碼,則應使用此過程:
gcloud app deploy indexes.yaml
# wait for indexes to build
gcloud app deploy app.yaml
FWIW,即使'appcfg.py update'也不會總是更新'index.yaml'。例如,一旦我將第二個模塊添加到我的應用程序中,它就停止了這樣做)。在這種情況下,需要明確的'appcfg.py update_indexes' - 畢竟,這是官方/記錄的索引更新方法。 –