Amazon S3 이벤트 알림
Amazon S3 이벤트 알림 기능을 사용하면 S3 버킷에서 특정 이벤트가 발생할 때 알림을 받을 수 있습니다. 알림을 사용 설정하려면 Amazon S3에서 게시하려는 이벤트를 식별하는 알림 구성을 추가합니다. 또한 해당 알림 구성이 Amazon S3에서 알림을 보낼 대상도 식별하는지 확인합니다. 버킷에 연결된 알림 하위 리소스에 이 구성을 저장합니다. 자세한 내용은 버킷 구성 옵션 단원을 참조하십시오. Amazon S3는 이 하위 리소스를 관리하기 위한 API를 제공합니다.
중요
Amazon S3 이벤트 알림은 한 번 이상 전송되도록 설계되었습니다. 이벤트 알림은 일반적으로 몇 초 안에 전송되지만 1분 이상 소요되는 경우도 있습니다.
Amazon S3 이벤트 알림 개요
현재 Amazon S3은 다음 이벤트에 대한 알림을 게시할 수 있습니다.
-
새 객체 생성 이벤트
-
객체 제거 이벤트
-
객체 이벤트 복원
-
RRS(Reduced Redundancy Storage) 객체 손실 이벤트
-
복제 이벤트
-
S3 수명 주기 만료 이벤트
-
S3 수명 주기 전환 이벤트
-
S3 Intelligent-Tiering 자동 아카이브 이벤트
-
객체 태깅 이벤트
-
객체 ACL PUT 이벤트
지원되는 모든 이벤트 유형에 대한 자세한 설명은 SQS, SNS 및 Lambda에 지원되는 이벤트 유형 섹션을 참조하십시오.
Amazon S3은 다음과 같은 대상으로 이벤트 알림 메시지를 보낼 수 있습니다. 알림 구성에서 이 대상의 Amazon 리소스 이름(ARN) 값을 지정합니다.
-
Amazon Simple Notification Service(Amazon SNS) 주제
-
Amazon Simple Queue Service(Amazon SQS) 대기열
-
AWS Lambda 함수
-
Amazon EventBridge
자세한 내용은 지원되는 이벤트 대상 단원을 참조하십시오.
참고
Amazon Simple Queue Service FIFO(선입선출) 대기열은 Amazon S3 이벤트 알림 대상으로 지원되지 않습니다. Amazon S3 이벤트에 대한 알림을 Amazon SQS FIFO 대기열로 보내려면 Amazon EventBridge를 사용하면 됩니다. 자세한 내용은 Amazon EventBridge 사용 설정 단원을 참조하십시오.
주의
알림을 트리거하는 동일한 버킷에 알림이 기록되면 실행 루프가 발생할 수 있습니다. 예를 들어 객체가 업로드될 때마다 버킷이 Lambda 함수를 트리거하고 그 함수가 객체를 버킷에 업로드하는 경우, 함수는 간접적으로 자체 트리거됩니다 이렇게 되지 않도록 하려면 두 개의 버킷을 사용하거나, 수신 객체에 사용되는 접두사에만 적용되도록 트리거를 구성합니다.
AWS Lambda에서 Amazon S3 알림을 사용하는 방법에 대한 자세한 내용과 예제는 AWS Lambda 개발자 안내서의 Amazon S3에서 AWS Lambda 사용을 참조하십시오.
버킷별로 생성할 수 있는 이벤트 알림 구성 수에 대한 자세한 내용은 AWS 일반 참조의 Amazon S3 서비스 할당량을 참조하십시오.
이벤트 알림에 대한 자세한 내용은 다음 섹션을 참조하십시오.