메뉴
Amazon Simple Storage Service
콘솔 사용 설명서

S3 버킷에 대한 이벤트 알림을 활성화하고 구성하려면 어떻게 해야 합니까?

이전 Amazon S3 콘솔에 있는 경우 새 콘솔을 사용하려면 이전 Amazon S3 콘솔 홈 페이지에 표시되는 다음 상자에서 [Opt In]을 선택합니다. 일부 리전에서는 [Opt In]을 사용할 수 없습니다.  

 새 Amazon S3 콘솔 UI 옵트인

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

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

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

  • 객체 삭제 이벤트 – 콘솔에서 이벤트를 구성할 때 [ObjectDelete(All)]를 선택해 객체가 삭제될 때마다 알림을 보낼 수 있습니다. 또는 [Delete]를 선택해 버전이 지정되지 않은 객체가 삭제되거나 버전이 지정된 객체가 영구적으로 삭제될 경우 이벤트 알림을 트리거할 수 있습니다. 버전이 지정된 객체에 대해 삭제 마커가 생성될 때 이벤트 알림을 트리거하려면 [Delete Marker Created]를 선택합니다.

  • RRS(Reduced Redundancy Storage) 객체 손실 이벤트 – [RRSObjectLost]를 선택하면 Amazon S3가 RRS 스토리지 클래스에서 객체 손실이 확인되면 알림을 보냅니다.

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

  • Amazon Simple Notification Service (Amazon SNS) 주제 – 구독 중인 엔드포인트 또는 클라이언트에 메시지 전달 또는 전송을 조정 및 관리하는 웹 서비스입니다.

  • Amazon Simple Queue Service (Amazon SQS) 대기열 – 컴퓨터 간에 주고받는 메시지를 저장하기 위한 안정적이고 확장성이 뛰어난 호스팅 대기열을 제공합니다.

  • Lambda 기능 – AWS Lambda는 코드와 서비스를 업로드해 AWS 인프라로 대신 코드를 실행할 수 있는 컴퓨팅 서비스입니다. 패키지를 만들고 맞춤 코드를 AWS Lambda로 업로드하면 Lambda 기능을 만들 수 있습니다.

버킷에 대한 이벤트 알림을 활성화하려면 먼저 다음 대상 유형 중 하나를 설정해야 합니다. 자세한 내용은 이벤트 알림 수신 대상을 설정하려면 어떻게 해야 합니까? 단원을 참조하십시오.

S3 버킷에 대한 이벤트 알림 활성화 및 구성 방법

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

  2. [Bucket name] 목록에서 이벤트를 활성화하려는 버킷의 이름을 선택합니다.

  3. [Properties]를 선택합니다.

  4. [Advanced settings]에서 [Events]를 선택합니다.

  5. [Add notification]을 선택합니다.

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

  7. [Events]에 알림을 받을 이벤트 발생 유형을 하나 이상 선택합니다. 이벤트가 발생하면 선택한 대상에 알림이 전송됩니다. 예를 들어, 다음 중 하나를 선택할 수 있습니다.

    • [ObjectCreate(All)]를 선택해 버킷에 객체가 생성될 때마다 이벤트 알림이 전송되도록 합니다.

    • [Put]과 [Complete MultipartUpload]를 선택해 새로운 객체가 버킷에 저장될 때와 멀티파트 업로드가 완료될 때마다 이벤트 알림을 트리거할 수 있습니다.

    • [ObjectDelete(All)]를 선택해 버킷에 객체가 삭제될 때마다 이벤트 알림이 전송되도록 합니다.

    • [Delete]나 [Delete Marker Created]를 선택하면 특정 유형의 객체가 삭제될 때 알림을 트리거할 수 있습니다.

    버전이 지정된 객체 삭제에 대한 자세한 내용은 객체 버전 삭제를 참조하십시오. 객체 버전 관리에 대한 자세한 내용은 객체 버전 관리버전 관리 사용을 참조하십시오.

    참고

    폴더에서 마지막 객체를 삭제하면, Amazon S3가 객체 생성 이벤트를 생성할 수 있습니다. Amazon S3 콘솔은 다음 조건이 충족될 때 폴더를 표시합니다. 1) 0바이트 객체의 이름에 후행 슬래시(/)가 있을 때(이 경우 폴더를 대표하는 실제 0바이트 Amazon S3 객체가 있습니다), 2) 객체의 이름에 슬래시(/)가 있을 때(이 경우에는 폴더를 대표하는 실제 객체가 없습니다). 같은 접두사를 사용하며 이름에 후행 슬래시(/)가 있는 객체가 여러 개 있다면, 이러한 객체는 폴더의 일부로 표시됩니다. 폴더 이름은 후행 슬래시(/) 앞에 있는 문자로 형성됩니다. 해당 폴더에 있는 객체를 모두 삭제하면, 빈 폴더를 대표하는 실제 객체는 존재하지 않습니다. 이러한 상황에서는, Amazon S3 콘솔이 해당 폴더를 대표하는 0바이트 객체를 생성합니다. 객체 생성 시 이벤트 알림을 활성화하면, 콘솔이 수행한 0바이트 객체 생성 작업이 객체 생성 이벤트를 발동합니다.

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

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

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

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

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

         이벤트
    2. SQS 대기열 대상 유형을 선택할 때는, 다음을 수행하십시오.

      1. [SQS queue]에 Amazon S3에서 알림을 받고 싶은 Amazon SQS 대기열을 입력하거나 메뉴에서 이름을 선택합니다. 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 단원을 참조하십시오.

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