온프레미스 크론(cron) → AWS 마이그레이션 — Lambda + EventBridge가 정답인 이유
AWS DEA-C01 시험에 자주 나오는 스케줄링 마이그레이션 문제입니다. 온프레미스 크론으로 매일 실행하던 Python 스크립트를 최소 운영 오버헤드로 AWS에 이전할 때, CloudShell / Lambda / EC2 / EventBridge 중 무엇을 선택해야 하는지 도식과 운영 오버헤드 비교로 정리합니다. (복수 정답 유형)
📋 문제
한 컨설턴트 회사가 클라우드 기반 시간 추적 시스템의 REST API에서 전날 레코드를 CSV로 가져오는 작업을 운영 중이다. 현재 온프레미스 크론(cron)이 매일 아침 같은 시간에 Python 프로그램을 실행하고, 결과를 Amazon S3 데이터 레이크에 저장한다. 데이터 엔지니어는 동일한 Python 코드와 크론 구성을 재사용하면서 최소한의 운영 오버헤드로 AWS로 이전해야 한다.
✅ 핵심 요구사항 체크
-
기존 Python 코드 재사용
코드를 새로 짜지 않고 기존 Python 스크립트를 그대로 AWS 환경에서 실행해야 함 -
기존 크론 구성 재사용
매일 아침 같은 시각에 자동 실행되는 스케줄 → AWS에서도 cron 표현식 그대로 사용 -
최소 운영 오버헤드
서버 프로비저닝 · 패치 · 유지관리 없이 코드 실행에만 집중할 수 있는 서버리스 방식 선호
📐 아키텍처 비교
서버리스 스케줄링
Boto3 기본 포함
🪶 선택지별 운영 오버헤드 비교 (낮을수록 좋음)
📝 선택지 해설
각 항목을 클릭하면 해설이 펼쳐집니다.
cron(0 9 * * ? *) 형식)을
그대로 사용할 수 있습니다. Lambda 함수를 트리거하도록 연결하면
서버 없이 중앙에서 스케줄을 관리할 수 있으며, 운영 오버헤드가 거의 없습니다.
정답: B (Lambda) + D (EventBridge 스케줄러)
EventBridge 스케줄러가 기존 cron 표현식으로 매일 아침 Lambda를 트리거하고, Lambda가 Python 코드를 실행해 REST API에서 CSV를 가져와 S3에 저장합니다. 서버 관리가 전혀 없는 완전 서버리스 구성으로 운영 오버헤드를 최소화합니다.
📊 선택지 비교 요약
| 선택지 | Python 실행 | cron 스케줄 | 서버 관리 | 운영 오버헤드 |
|---|---|---|---|---|
| A. CloudShell | ⚠️ 가능 | ❌ 불가 | 없음 | 자동화 불가 |
| B. Lambda ⭐ | ✅ 기본 제공 | 트리거 필요 | 없음 | 최저 |
| C. EC2 + SDK | ✅ 설치 필요 | ✅ cron 사용 | 직접 관리 | 높음 |
| D. EventBridge ⭐ | — | ✅ cron 표현식 | 없음 | 최저 |
| E. EC2 + IDE | ✅ 설치 필요 | ✅ cron 사용 | 직접 관리 + IDE | 가장 높음 |
'Stack > AWS' 카테고리의 다른 글
| [AWS DEA] 문제로 공부하기 7 - 데이터 공유 + Redshift 서버리스 (0) | 2026.03.10 |
|---|---|
| [AWS DEA] 문제로 공부하기 6 - Firehose + Lambda (0) | 2026.03.10 |
| [AWS DEA] AWS 아키텍처 플로우차트 (Architecture Flowchart) (0) | 2026.03.10 |
| [AWS DEA] 문제로 공부하기 4 - 노드 RAM 볼륨 (0) | 2026.03.09 |
| [AWS DEA] 문제로 공부하기 3 - Lambda · EFS (0) | 2026.03.09 |