2017-09-19 32 views
1

Apache - Airflow 1.8.1インスタンスが起動しています。気流リモートロギングが動作しない

Google Cloud Storageに書き込むための接続(ID)があり、気流ユーザーがバケットに書き込む権限を持っています。私はすべての再起動

(私は任意の構成が、それには触れませんでした)

は私が

remote_base_log_folder = 'gs://my-bucket/log'

remote_log_conn_id = 'my_working_conn_id'

を追加することで、リモートログ保存機能を使用しようとするとそれがすべてですサービスでもログはgcsにアップロードされていません(私のバケットはまだ空です)、ファイルシステムのスペースはまだ減少しています。

gcsでリモートログを正常に有効にしましたか?はいの場合、あなたは何を変えたのですか?

答えて

3

私はGCSにリモートログを取得できます。まず、GCSバケットに書き込む権限をサービスアカウントに与える必要があります。

この私のGCP接続が設定されている:

GCP connection setup

を次に、airflow.cfgファイル編集:あなたは再初期化、それに必要な、設定ファイルを編集した後

remote_base_log_folder = gs://my-backup/airflow_logs 
remote_log_conn_id = my_gcp_conn 

を再び:

airflow initdb 

# start the web server, default port is 8080 
airflow webserver -p 8080 

「チュートリアル」DAGをオンにしてテストすると、y OUはGCSでローカルとリモートの両方のログを見ることができるはずです。絵と

enter image description here

+0

Upvote。 – Chengzhi

+0

あなたの写真のおかげで、何が間違っているのか理解しました。 1°)引用符なしでairflow.cfgが必要です。 2°)少なくともhttps://www.googleapis.com/auth/devstorage.full_controlの範囲が必要です。私はhttps://www.googleapis.com/auth/devstorage.read_writeスコープしか持っていませんでした。 –

+0

@PierreCORBELどのように必要なスコープを有効/追加/設定しますか? – Kasa

関連する問題