메뉴
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 단원을 참조하십시오.

이벤트 알림 활성화

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

To enable bucket event notifications

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

  2. In the Buckets list, click the bucket whose events you want to configure, click Properties and then click Events.

    
                Events
  3. In the Name box, type a descriptive name for your event configuration. If you do not enter a name, a GUID is autogenerated and used for the name.

  4. Click in the Events box and select the type or types of events that you want to send notifications to a destination when an event occurs.

    
                Events
  5. Select ObjectCreated(All) to enable event notifications for anytime an object is created in the bucket. Or, you can select specific object creation actions to trigger notifications. For example, you could select Put and CompleteMultiPartUpload to trigger event notifications anytime a new object is put into a bucket and anytime a multipart upload completes. (Optionally, you could select ObjectRemoved(All) to enable event notifications for anytime an object is deleted in the bucket. Or, you could select Delete or DeleteMarkeCreated to trigger notifications for specific types of object deletes.)

    You can configure notifications to be filtered by the prefix and/or suffix of the name of objects. For example, you can set up a configuration so that you are sent a notification only when files are added to an image folder (objects with the name prefix images/). For more information on filtering, see see Configuring Notifications with Object Key Name Filtering.

    
                Events
  6. Select the type of destination to have the event notifications sent to.

    
                Events
    1. If you select the SNS Topic destination type.

      1. In the SNS topic box, type the name or select from the menu, the Amazon SNS topic that will receive notifications from Amazon S3. For information about the Amazon SNS topic format, go to https://aws.amazon.com/sns/faqs/#10.

        
                        Events
      2. (Optional) You can also select Add SNS topic ARN from the menu and type the ARN of the SNS topic in the SNS topic ARN box.

        
                        Events
    2. If you select the SQS queue destination type.

      1. In the SQS queue box, type the name or select from the menu, the name of the Amazon SQS queue that will receive notifications from Amazon S3. For information about Amazon SQS, see What is Amazon Simple Queue Service? in the Amazon Simple Queue Service 개발자 안내서.

        
                        Events
      2. (Optional) You can also select Add SQS topic ARN from the menu and type the ARN of the SQS queue in the SQS queue ARN box.

        
                        Events
    3. If you select the Lambda Function destination type.

      1. In the Lambda Function box, type or choose the name of the Lambda function that you want to receive notifications from Amazon S3.

        
                        Events
      2. If you don't have any Lambda functions in the region that contains your bucket, you'll be prompted to enter a Lambda function ARN. In the Lambda Function ARN box, type the ARN of the Lambda function that you want to receive notifications from Amazon S3.

        
                        Events
      3. (Optional) You can also choose Add Lambda function ARN from the menu and type the ARN of the Lambda function in the Lambda function ARN box.

        
                        Events

      For information about using Lambda with Amazon S3, see Using AWS Lambda: with Amazon S3 in the AWS Lambda Developer Guide.

  7. Choose Save. Amazon S3 will send a test message to the event notification destination.

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

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

To edit an event notifications configuration

  1. In the Event Notifications list, click the pencil icon.

    
                Edit Event Configuration
  2. Make your changes and then click Save.

    
                Edit Event Configuration Detail

To delete an event notifications configuration

  • In the Event Notifications list, click the x icon that appears on the right side of the screen for the event notification that you want to delete and then click Save.

    
                Delete Event Configuration