Amazon SQS, Amazon SNS 및 Lambda 사용 - Amazon Simple Storage Service

Amazon SQS, Amazon SNS 및 Lambda 사용

알림 사용 설정는 버킷 수준 작업입니다. 알림 구성 정보는 버킷에 연결된 알림 하위 리소스에 저장됩니다. 버킷 알림 구성을 생성하거나 변경한 후 변경 사항이 적용되려면 일반적으로 5분 정도 걸립니다. 알림이 처음으로 사용 설정될 때 s3:TestEvent가 발생합니다. 다음과 같은 메서드를 사용하여 알림 구성을 관리할 수 있습니다.

사용하는 방법에 관계없이 Amazon S3가 버킷과 연결된 알림 하위 리소스에 알림 구성을 XML로 저장합니다. 버킷 하위 리소스에 대한 자세한 내용은 버킷 구성 옵션 단원을 참조하세요.

프로그래밍 방식으로 이벤트 알림 구성

기본적으로 모든 유형의 이벤트에 대해 알림이 사용 중지되어 있습니다. 따라서 처음에 알림 하위 리소스에는 빈 구성이 저장되어 있습니다.

<NotificationConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> </NotificationConfiguration>

특정 유형의 이벤트에 대해 알림을 설정하려면 먼저 Amazon S3이 게시할 이벤트 유형 및 이벤트 게시할 대상을 지정하는 구성으로 이 XML을 교체합니다. 각 대상에 대해 해당 XML 구성을 추가해야 합니다.

SQS 대기열에 이벤트 메시지 게시

SQS 대기열을 하나 이상의 이벤트 유형에 대한 알림 대상으로 설정하려면 QueueConfiguration을 추가합니다.

<NotificationConfiguration> <QueueConfiguration> <Id>optional-id-string</Id> <Queue>sqs-queue-arn</Queue> <Event>event-type</Event> <Event>event-type</Event> ... </QueueConfiguration> ... </NotificationConfiguration>

SNS 주제에 이벤트 메시지 게시

SNS 주제를 특정 이벤트 유형의 알림 대상으로 설정하려면 TopicConfiguration을 추가합니다.

<NotificationConfiguration> <TopicConfiguration> <Id>optional-id-string</Id> <Topic>sns-topic-arn</Topic> <Event>event-type</Event> <Event>event-type</Event> ... </TopicConfiguration> ... </NotificationConfiguration>

AWS Lambda 함수 호출 및 인수로 이벤트 메시지 제공

Lambda 함수를 특정 이벤트 유형에 대한 알림 대상으로 설정하려면 CloudFunctionConfiguration을 추가합니다.

<NotificationConfiguration> <CloudFunctionConfiguration>    <Id>optional-id-string</Id>    <CloudFunction>cloud-function-arn</CloudFunction>         <Event>event-type</Event>       <Event>event-type</Event>       ...   </CloudFunctionConfiguration> ... </NotificationConfiguration>

버킷에 구성된 모든 알림 제거

버킷에 구성된 모든 알림을 제거하려면 알림 하위 리소스에 빈 <NotificationConfiguration/> 요소를 저장합니다.

Amazon S3이 특정 유형의 이벤트를 감지하면 이벤트 정보와 함께 메시지를 게시합니다. 자세한 정보는 이벤트 메시지 구조을 참조하십시오.

이벤트 알림 구성에 대한 자세한 내용은 다음 주제를 참조하세요.