Amazon S3 이벤트 알림
Amazon S3 이벤트 알림
Amazon S3 이벤트 알림 기능을 사용하면 S3 버킷에서 특정 이벤트가 발생했을 때 알림을 받을 수 있어요. 알림을 활성화하려면 Amazon S3가 게시할 이벤트를 식별하는 알림 구성을 추가하세요. 그리고 Amazon S3가 알림을 보낼 대상(destinations)도 함께 식별해야 해요. 이 구성을 버킷에 연결된 알림 하위 리소스(notification subresource)에 저장해요. 자세한 내용은 일반 목적 버킷 구성 옵션을 참고하세요. Amazon S3는 이 하위 리소스를 관리하는 API를 제공해요.
Amazon S3 이벤트 알림은 최소 한 번(least once) 은 전달되도록 설계됐어요. 보통 이벤트 알림은 몇 초 안에 전달되지만, 때로는 1분 이상 걸릴 수 있어요.
본문
Amazon S3 이벤트 알림 개요
현재 Amazon S3는 다음 이벤트에 대한 알림을 게시할 수 있어요.
- 새 객체 생성 이벤트
- 객체 제거 이벤트
- 객체 복원 이벤트
- RRS(Reduced Redundancy Storage) 객체 손실 이벤트
- 복제 이벤트
- S3 Lifecycle 만료 이벤트
- S3 Lifecycle 전환 이벤트
- S3 Intelligent-Tiering 자동 아카이브 이벤트
- 객체 태그 지정 이벤트
- 객체 ACL PUT 이벤트
- 객체 어노테이션(Annotation) 이벤트
- 객체 보존(Retention) 이벤트
지원되는 모든 이벤트 유형에 대한 전체 설명은 SQS, SNS, Lambda용 지원 이벤트 유형을 참고하세요.
Amazon S3는 이벤트 알림 메시지를 다음 대상으로 보낼 수 있어요. 알림 구성에서 이 대상들의 Amazon 리소스 이름(ARN) 값을 지정해요.
- Amazon SNS(Simple Notification Service) 주제
- Amazon SQS(Simple Queue Service) 대기열
- AWS Lambda 함수
- Amazon EventBridge
자세한 내용은 지원되는 이벤트 대상을 참고하세요.
Amazon SQS FIFO(First-In-First-Out) 대기열은 Amazon S3 이벤트 알림 대상으로 지원되지 않아요. Amazon S3 이벤트에 대한 알림을 Amazon SQS FIFO 대기열로 보내려면 Amazon EventBridge를 사용하면 돼요. 자세한 내용은 Amazon EventBridge 활성화를 참고하세요.
AWS Lambda 내구성(durable) 함수는 Amazon S3 이벤트 알림 대상으로 지원되지 않아요.
알림이 알림을 트리거하는 것과 같은 버킷에 쓰면 실행 루프가 생길 수 있어요. 예를 들어 객체가 업로드될 때마다 버킷이 Lambda 함수를 트리거하고, 그 함수가 버킷에 객체를 업로드하면 함수가 간접적으로 자기 자신을 트리거하게 돼요. 이를 피하려면 버킷 두 개를 사용하거나, 트리거가 들어오는 객체에 사용되는 접두사에만 적용되도록 구성하세요.
Amazon S3 알림을 AWS Lambda와 함께 쓰는 방법과 예제에 대한 자세한 내용은 AWS Lambda 개발자 안내서의 AWS Lambda와 Amazon S3 사용을 참고하세요.
버킷당 만들 수 있는 이벤트 알림 구성 개수에 대한 자세한 내용은 AWS General Reference의 Amazon S3 서비스 할당량을 참고하세요.