创建 App Engine Cron 作业时如何指定 App Engine 主机?

How can I specify App Engine host when creating App Engine Cron jobs?

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

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

This page will be disabled soon. The cron jobs are now visible under Cloud Scheduler. Please visit it to ensure that the Cloud Scheduler API is enabled on the project, and that you are granted the required roles/cloudscheduler.viewer IAM role.

我已检查 API 是否已启用并且我有适当的角色授权。

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

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

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

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

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

新的 crons 根本不工作,当 运行 它们时,它们失败了但没有任何日志。

这可能与移动到 Cloud Scheduler 有关,似乎 Cloud Scheduler 没有添加与 App Engine cron 相同的 headers,因此对于新的逻辑需要更改,除非它很快修复。

将 Cron 作业作为 POST 方法并在 body 内添加标识符将是解决此问题的快速方法。

我们遇到了同样的问题,我四处搜索并看到支持通知,将工具更改为 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 components update --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 是下一个 gcloud SDK 发布时间,星期二,2021 年 2 月 2 日。

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

如果您正在使用 Maven 并且使用以下方法部署 cron 作业:

mvn appengine:deployCron 

还是不行。

使用:

gcloud app deploy cron.yaml