본문 바로가기

자격증/AWS Certified Security - Specialty

[AWS SCS] S3 Event Notifications

728x90
반응형

Amazon S3 이벤트 알림 완벽 가이드

Amazon S3 이벤트 알림은 S3 버킷에서 발생하는 특정 이벤트에 대해 자동으로 반응할 수 있도록 돕는 강력한 기능입니다. 이 기능은 이미지 처리, 데이터 워크플로우 자동화 등 다양한 사용 사례에 활용될 수 있습니다. 이번 글에서는 S3 이벤트 알림의 작동 방식과 주요 구성 요소를 정리해 보겠습니다.


1. S3 이벤트란?

S3에서 이벤트는 다음과 같은 활동을 의미합니다:

  • 객체 생성 (Object Created)
  • 객체 삭제 (Object Removed)
  • 객체 복원 (Object Restored)
  • 복제 진행 (Replication Events)

2. 필터링 및 알림 전송

S3 이벤트 알림은 특정 조건에 따라 필터링하여 설정할 수 있습니다.
예를 들어, .jpeg 확장자로 끝나는 객체만 알림 대상으로 지정 가능합니다.
이벤트 알림은 다음과 같은 대상으로 전송됩니다:

  • SNS 주제(SNS Topic)
  • SQS 대기열(SQS Queue)
  • Lambda 함수

또한, 이벤트 알림은 EventBridge와 통합되어 고급 필터링 및 확장된 전송 기능을 제공합니다.


3. 주요 사용 사례

  1. 이미지 업로드 자동 처리
    • S3에 업로드된 이미지를 감지해 Lambda를 통해 썸네일 생성.
  2. 데이터 워크플로우 관리
    • 특정 데이터가 업로드되었을 때 SQS를 활용해 추가 프로세스를 트리거.
  3. 로그 알림
    • 객체 생성 시 SNS를 통해 관리자에게 알림 전송.

4. S3 이벤트 알림 설정 시 IAM 권한 구성

S3가 이벤트를 SNS, SQS, 또는 Lambda로 전송하려면 적절한 IAM 리소스 접근 정책(Resource Access Policy)이 필요합니다.

  1. SNS 주제
    • S3가 메시지를 전송할 수 있도록 SNS에 리소스 접근 정책을 설정합니다.
  2. SQS 대기열
    • S3가 SQS로 데이터를 전송할 권한을 허용합니다.
  3. Lambda 함수
    • S3가 Lambda를 호출할 수 있도록 Lambda 리소스 정책을 정의합니다.

참고: S3에는 별도의 IAM 역할을 사용하지 않고, SNS, SQS, Lambda 측에 리소스 접근 정책을 적용합니다.


5. EventBridge와의 통합

S3 이벤트는 기본적으로 Amazon EventBridge로 전송됩니다. EventBridge를 통해 다음과 같은 기능을 사용할 수 있습니다:

  • 고급 필터링: 객체 메타데이터, 크기, 이름 등을 기준으로 이벤트 필터링.
  • 다중 대상 전송: 여러 서비스(예: Step Functions, Kinesis Data Streams)로 이벤트 전송.
  • 이벤트 아카이브 및 재생: 이벤트를 저장하거나 다시 실행 가능.
  • 신뢰할 수 있는 전달: 이벤트 전달 안정성 보장.

EventBridge는 S3 이벤트 알림의 확장된 기능을 제공하여 더욱 유연한 자동화 구성을 지원합니다.


6. S3 이벤트 알림 요약

지원 대상 SNS, SQS, Lambda, EventBridge
주요 사용 사례 이미지 처리, 데이터 워크플로우, 로그 관리
EventBridge 통합 기능 고급 필터링, 다중 전송, 아카이브 및 재생 지원

 


결론

Amazon S3 이벤트 알림은 S3에서 발생하는 이벤트를 자동으로 처리할 수 있는 강력한 도구입니다. EventBridge와의 통합을 통해 더욱 복잡한 워크플로우와 자동화를 구현할 수 있으며, 다양한 AWS 서비스와 결합해 효율적인 클라우드 환경을 구축할 수 있습니다.

728x90
반응형