Google cloud platform 云计划程序结果失败,尽管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目标的服务帐户 此外,云调度器本身必须有一个自己的服务帐户,该帐户已授予云调度器服务代理角色,以

我在触发HTTP端点时使用了云调度器,HTTP请求仍在处理中,但云调度器已经显示了一个结果,显示为“失败”。请求将花费一个多小时。请注意,我使用了手动缩放(可以处理24小时的请求)。我哪里出错了?

根据文档:

如果需要,云调度器可以调用需要身份验证的HTTP目标 您已经设置了一个具有适当权限的关联服务帐户 证书

  • 请确保Cloud Scheduler已识别用于从Cloud Scheduler呼叫HTTP目标的服务帐户

  • 此外,云调度器本身必须有一个自己的服务帐户,该帐户已授予云调度器服务代理角色,以便授予相应的权限

通过执行后续步骤,您应该能够成功创建和设置云计划程序作业:

  • 为了了解云调度器是如何工作的,请遵循以下步骤

  • 您可以找到有关适当配置cron作业计划的信息

  • 您可以找到有关使用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分钟。希望您能为您的用例找到最佳解决方案!