gpt4 book ai didi

google-app-engine - GCP CRON 作业失败且无日志

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:39 25 4
gpt4 key购买 nike

我正在尝试在 Google Cloud Platform 中设置 CRON 作业。该作业显示在 GCP 控制台中,尽管它失败了。没有日志可以揭示它失败的原因。计划似乎工作正常,我能够手动运行该作业,尽管它在手动启动时也会失败。

如果我转到 url 栏中的 http://...../api/status/addit,作业将按预期运行。

在任务队列页面上有一个指向“查看日志”的链接,它显示了我的 CRON 作业,但是当我转到这些日志时,它们完全是空的。

查看 nginx 请求日志并没有显示对该 url 发出的任何请求(或与此相关的任何请求)。如果我手动转到作业的 url,我可以看到这些请求显示在日志中,并且应该发生的一切都会发生,所以我知道端点是好的。

Google App Engine 灵活环境,Python 3

flask API

我还可以提供哪些其他信息?有太多变化的部分,我不想用不相关的信息来淹没这个问题。

cron.yaml:

cron:
- description: 'test cron job'
url: /api/status/addit
schedule: every 1 minutes

端点:

< some Flask Blueprint stuff initiates the "status" blueprint so that this url will resolve to /api/status/addit >
...

@status.route('/addit')
def add_to_file():
print('made it into the request')
from flask import Response
res = Response("{'foo':'bar'}", status=202, mimetype='application/json')
return res

最佳答案

我在使用相同类型的配置(GAE flexible,Python 3)时遇到了同样的问题:

Cron 失败,没有日志记录。


原来是防火墙问题:我的默认操作设置为拒绝

根据docs :

Note: If you define a firewall in the flexible environment, you must set firewall rules for both the 10.0.0.1 and 0.1.0.1 IP addresses to allow your app to receive requests from the Cron service.

白名单 10.0.0.10.1.0.1 解决了我的问题。

关于google-app-engine - GCP CRON 作业失败且无日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49680049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com