【问题标题】:How can I specify App Engine host when creating App Engine Cron jobs?创建 App Engine Cron 作业时如何指定 App Engine 主机?
【发布时间】:2021-05-05 07:39:22
【问题描述】:

到目前为止,我一直在管理 Google App Engine 项目中的 cron 作业而没有遇到任何问题,但最近几天我无法添加新的 cron 作业。

我注意到旧仪表板“App Engine Cron Jobs”现在有以下消息:

此页面将很快被禁用。 cron 作业现在在 Cloud Scheduler 下可见。请访问它以确保在项目上启用了 Cloud Scheduler API,并且您被授予所需的角色/cloudscheduler.viewer IAM 角色。

我已检查 API 已启用并且我已获得适当的角色授权。

查看新仪表板“Cloud Scheduler - App Engine Cron 作业”时,我注意到新作业没有设置“App Engine 主机”,而其他作业则设置。

我正在尝试通过 YAML cron 配置文件和 gcloud app deploy cron.yaml 添加 cron 作业。我已经尝试为工作指定目标,但没有效果。我尝试添加一个与已知工作作业具有完全相同参数的新作业,但也失败了。

最近有没有其他人在添加 Google App Engine cron 作业时遇到问题?

任何人都可以就我可能尝试解决的问题提供任何建议吗?

【问题讨论】:

    标签: google-app-engine cron google-cloud-scheduler


    【解决方案1】:

    是的,我注意到了完全相同的问题。

    新的 crons 根本不起作用,运行它们时,它们失败了,但任何地方都没有日志。

    这可能与迁移到 Cloud Scheduler 有关,看起来 Cloud Scheduler 没有添加与 App Engine cron 相同的标头,因此对于新的标头,需要更改逻辑,除非它很快修复。

    将 Cron 作业作为 POST 方法并在正文中添加标识符,这将是一个快速修复。

    【讨论】:

      【解决方案2】:

      我们遇到了同样的问题,我四处搜索并看到了支持通知,将工具更改为 324.0.0 解决了我们的问题


      受影响的产品: 云任务

      状态: 确认

      说明: 我们在使用 Cloud Tasks 时遇到问题

      开始时间: 2021 年 1 月 29 日上午 7:04:20 GMT-8

      如何诊断: 使用最新的 gcloud SDK v325.0.0 运行的 Cron 作业可能会出现故障。

      解决方法: 回滚到 gcloud SDK v324.0.0(gcloud 组件更新 --version=324.0.0)并重新部署 cron 作业应该可以解决问题。

      更新: 2021 年 1 月 29 日下午 3:40:09 GMT-8 在我们努力缓解 gcloud SDK v325.0.0 的问题时,请使用 gcloud SDK v324.0.0 部署 cron 作业作为解决方法。我们的工程团队仍在进行缓解工作。目前估计的缓解 ETA 是 2021 年 2 月 2 日星期二的下一个 gcloud SDK 版本。

      【讨论】:

      • 谢谢约翰,这成功了。非常感谢!
      【解决方案3】:

      如 John Cwikla 所述,将工具更改为 324.0.0 有效。

      如果您使用的是 maven,并且您使用以下命令部署 cron 作业:

      mvn appengine:deployCron 
      

      还是不行。

      用途:

      gcloud app deploy cron.yaml
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        • 2017-11-30
        • 2019-04-14
        • 1970-01-01
        • 2015-11-19
        • 2018-07-06
        • 2023-03-14
        相关资源
        最近更新 更多