将Airflow连接到Heroku上的Elephantsql数据库

时间:2020-03-24 08:44:55

标签: postgresql heroku airflow heroku-postgres

我正在尝试在Heroku上部署气流。在线上有一些非常不错的教程可以帮助您实现此实现。他们运作良好! https://medium.com/@damesavram/running-airflow-on-heroku-ed1d28f8013d

但是,当尝试用大象postgres 数据库替换heroku postgres 时,它将不再起作用。

我收到此错误消息

2020-03-24T08:32:17.000000 + 00:00 app [api]:构建成功 2020-03-24T08:33:06.435221 + 00:00 heroku [web.1]:状态从 开始崩溃2020-03-24T08:33:06.299506 + 00:00 heroku [web.1]: 错误R10(引导超时)-> Web进程在启动后60秒内未能绑定到$ PORT

似乎与端口有关的错误,但是当我使用Heroku Postgres实例时,它工作得很好。

下面是我的命令: 第一步:

heroku create airflowappli
heroku git:remote -a airflowappli
heroku config:set AIRFLOW__CORE__FERNET_KEY=************
heroku config:set DATABASE_URL=************************
heroku config:set AIRFLOW_HOME=/app
echo web: airflow initdb > Procfile
git add .
git commit -m "Added configuration files."
git push heroku master
heroku logs -tail -a airflowappli

第2步:显示“错误R10(引导超时)-> Web进程在启动后60秒内未能绑定到$ PORT”

echo web: airflow webserver --port $PORT> Procfile
git add .
git commit -m "Modify procfile to launch webserver"
git push heroku master
heroku logs -tail -a airflowappli

第3步(我没有走那么远,因为第2步失败了):

echo web: airflow webserver --port $PORT –daemon & airflow scheduler > Procfile
git add .
git commit -m "Modify procfile to launch webserver scheduler"
git push heroku master

这里是问题的屏幕截图(步骤2) enter image description here

此处显示了步骤1(initdb)的工作原理,因为气流在Elephantsql实例中创建了表。 enter image description here

任何建议或意见将受到欢迎!预先感谢

0 个答案:

没有答案