Google cloud platform 云计划程序结果失败,尽管Http请求仍在运行
我在触发HTTP端点时使用了云调度器,HTTP请求仍在处理中,但云调度器已经显示了一个结果,显示为“失败”。请求将花费一个多小时。请注意,我使用了手动缩放(可以处理24小时的请求)。我哪里出错了?根据文档: 如果需要,云调度器可以调用需要身份验证的HTTP目标 您已经设置了一个具有适当权限的关联服务帐户 证书Google cloud platform 云计划程序结果失败,尽管Http请求仍在运行,google-cloud-platform,google-cloud-scheduler,Google Cloud Platform,Google Cloud Scheduler,我在触发HTTP端点时使用了云调度器,HTTP请求仍在处理中,但云调度器已经显示了一个结果,显示为“失败”。请求将花费一个多小时。请注意,我使用了手动缩放(可以处理24小时的请求)。我哪里出错了?根据文档: 如果需要,云调度器可以调用需要身份验证的HTTP目标 您已经设置了一个具有适当权限的关联服务帐户 证书 请确保Cloud Scheduler已识别用于从Cloud Scheduler呼叫HTTP目标的服务帐户 此外,云调度器本身必须有一个自己的服务帐户,该帐户已授予云调度器服务代理角色,以
- 请确保Cloud Scheduler已识别用于从Cloud Scheduler呼叫HTTP目标的服务帐户
- 此外,云调度器本身必须有一个自己的服务帐户,该帐户已授予云调度器服务代理角色,以便授予相应的权限
我希望这些信息能有所帮助。我知道,经过几分钟的处理后,即使http调用继续处理并返回错误代码,您的云计划程序作业打印也会失败。如果是这样,那是因为云调度程序的默认超时时间约为180秒 我假设这不是一个文档化的部分,您不能通过GUI来设置它,只能通过gcloud命令或API调用来设置 您可以通过设置
尝试截止日期
参数来覆盖它,例如。你有更多的细节在报告中。注意HTTP调用超时。限制为30分钟,除非您通过HTTP调用AppEngine,在此情况下,您被限制为24小时。因为你说你使用了手动缩放(可以处理24小时的请求)
,所以我假设你说的是AppEngine
您还有另一个,也可以通过gcloud CLI获得。当前云计划程序没有用于设置
尝试\u截止日期的GUI
,因此只能使用gcloud
进行设置。而且,对于服务目标云调度器能够满足的需求,存在一个尝试\u截止日期限制
该截止日期的允许期限为:
对于HTTP目标,在15秒到30分钟之间。对于应用程序引擎HTTP目标,在15秒到24小时之间。对于PubSub目标,此字段将被忽略
有了这个,因为我不想将目标更改为AppEngine HTTP。我刚刚创建了一个新的HTTP目标,它将重定向到所需的HTTP目标。使用该云计划程序,将无法达到请求超时。谢谢您的回答。但目前我不想将端点更改为AppEngine HTTPOk,但如果不使用AppEngine后端处理,则超时时间不能超过30分钟。希望您能为您的用例找到最佳解决方案!