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

问题描述

到目前为止,我一直在 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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...