Amazon DEA-C01: 데이터 오케스트레이션 및 워크플로우 관리 — 학습 가이드

다음의 일부입니다: Amazon Data Engineer Associate DEA-C01 — 학습 가이드. 검증된 답안으로 연습하기: Amazon 시험 허브, 또는 다음에서 시간 제한 모의고사 풀기: ExamRoll.io.

오케스트레이션 및 워크플로 관리는 신뢰할 수 있고 유지보수 가능한 데이터 플랫폼을 구축하는 데 핵심적인 역할을 합니다. 이는 ETL(추출-변환-로드) 작업을 조율하고, 종속성을 관리하며, 장애를 처리하고, 이벤트 기반 프로세스를 통합합니다. 이 도메인에서는 배치 ETL, 복잡한 DAG, 서버리스 상태 머신, 이벤트 스케줄링을 위한 AWS 관리형 옵션을 다룹니다. 각 옵션은 서로 다른 실행 의미 체계, 내구성, 확장성 트레이드오프를 가집니다. AWS Glue Workflows, MWAA, Step Functions, EventBridge Scheduler를 언제 사용해야 하는지, 그리고 오류 처리 및 관찰 가능성을 어떻게 구성하는지 이해하는 것은 예측 가능한 파이프라인과 운영 비용 관리에 매우 중요합니다.

AWS Glue Workflows 및 트리거

AWS Glue Workflows는 Glue 작업, 크롤러, 트리거를 종속성 그래프로 그룹화하여 조정된 ETL을 실행할 수 있게 해줍니다. 콘솔이나 CLI(aws glue create-workflow –name MyWorkflow)를 통해 워크플로를 생성합니다. 트리거는 워크플로에 연결되며, 스케줄, 온디맨드, 조건부의 세 가지 유형이 있습니다. 스케줄 트리거에 대한 CLI 생성 예시:

undefined

조건부 트리거는 작업 이름과 상태(SUCCEEDED, FAILED)를 참조하는 Predicate를 사용합니다. Predicate JSON 예시: {“Logical”:“AND”,“Conditions”:[{“JobName”:“prev-job”,“State”:“SUCCEEDED”}]}. 기본적으로 Glue 조건부 트리거는 성공 시 실행됩니다. 실패를 처리하려면 State=FAILED로 조건을 구성하거나, 오류를 해결 작업 또는 SNS 알림으로 라우팅하기 위해 명시적인 FAILED 트리거를 생성해야 합니다.

운영 패턴 및 결정 기준:

오류 처리: FAILED 트리거를 추가하고, 작업 성공/실패에 대한 CloudWatch 지표를 내보내며, 자동 재시도 및 조사를 위해 Lambda를 통해 실패를 SQS/SNS 데드 레터 큐로 푸시합니다.

복잡한 DAG를 위한 Amazon MWAA (Managed Airflow)

MWAA는 복잡한 DAG, 작업 종속성, 센서, 사용자 지정 연산자를 표현하기 위한 관리형 Apache Airflow 환경을 제공합니다. aws mwaa create-environment --name MyEnv --airflow-configuration-options Key=core.executor,Value=CeleryExecutor로 환경을 생성하고 DAG의 S3 경로와 실행 역할을 제공합니다. 중요한 크기 조정 및 네트워킹 세부 정보:

결정 기준:

Airflow의 오류 처리: DAG 정의에서 작업 재시도 및 retry_delay를 사용하고, on_failure_callback을 설정하여 알림을 보내거나 SQS 데드 레터 큐로 푸시하며, 작업 수준 SLA 처리를 구성하여 해결 DAG를 트리거합니다.

서버리스 오케스트레이션을 위한 AWS Step Functions

Step Functions는 JSON 기반 Amazon States Language를 사용하여 상태 저장 오케스트레이션을 제공하며 AWS 서비스와 광범위하게 통합됩니다. Standard와 Express 워크플로 중에서 선택합니다:

사용 사례 및 결정 기준:

오류 처리 및 통합 패턴:

EventBridge Scheduler와 이벤트 기반 파이프라인

EventBridge는 풍부한 이벤트 라우팅 기능과 cron 및 일회성 작업을 위한 Scheduler 기능을 제공합니다. aws events put-rule --name dailyRule --schedule-expression "cron(0 2 * * ? *)"을 사용하여 스케줄 기반 규칙을 생성하고, aws events put-targets를 통해 대상을 연결합니다. 이벤트 기반(패턴) 라우팅의 경우, put-rule--event-pattern '{"source":["aws.s3"],"detail-type":["Object Created"]}'을 사용하여 S3 이벤트를 Lambda, Step Functions 또는 SQS로 라우팅합니다.

주요 운영 포인트:

오류 처리: 대상별 재시도 횟수와 백오프를 구성하고, 실패한 전달을 위해 DLQ를 사용하며, 복잡한 오류 처리 및 보상 트랜잭션을 위해 EventBridge를 Step Functions와 결합하십시오.

일반적인 함정과 의사결정 기준

실전 문제: Acme Retail의 스파이크가 있는 시간별 ETL

Acme Retail은 원시 데이터 수집을 위한 Glue 작업을 실행하고, Python 연산자로 구성된 복잡한 보강(enrichment) DAG를 처리하며, 빈번한 재고 이벤트에 응답해야 하는 단기 SKU 집계를 수행하는 시간별 ETL이 필요합니다. 이들은 강력한 재시도 및 실패 캡처 기능을 요구합니다.

  1. EventBridge를 사용하여 전체 파이프라인을 조정하는 Step Functions Standard 워크플로를 호출하는 시간별 스케줄 규칙을 트리거합니다.
  2. Step Functions에서 장기 실행 Glue 작업(StartJobRun)을 RetryCatch 핸들러로 오케스트레이션합니다. 실패 시 Catch 블록을 통해 SQS DLQ와 복구 Lambda로 라우팅합니다.
  3. 복잡한 보강 DAG를 MWAA에 배포하고, Step Functions에서 Airflow REST API를 사용하거나 SQS에 DAG 실행 메시지를 보내 호출합니다. 예상 동시성을 기반으로 celery.worker_autoscale 설정을 통해 MWAA 워커 크기를 조정하고 CloudWatch 지표를 모니터링하여 조정합니다.
  4. 빈번한 재고 이벤트의 경우, EventBridge 이벤트 패턴 규칙을 사용하여 멱등성 키와 SQS 기반 DLQ가 있는 Express Step Function 또는 Lambda로 푸시하여 급증하는 트래픽을 흡수합니다.
  5. 중앙 집중식 모니터링(CloudWatch Logs/Metrics, Step Functions용 X-Ray)을 구현하고, DLQ 증가 및 작업 재시도 소진에 대한 경보를 설정합니다.

근거: 이 설계는 각 요구사항에 맞는 올바른 도구를 사용합니다 — 내구성 있는 서비스 간 오케스트레이션 및 오류 처리를 위한 Step Functions, 복잡한 DAG 로직을 위한 MWAA, 관리형 ETL을 위한 Glue, 스케줄링 및 반응형 이벤트를 위한 EventBridge. AWS 모범 사례에 부합하는 탄력적이고 관찰 가능한 파이프라인을 위해 멱등성과 DLQ를 적용합니다.


데이터 변환 및 처리 · 모든 도메인 · 데이터 쿼리 및 분석

이 문제 연습하기 → · ExamRoll.io에서 시간 제한 연습 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

시험 합격하기 →

Amazon 찾아보기 →

Related guides

올인원 액세스

하나의 구독. 모든 시험.

모든 플랜은 무제한 답변 검색, 모의고사, AI 해설, 전체 자료 라이브러리를 20개 이상의 언어로 잠금 해제합니다.

월간
24.87
Just €0.83/day
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

최고의 가치
12개월
179.87
Just €0.49/daySave 40%
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

✓ 무료 플랜 포함 · ✓ 언제든지 취소 가능 · ✓ 모든 플랜은 전체 제품을 잠금 해제합니다