gcloud deploy app 不会自动部署 index.yaml?
gcloud deploy app does not automatically deploy index.yaml?
我曾经使用 appcfg.py 部署 AppEngine 应用程序,据我所知,它会在应用程序部署过程中自动部署 index.yaml 文件。
现在我正在使用 gcloud app deploy
,我发现我还必须 运行 gcloud app deploy index.yaml
才能创建索引。
为什么 gcloud 是这样设计的?
索引上传后,实际构建可能需要几分钟时间。在构建时,任何尝试使用这些索引的应用程序都将失败。 appcfg.py
中同时上传两者的行为实际上会导致应用程序在索引构建时失败几分钟。
gcloud app
中的行为更明确地避免了这些问题。如果您要添加新索引和依赖于它的新代码,您应该使用此过程:
gcloud app deploy index.yaml
# wait for indexes to build
gcloud app deploy app.yaml
我曾经使用 appcfg.py 部署 AppEngine 应用程序,据我所知,它会在应用程序部署过程中自动部署 index.yaml 文件。
现在我正在使用 gcloud app deploy
,我发现我还必须 运行 gcloud app deploy index.yaml
才能创建索引。
为什么 gcloud 是这样设计的?
索引上传后,实际构建可能需要几分钟时间。在构建时,任何尝试使用这些索引的应用程序都将失败。 appcfg.py
中同时上传两者的行为实际上会导致应用程序在索引构建时失败几分钟。
gcloud app
中的行为更明确地避免了这些问题。如果您要添加新索引和依赖于它的新代码,您应该使用此过程:
gcloud app deploy index.yaml
# wait for indexes to build
gcloud app deploy app.yaml