image-processing-pipeline
🖼️

이미지 자동 처리 파이프라인

실습 가이드
소요 기간
2
난이도
중급
예상 비용
$0 ~ $2

무엇을 만드나요?

S3 이벤트 → Step Functions → Lambda 체인 기반 서버리스 이미지 처리 파이프라인

구성 요소

S3 (input-images 버킷)S3 (output-images 버킷)EventBridge / S3 Event NotificationStep Functions State MachineLambda (Resize)Lambda (Watermark)Lambda (Convert to WebP)SNS TopicIAM Roles

연결 흐름

S3 (input) → S3 Event / EventBridge → Step Functions 상태 머신 실행
Step Functions → Lambda (Resize) → /tmp에 리사이즈 이미지 생성
Step Functions → Lambda (Watermark) → 리사이즈된 이미지에 워터마크 추가
Step Functions → Lambda (Convert) → WebP 형식으로 변환 → S3 (output) 저장
Step Functions → SNS → 이메일/SMS 완료 알림

개요

S3에 이미지가 업로드되면 자동으로 리사이징, 워터마크, WebP 변환을 수행하는 이미지 처리 파이프라인을 구축합니다. S3 이벤트가 Step Functions 상태 머신을 트리거하고, 각 처리 단계를 개별 Lambda 함수로 분리하여 순차적으로 실행합니다. 처리 완료 후 SNS를 통해 알림을 전송합니다. 서버리스 이벤트 기반 아키텍처와 Step Functions 오케스트레이션 패턴을 실전으로 학습합니다.

학습 목표

  • S3 이벤트 트리거 기반 자동화 파이프라인을 설계한다
  • Lambda에서 이미지 리사이징과 포맷 변환을 구현한다
  • Step Functions으로 멀티 스텝 워크플로우를 오케스트레이션한다
  • SNS 알림으로 처리 결과를 통지한다

핵심 개념

S3 이벤트 알림Step Functions 상태 머신Lambda Layer (이미지 라이브러리)이미지 처리 파이프라인서버리스 오케스트레이션이벤트 기반 아키텍처SNS 알림

실습 결과물

  • S3 버킷 2개 (input-images, output-images)
  • Lambda 리사이징 함수 (800x600 썸네일 생성)
  • Lambda 워터마크 함수 (텍스트 오버레이)
  • Lambda WebP 변환 함수
  • Step Functions 상태 머신 (순차 워크플로우)
  • S3 이벤트 트리거 구성
  • SNS 완료 알림 토픽

단계별 실습 가이드

직접 실습해보세요

실습 환경이 제공되는 클라우드 교육 과정에 참여하여 실제 AWS 환경에서 이 가이드를 따라해보세요.