【问题标题】:gcloud deploy app does not automatically deploy index.yaml?gcloud deploy app 不会自动部署 index.yaml?
【发布时间】:2017-04-10 06:09:27
【问题描述】:

我曾经使用 appcfg.py 部署 AppEngine 应用程序,据我所知,它会自动部署 index.yaml 文件作为应用程序部署的一部分。

现在我正在使用gcloud app deploy,我发现我还必须运行gcloud app deploy index.yaml 才能创建索引。

为什么 gcloud 是这样设计的?

【问题讨论】:

  • FWIW,即使 appcfg.py update 也不会总是更新 index.yaml。例如,一旦我向我的应用程序添加了第二个模块,它就停止为我这样做了)。在这种情况下,需要明确的appcfg.py update_indexes - 毕竟,这是官方/记录的索引更新方法。

标签: google-app-engine gcloud


【解决方案1】:

上传索引后,实际构建可能需要几分钟。在构建时,任何尝试使用这些索引的应用程序都会失败。 appcfg.py 中同时上传两者的行为实际上会导致应用程序在索引构建时失败几分钟。

gcloud app 中的行为更加明确以避免这些问题。如果要添加新索引和依赖它的新代码,则应使用以下过程:

gcloud app deploy index.yaml
# wait for indexes to build
gcloud app deploy app.yaml

【讨论】:

    猜你喜欢
    • 2019-02-09
    • 2017-07-16
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 2016-12-16
    相关资源
    最近更新 更多