【问题标题】:Google Cloud Platform Cron Jobs per project or per app?每个项目或每个应用的 Google Cloud Platform Cron 作业?
【发布时间】:2018-06-14 15:38:07
【问题描述】:

我有一个在多个 Google App Engine Standard 实例上运行的 Google Cloud Platform 应用程序。一个应用有一个 cron.xml,其中定义了一些指向该应用上的 REST 端点的 cron 作业。

现在我想在另一个应用程序中创建一个 cron 作业,所以我创建了另一个 cron.xml、所有 REST 端点并进行了部署。部署后,我意识到部署删除了第一个应用程序定义的 cron 作业。我在某处读到,您只能为每个项目而不是每个应用定义一个 cron.xml。它是否正确?我一直在阅读有关 Google App Engine 的文档和书籍,但找不到答案。

【问题讨论】:

标签: google-app-engine cron


【解决方案1】:

cron.yaml/cron.xml 按申请申请。

【讨论】:

  • 谢谢!我想知道我是否做错了什么。我有两个应用 App1 和 App2。我使用以下命令为我的 App1 上传 cron 作业:gcloud app deploy src/main/webapp/WEB-INF/cron.yaml 当我对 App2 执行相同操作时,App1 的所有 cron 作业都消失了,似乎它覆盖了 App1 的 cron 作业。我还尝试了以下命令./appengine-java-sdk/bin/appcfg.sh -A your-app-id -V app-version update [YOUR_APP_DIR],结果相同......而且谷歌云文档很糟糕。
  • 在你的位置,检查我是否在具有反映 App1 的 app.yaml 的目录中为 App2 发出 gcloud deploy,然后在没有的目录中尝试它。在gcloud可能存在错误。
【解决方案2】:

我刚刚从 Google Cloud 支持人员那里得到了答复。显然每个项目只能有一个 CRON 文件。每次上传 cron 文件都会覆盖之前的上传。 解决此问题的方法是为与 CRON 文件不在同一应用程序中的 URL 添加 TARGET 标记。添加目标:会将请求重新路由到 appName 应用程序。

【讨论】:

    猜你喜欢
    • 2014-06-23
    • 1970-01-01
    • 2012-01-11
    • 2016-04-08
    • 2021-05-12
    • 2016-11-18
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多