【问题标题】:App Engine: Does "gcp-build" run once per version or for each instance?App Engine:“gcp-build”是否每个版本或每个实例运行一次?
【发布时间】:2020-02-10 06:51:45
【问题描述】:

The docs说:

在部署时,在启动应用程序之前,您可以通过在 package.json 文件中添加 gcp-build 脚本来执行自定义构建步骤。

“在部署时”让我认为它在您运行 gcloud app deploy 时运行它 - 但页面的其余部分让它听起来像是在每个实例启动时运行。

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-appengine-node


    【解决方案1】:

    自定义构建步骤将在创建每个实例时执行。

    部署包括端到端流程,这意味着它首先收集您的代码/脚本、创建实例和自定义,这是构建步骤并将您的代码发送到实例。

    doc 可以为您提供有关此特定命令的更多详细信息

    【讨论】:

    • 是的,据我所知,文档仍然没有明确说明,但我已经进行了测试并验证了这是真的。我有 2 个后续问题,不确定您是否知道(也许我应该提出一个单独的问题): 1,App Engine 是否等待 gcp-build 完成?如果是这样,超时时间是多少? 2,如果在构建过程中抛出错误会发生什么?它还会启动应用程序吗?
    • 我可以在 cmets 中回答,没问题。因此,应用引擎确实等待构建,并且可以在构建配置中设置超时,默认为 10 分钟,如 link 中所引用的
    • 根据构建中的错误,我在 gcp 的文档中找不到任何具体内容,但据我所知,它不会启动应用程序,因为它可能会在已经运行的实例上产生错误的应用程序,如果有的话。
    猜你喜欢
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多