設置S3的日誌我使用泊塢窗,撰寫建立一個可擴展的氣流集羣。我根據我的方法關閉這個Dockerfile https://hub.docker.com/r/puckel/docker-airflow/氣流
我的問題越來越設置了可寫/從S3讀取日誌。當DAG完成我得到這樣
*** Log file isn't local.
*** Fetching here: http://ea43d4d49f35:8793/log/xxxxxxx/2017-06-26T11:00:00
*** Failed to fetch log file from worker.
*** Reading remote logs...
Could not read logs from s3://buckets/xxxxxxx/airflow/logs/xxxxxxx/2017-06-
26T11:00:00
錯誤我設立在airflow.cfg
文件中的新節這樣
[MyS3Conn]
aws_access_key_id = xxxxxxx
aws_secret_access_key = xxxxxxx
aws_default_region = xxxxxxx
然後在airflow.cfg
在遠程日誌部分指定的S3路徑
remote_base_log_folder = s3://buckets/xxxx/airflow/logs
remote_log_conn_id = MyS3Conn
我是否正確設置了它,並且有錯誤?在這裏,我有失蹤的成功祕訣嗎?
- 更新
我試着在URI和JSON格式導出既不似乎工作。然後我輸出aws_access_key_id和aws_secret_access_key,然後氣流開始採集它。現在,我讓他在工人錯誤日誌
6/30/2017 6:05:59 PMINFO:root:Using connection to: s3
6/30/2017 6:06:00 PMERROR:root:Could not read logs from s3://buckets/xxxxxx/airflow/logs/xxxxx/2017-06-30T23:45:00
6/30/2017 6:06:00 PMERROR:root:Could not write logs to s3://buckets/xxxxxx/airflow/logs/xxxxx/2017-06-30T23:45:00
6/30/2017 6:06:00 PMLogging into: /usr/local/airflow/logs/xxxxx/2017-06-30T23:45:00
- 更新
我發現這個鏈接以及 https://www.mail-archive.com/[email protected]/msg00462.html
然後我炮轟了我的工人一臺機器(從網絡服務器分開和調度程序)並在python中運行這一位代碼
import airflow
s3 = airflow.hooks.S3Hook('s3_conn')
s3.load_string('test', airflow.conf.get('core', 'remote_base_log_folder'))
我收到此錯誤消息。
boto.exception.S3ResponseError: S3ResponseError: 403 Forbidden
我嘗試出口幾種不同類型的AIRFLOW_CONN_
ENVS作爲連接部分https://airflow.incubator.apache.org/concepts.html和其他回答這個問題解釋在這裏。
s3://<AWS_ACCESS_KEY_ID>:<AWS_SECRET_ACCESS_KEY>@S3
{"aws_account_id":"<xxxxx>","role_arn":"arn:aws:iam::<xxxx>:role/<xxxxx>"}
{"aws_access_key_id":"<xxxxx>","aws_secret_access_key":"<xxxxx>"}
我還遠銷AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY沒有成功。
這些憑據存儲在數據庫中,以便有一次我在他們應該由工人拿起UI添加他們,但他們不能寫/出於某種原因讀取日誌。
在這一點上,我會採取任何戰略,以獲得登錄工作。我無法在本地獲取它們,在s3上,或使用rfs – JackStat
文件夾'logs'是否存在於路徑中?如果文件夾存在,至少本地日誌應該沒有任何問題。如果他們甚至不能在本地工作,我唯一能想到的其他原因是氣流文件夾上的權限不正確。 – Him
我們可能會在這裏有一些.https://github.com/puckel/docker-airflow/pull/100 – JackStat