본문 바로가기

AWS

Amazon S3 - Event Notifications

개념

S3에서 객체 생성, 삭제, 복원 등 특정 이벤트가 발생하면 다른 AWS 서비스를 자동으로 실행하는 기능이다.

이벤트 발생 → 지정한 서비스(SNS, SQS, Lambda)로 알림 또는 작업 수행


지원 이벤트

  • ObjectCreated : 객체 업로드(생성)
  • ObjectRemoved : 객체 삭제
  • ObjectRestore : Glacier 객체 복원
  • Replication : 객체 복제 완료

이벤트 필터링

특정 객체에 대해서만 이벤트를 발생시킬 수 있다.

Prefix(폴더)

images/*
 

→ images 폴더의 파일만 이벤트 발생

Suffix(확장자)

*.jpg
 

→ JPG 파일만 이벤트 발생


이벤트 대상(Destination)

1. Lambda

S3 이벤트 발생 시 자동으로 코드 실행

사용 예시

  • 이미지 썸네일 생성
  • 이미지 리사이즈
  • 바이러스 검사
  • 메타데이터 저장

2. SNS

이벤트를 여러 구독자에게 동시에 전파

사용 예시

  • 이메일 알림
  • SMS 발송
  • 여러 시스템에 이벤트 전달

3. SQS

이벤트를 큐에 저장하여 비동기 처리

사용 예시

  • 대량 업로드 처리
  • 순차 처리
  • 장애 발생 시 재처리

대표 사용 사례

사용자가 이미지를 업로드하면 자동으로 썸네일 생성

사용자

↓

S3 이미지 업로드

↓

ObjectCreated 이벤트 발생

↓

Lambda 실행

↓

썸네일 생성

↓

S3 저장
 

특징

  • 하나의 버킷에 여러 Event Notification 설정 가능
  • 이벤트는 보통 수 초 내 전달
  • 경우에 따라 1분 이상 지연될 수도 있음
  • 완전한 실시간(Exactly Real-time)은 아님

'AWS' 카테고리의 다른 글

Amazon S3 - Batch Operations  (0) 2026.07.21
Amazon S3 - Performance  (0) 2026.07.21
S3 - Requester Pays  (0) 2026.07.21
S3 Lifecycle Rule 해석  (0) 2026.07.21
S3 스토리지 클래스 (S3 Storage Classes)  (0) 2026.07.20