最近、気流バージョンを気流1.8からApache-airflow 1.9にアップグレードしました。アップグレードは成功し、Celery Executorを使用して環境をスケーリングしました。すべて正常に動作しているように見えましたがUTCタイムゾーンとスケジュールされたdagsは、以前はローカルタイムゾーン(pdt)で実行されていたアップグレードの前のUTCで実行されています。
気流のデフォルトのタイムゾーンとしてpdtを作成する方法に関するアイデアはありますか?
default_timezone
からairflow.cfg
でdefault_timezone = pdt
を使用しようとしましたが、すべてのサービスを再起動した後でも、UTCでdagsとタスクをスケジュールします。デフォルトのタイムゾーンをpdtに修正するのを楽しみにしています。
バージョン1.9.0より前のローカルタイムゾーンで実行されるエアフローは意図されておらず、datetime.now()
の代わりにdatetime.today()
およびdatetime.utcnow()
を使用するエアフローコードの副作用にすぎません。これは1.9.0で AIRFLOW-289 の下で修正され、観察したようにタイムゾーンに依存しない(常にUTC)ものになりました。
Airflowのタイムゾーンを認識する公式サポートは、masterブランチにマージされました。この作業は AIRFLOW-288 の一部として完了し、最新の安定バージョン(1.9.0)では利用できないnotです。あなたはおそらく次のメジャーリリースでそれを期待することができます。
変更したら、Mattの回答で探しているものが得られます。
これらのドキュメント によると、default_timezone
は、IANA TZデータベースのタイムゾーン識別子を受け入れます。ここにリストされています。
米国太平洋標準時が必要な場合は、default_timezone=America/Los_Angeles
。