개념
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 |