我曾经使用appcfg.py部署AppEngine应用程序,据我记得,该应用程序会自动部署index.yaml文件作为应用程序部署的一部分。
现在我正在使用gcloud app deploy
我发现了我必须运行gcloud app deploy index.yaml
来创建索引的艰难方法。
为什么gcloud这样设计?
答案 0 :(得分:1)
上传索引后,它们可能需要几分钟才能实际构建。在构建时,任何尝试使用这些索引的应用程序都将失败。 appcfg.py
同时上传两者的行为实际上可能导致应用程序在索引构建时失败几分钟。
gcloud app
中的行为更明确地避免了这些问题。如果要添加新索引和依赖于它的新代码,则应使用以下过程:
gcloud app deploy index.yaml
# wait for indexes to build
gcloud app deploy app.yaml