비밀번호

커뮤니티2

  • 맑음속초13.3맑음북춘천1.2맑음철원1.0맑음동두천3.8맑음파주1.8맑음대관령5.0맑음춘천1.6황사백령도10.7황사북강릉12.2맑음강릉11.6맑음동해13.3황사서울7.3황사인천7.6맑음원주2.8황사울릉도10.9맑음수원4.3맑음영월1.2맑음충주1.9맑음서산1.2맑음울진10.1황사청주5.1황사대전3.5구름많음추풍령1.5황사안동4.1맑음상주4.6황사포항8.5구름많음군산3.3황사대구7.5황사전주2.9황사울산7.9황사창원10.5황사광주4.6맑음부산10.7구름많음통영8.9황사목포6.3황사여수8.2황사흑산도6.7구름많음완도5.5구름많음고창1.8구름많음순천6.2황사홍성3.6맑음서청주1.5황사제주8.8구름많음고산9.7구름많음성산9.5구름많음서귀포12.8구름많음진주6.6맑음강화7.0맑음양평3.7맑음이천2.8맑음인제3.9맑음홍천2.1맑음태백6.6맑음정선군1.4맑음제천0.0맑음보은0.6맑음천안0.7맑음보령1.5맑음부여0.7구름많음금산0.9맑음세종1.9구름많음부안3.7구름많음임실0.2구름많음정읍2.4구름많음남원1.5구름많음장수-0.6구름많음고창군2.5구름많음영광군3.5구름많음김해시10.2구름많음순창군1.5구름많음북창원10.3구름많음양산시10.9구름많음보성군5.4구름많음강진군4.5구름많음장흥3.2흐림해남4.7구름많음고흥2.5구름많음의령군3.0구름많음함양군0.8구름많음광양시6.3흐림진도군8.1맑음봉화0.7맑음영주2.6맑음문경2.4맑음청송군1.3맑음영덕7.9맑음의성1.8맑음구미5.0맑음영천5.9맑음경주시7.3구름많음거창0.7흐림합천4.0구름많음밀양8.6구름많음산청3.4구름많음거제10.8구름많음남해10.0구름많음북부산10.8
  • 2026.04.21(화)

데이터 엔지니어링데이터 엔지니어링

Airflow task를 ECS Fargate task로 실행하기(AwsEcsExecutor)

지난 글에선 Airflow의 Operator를 통해 Fargate 태스크를 실행했었습니다.

이번 글에서는 AwsEcsExecutor를 사용하여 Fargate에서 airflow worker를 통해 task를 실행시켜보겠습니다.

 

[Airflow ECS Executor Docs]

https://airflow.apache.org/docs/apache-airflow-providers-amazon/stable/executors/ecs-executor.html

 

1. ECS Executor를 사용하기 위해선 우선 worker 컨테이너가 실행될 AWS ECS Cluster를 생성합니다.

Amazon EC2 인스턴스 인프라는 사용하지 않으므로 제외합니다.

 

2. Airflow worker의 기본 태스크 정의를 생성합니다.

태스크 정의 생성 시 이미지에는 airflow가 설치되어있어야 하고, DAG및 task 소스를 포함해야 합니다.

Dockerfile 예제

 

3. Airflow 코어 컨테이너(scheduler, webserver)를 정의합니다.

에어플로우 설정에서 AwsEcsExecutor 관련 설정을 추가해줍니다.

 

4. DAG를 정의합니다.

예제 DAG

 

exec_config를 통해 태스크 정의를 오버라이드 하여 태스크별로 용량 프로비저닝이 가능합니다.

 

전체댓글0

검색결과는 총 26건 입니다.    글쓰기
1 2