无法获得cron作业以在Google App Engine灵活环境(Python)上运行

时间:2020-08-23 10:37:56

标签: python cron

我试图在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

1 个答案:

答案 0 :(得分:0)


可能为时已晚,但您是否设置了 App Engine 的防火墙?
需要允许 IP 地址 0.1.0.2 和 10.0.0.1 才能validate Cron requests