首页 > 解决方案 > 无法在 Google App Engine 柔性环境 (Python) 上运行 cron 作业

问题描述

我试图在 Python 的 Google App Engine 灵活环境中运行一个 cron 作业,但我无法让它工作。我的 app.yaml 和 cron.yaml 来自文档并发布在下面。出于某种原因,当我尝试运行 cron 作业时,即使是我编写的最简单的函数也不起作用。这与我的 app.yaml 的设置方式有关吗?这很奇怪,因为我曾经在 GAE 的标准环境中进行过这样的 cron 工作,以前工作得很好。切换到柔性环境后,cron 作业停止工作。

主文件

@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

应用程序.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

标签: pythoncron

解决方案



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


推荐阅读