问题描述
到目前为止,我一直在 Google App Engine 项目中管理 cron 作业,没有遇到任何问题,但最近几天我无法添加新的 cron 作业。
我注意到旧仪表板“App Engine Cron Jobs”现在显示以下消息:
此页面将很快被禁用。现在可以在 Cloud Scheduler 下看到 cron 作业。请访问它以确保在项目上启用了 Cloud Scheduler API,并且您被授予所需的角色/cloudscheduler.viewer IAM 角色。
我已检查 API 是否已启用并且我已获得适当的角色授权。
查看新仪表板“Cloud Scheduler - App Engine Cron Jobs”时,我注意到新作业没有设置“App Engine 主机”,而其他作业则设置。
我正在尝试通过 YAML cron 配置文件和 gcloud app deploy cron.yaml
添加 cron 作业。我曾尝试为工作指定目标,但没有效果。我曾尝试添加一个参数与已知工作作业完全相同的新作业,但也失败了。
最近是否有其他人在添加 Google App Engine cron 作业时遇到问题?
有人可以就我可能尝试解决的问题提供任何建议吗?
解决方法
是的,我注意到了完全相同的问题。
新的 cron 根本不起作用,运行它们时,它们失败了,但任何地方都没有日志。
这可能与迁移到 Cloud Scheduler 相关,似乎 Cloud Scheduler 没有添加与 App Engine cron 相同的标头,因此对于新的标头,需要更改逻辑,除非很快修复。
将 Cron 作业设为 POST 方法并在正文中添加标识符,将是解决此问题的快速方法。
,我们遇到了同样的问题,我四处搜索并看到一条支持通知,将工具更改为 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 请使用 gcloud SDK v324.0.0 部署 cron 作业作为解决方法,同时我们致力于缓解 gcloud SDK v325.0.0 的问题。我们的工程团队仍在进行缓解工作。此时缓解的预计 ETA 是 2021 年 2 月 2 日星期二发布的下一个 gcloud SDK。
,将工具更改为 324.0.0,如 John Cwikla 所述。
如果您使用的是 maven 并使用以下命令部署 cron 作业:
mvn appengine:deployCron
还是不行。
使用:
gcloud app deploy cron.yaml