2016-11-25 42 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 
相关问题