메뉴
Amazon Simple Storage Service
콘솔 사용 설명서 (API Version 2006-03-01)

이벤트 알림 활성화

중요

이 문서는 이전 Amazon S3 콘솔의 사용 설명서입니다. 새로운 Amazon S3 콘솔용 사용 설명서를 찾는 경우 새로운 Amazon S3 콘솔 사용 설명서에 오신 것을 환영합니다를 참조하십시오.  

특정 Amazon S3 버킷 이벤트를 활성화해 이벤트가 발생할 때마다 대상에 알림을 보낼 수 있습니다. 이 단원에서는 Amazon S3 콘솔로 이벤트 알림을 활성화하는 방법을 살펴봅니다. 이벤트 알림 사용 및 Amazon S3 API로 이벤트 알림 활성화 방법에 대한 자세한 정보는 Amazon Simple Storage Service 개발자 가이드Configuring Notification for Amazon S3 Events를 참조하십시오.

Amazon S3은(는) 다음과 같은 이벤트에 대해 알림을 보낼 수 있습니다.

객체 생성 이벤트

콘솔에서 이벤트를 구성할 때 [ObjectCreated(All)]를 선택하여 버킷에 객체가 생성될 때마다 알림을 활성화할 수 있습니다. 또는 한 개 이상의 특정 객체 생성 작업을 선택하여 이벤트 알림을 트리거할 수 있습니다. PUT, POST, Copy, 및 CompleteMultiPartUpload도 이런 작업에 속합니다.

객체 제거 이벤트

콘솔에서 이벤트를 구성할 때 [ObjectRemoved(All)]를 선택하여 버킷에서 객체가 삭제될 때마다 알림을 활성화할 수 있습니다. 또한 [Delete]를 선택하여, 버전이 지정되지 않은 객체가 삭제되거나 버전이 지정된 객체가 영수적으로 삭제될 경우 이벤트 알림을 트리거할 수 있습니다. 버전이 지정된 객체에 대해 삭제 마커가 생성될 때 이벤트 알림을 트리거하려면 [DeleteMarkerCreated]를 선택합니다. 버전이 지정된 객체 삭제에 대한 자세한 내용은 객체 버전 삭제를 참조하십시오. 객체 버전 관리에 대한 자세한 내용은 객체 버전 관리버전 관리 사용을 참조하십시오.

RRS(Reduced Redundancy Storage) 객체 손실 이벤트

Amazon S3은 RRS 스토리지 클래스의 객체가 손실되었다고 감지하면 알림 메시지를 전송합니다.

이벤트 알림 메시지는 다음과 같은 유형의 대상에 보낼 수 있습니다.

  • Amazon Simple Notification Service (Amazon SNS) 주제

  • Amazon Simple Queue Service (Amazon SQS) 대기열

  • AWS Lambda 기능

이벤트 알림의 수신 대상 설정

버킷에 대한 이벤트 알림을 활성화하려면 먼저 다음 대상 유형 중 하나를 설정합니다.

Amazon SNS 주제

Amazon SNS 콘솔로 알림을 수신할 Amazon SNS 주제를 만들 수 있습니다. Amazon SNS 주제는 Amazon S3 버킷과 같은 리전에 있어야 합니다. Amazon SNS 주제 생성에 대한 정보는 Amazon Simple Notification Service 개발자 안내서시작하기를 참조하십시오.

생성한 Amazon SNS 주제를 이벤트 알림 대상으로 사용하려면 먼저 다음 준비를 해야 합니다.

  • Amazon SNS 주제에 대한 Amazon 리소스 이름(ARN)이 필요합니다.

  • 유효한 Amazon SNS 주제 구독이 필요합니다. Amazon SNS 주제에 메시지가 게시되면 해당 주제 구독자에게 알림이 전송됩니다.

  • 다음과 같이 Amazon SNS 콘솔로 권한 정책을 설정합니다.

    Copy
    { "Version":"2012-10-17", "Id": "__example_policy_ID", "Statement":[ { "Sid": "example-statement-ID", "Effect":"Allow", "Principal": "*", "Action": "SNS:Publish", "Resource":"arn:aws:sns:region:account-number:topic-name", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:s3:::bucket-name" } } } ] }
Amazon SQS 대기열

Amazon SQS 콘솔을 이용해 알림을 수신할 Amazon SQS 대기열을 만들 수 있습니다. Amazon SQS 대기열은 Amazon S3 버킷과 같은 리전에 있어야 합니다. Amazon SQS 대기열 생성에 대한 자세한 내용은 Amazon Simple Queue Service 개발자 안내서Amazon SQS 시작하기를 참조하십시오.

Amazon SQS 대기열을 이벤트 알림 대상으로 사용하려면 먼저 다음 준비를 해야 합니다.

  • Amazon SQS 주제에 대한 Amazon 리소스 이름(ARN)이 필요합니다.

  • 다음과 같이 Amazon SQS 콘솔로 권한 정책을 설정합니다.

    Copy
    { "Version":"2012-10-17", "Id": "__example_policy_ID", "Statement":[ { "Sid": "example-statement-ID", "Effect":"Allow", "Principal": "*", "Action": "SQS:*", "Resource":"arn:aws:sqs:region:account-number:queue-name", "Condition": { "ArnEquals": { "aws:SourceArn": "arn:aws:s3:::bucket-name" } } } ] }
Lambda 기능

AWS Lambda 콘솔을 사용하여 Lambda 함수를 생성할 수 있습니다. Lambda 함수는 S3 버킷과 같은 리전에 있어야 합니다. Lambda 기능 생성에 대한 자세한 내용은 AWS Lambda Developer Guide을 참조하십시오.

Lambda 함수를 이벤트 알림 대상으로 사용하려면 먼저 Lambda 함수를 이벤트 알림 대상으로 설정할 Lambda 함수의 이름 또는 ARN이 있어야 합니다.

Amazon S3와 함께 Lambda를 사용하는 방법에 대한 자세한 내용은 AWS Lambda Developer GuideUsing AWS Lambda: with Amazon S3 단원을 참조하십시오.

이벤트 알림 활성화

다음 절차를 따라 버킷에 대한 이벤트 알림을 활성화합니다.

버킷 이벤트 알림을 활성화하려면

  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. [Buckets] 목록에서 이벤트를 구성할 버킷을 클릭하고 [Properties]를 클릭한 후 [Events]를 클릭합니다.

     이벤트
  3. Name 상자에 이벤트 구성을 나타내는 이름을 입력합니다. 이름을 입력하지 않으면 GUID가 자동으로 생성되어 이름으로 사용됩니다.

  4. [Events] 상자를 클릭하고 이벤트가 발생 시 대상으로 알림을 보낼 이벤트 유형을 선택합니다.

     이벤트
  5. [ObjectCreated(All)]을 선택해 버킷에 객체가 생성될 때마다 이벤트 알림이 전송되도록 합니다. 또는 특정 객체 생성 작업을 선택하여 알림을 트리거할 수 있습니다. 예를 들어, [Put]과 [CompleteMultiPartUpload]를 선택해 새로운 객체가 버킷에 저장될 때와 멀티파트 업로드가 완료될 때마다 이벤트 알림을 트리거할 수 있습니다. (필요할 경우, [ObjectRemoved(All)]를 선택하여 버킷에서 객체가 삭제될 때마다 이벤트 알림이 전송되게 할 수도 있습니다. 또는 [Delete]나 [DeleteMarkeCreated]를 선택하여 특정 유형의 객체가 삭제될 때 알림을 트리거할 수 있습니다.)

    객체 키 이름의 접두사 및/또는 접미사로 알림을 필터링하도록 구성할 수 있습니다. 예를 들어 이미지 폴더에 파일(이름 접두사가 images/인 객체)이 추가될 때만 알림을 받도록 구성할 수 있습니다. 필터링에 대한 자세한 내용은 객체 키 이름 필터링으로 알림 구성을 참조하십시오.

     이벤트
  6. 이벤트 알림을 수신할 대상 유형을 선택합니다.

     이벤트
    1. SNS Topic 대상 유형을 선택하려면,

      1. [SNS topic] 상자에 Amazon SNS로부터 알림을 수신할 Amazon S3 주제 이름을 입력하거나 메뉴에서 선택합니다. Amazon SNS 주제 형식에 대한 자세한 내용은 https://aws.amazon.com/sns/faqs/#10를 참조하십시오.

         이벤트
      2. (선택사항) 메뉴에서 [Add SNS topic ARN]을 선택해 SNS topic ARN 상자에 SNS 주제의 ARN을 입력할 수도 있습니다.

         이벤트
    2. SQS 대기열 대상 유형을 선택하려면,

      1. [SQS 대기열] 상자에 Amazon SQS로부터 알림을 수신할 Amazon S3 대기열의 이름을 입력하거나 메뉴에서 선택합니다. Amazon SQS에 대한 자세한 내용은 다음의 Amazon Simple Queue Service란?을 참조하십시오. Amazon Simple Queue Service 개발자 안내서

         이벤트
      2. (선택사항) 메뉴에서 [Add SQS topic ARN]를 선택한 뒤 SQS queue ARN 상자에 SQS 대기열의 ARN을 입력할 수도 있습니다.

         이벤트
    3. Lambda Function 대상 유형을 선택하려면,

      1. [Lambda Function] 상자에 Amazon S3로부터 알림을 수신할 Lambda 함수의 이름을 입력하거나 선택합니다.

         이벤트
      2. 버킷이 포함된 리전에 Lambda 함수가 하나도 없는 경우, Lambda 함수 ARN을 입력하라는 메시지가 표시됩니다. [Lambda Function ARN] 상자에 Amazon S3로부터 알림을 수신할 Lambda 함수의 ARN을 입력합니다.

         이벤트
      3. (선택 사항) 메뉴에서 [Add Lambda function ARN]을 선택한 뒤 [Lambda function ARN] 상자에 Lambda 함수의 ARN을 입력할 수도 있습니다.

         이벤트

      Amazon S3와 함께 Lambda를 사용하는 방법에 대한 자세한 내용은 AWS Lambda Developer GuideUsing AWS Lambda: with Amazon S3 단원을 참조하십시오.

  7. [Save]를 선택합니다. Amazon S3에서 이벤트 알림 대상에 시험 메시지를 보냅니다.

이벤트 알림 구성의 편집과 삭제

이벤트 알림 구성을 저장한 뒤, 해당 구성을 편집하거나 삭제할 수 있습니다.

이벤트 알림 구성을 편집하려면

  1. [Event Notifications] 목록에서 연필 아이콘을 클릭합니다.

     이벤트 구성 편집
  2. 내용을 변경한 뒤 [Save]를 클릭합니다.

     이벤트 구성 편집 세부 정보

이벤트 알림 구성을 삭제하려면

  • [Event Notifications] 목록의 화면 오른쪽에서 삭제하려는 이벤트 알림에 대한 x 아이콘을 클릭한 후 [Save]를 클릭합니다.

     이벤트 구성 삭제