Slide 20
Slide 20 text
MWAA(Airflow)実際に運用するにあたって辛いかもな点
● わりと(かなり)コード書く必要があるかも
○ 再利用は可能だし通知やretry処理を作り込む必要がないとはいえ...
○ 一部はOperatorsなど用意されているものもあるが(ECSなど)
■ https://airflow.apache.org/docs/apache-airflow-providers-amazon/stable/operators/index.
html
○ GlueJobをワークフロー(DAG)から呼ぶときなどboto3で実装必要
○ AssumeRoleが1時間で切れるのでそのあたりの実装も必要
● [MWAA] plugin化したファイルの反映にAirflowの再起動が必要(30分くらいかか
る...)
def exec_gluejob(**kwargs):
client = boto3.client("glue")
res = client.start_job_run(
JobName=job_name,
Arguments=job_args,
)