python - 无法在 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
解决方案
可能为时已晚,但您是否设置了 App Engine 的防火墙?
需要允许 IP 地址 0.1.0.2 和 10.0.0.1 才能验证 Cron 请求
。
推荐阅读
- javascript - 使用带有钩子的反应原生选择器
- server - AG Grid 服务器端模型 - 在服务器端 ag 网格模型中可以呈现的最大记录数是多少?
- python - 用现有实例初始化超级?
- python - 是否有更简洁的方法可以将 10 个或更多值的列表传递给 python2.7 中的类及其函数并执行它们?
- android - Build.gradle 文件损坏
- python - 无法从“bokeh.plotting”导入名称“Scatter”
- c# - Web Api - 正文数据序列化问题出现空值到未使用的 DTO 属性
- python - 在 Python 中解析 JSON 数据
- elasticsearch - 大半径的 Elasticsearch 地理距离查询优先级
- c# - 读取 2 个唯一字符串之间的行,将它们附加到 XDocument