我试图在Python中的Google App Engine灵活环境中运行cron作业,但无法正常工作。我的app.yaml和cron.yaml来自文档,并在下面发布。由于某些原因,当我尝试运行cron作业时,即使我编写的最简单的函数也无法正常工作。这与我的app.yaml的设置有关吗?这很奇怪,因为我以前在GAE的标准环境中曾经有过这样的cron作业可以正常工作。切换到灵活环境后,cron作业就停止了工作。
main.py
@app.route('/printhi/')
def printhi():
print("hi")
return "Printed Hi"
cron.yaml
cron:
- description: "Print Hi"
url: /printhi
schedule: every day 08:00
timezone: America/Los_Angeles
app.yaml
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app
runtime_config:
python_version: 3
manual_scaling:
instances: 2
resources:
cpu: 2
memory_gb: 3
disk_size_gb: 15
答案 0 :(得分:0)
可能为时已晚,但您是否设置了 App Engine 的防火墙?
需要允许 IP 地址 0.1.0.2 和 10.0.0.1 才能validate Cron requests
。