S3 수명 주기 이벤트 알림 구성 - Amazon Simple Storage Service

S3 수명 주기 이벤트 알림 구성

S3 수명 주기 규칙에 따라 Amazon S3가 객체를 삭제하거나 다른 Amazon S3 스토리지 클래스로 이전할 때 알림을 받으려면 Amazon S3 이벤트 알림을 설정하면 됩니다.

다음과 같은 S3 수명 주기 이벤트에 대한 알림을 받을 수 있습니다.

  • 이전 이벤트s3:LifecycleTransition 이벤트 유형을 사용하면 S3 수명 주기 구성에 의해 객체가 Amazon S3 스토리지 클래스 간에 이전될 때 알림을 받을 수 있습니다.

  • 만료(삭제) 이벤트 - LifecycleExpiration 이벤트 유형을 사용하면 Amazon S3가 S3 수명 주기 구성에 따라 객체를 삭제할 때마다 알림을 받을 수 있습니다.

    만료 이벤트 유형에는 2가지가 있습니다.

    • s3:LifecycleExpiration:Delete 이벤트 유형은 버전이 지정되지 않은 버킷의 객체가 삭제될 때 알려줍니다. s3:LifecycleExpiration:Delete에서는 S3 수명 주기 구성으로 인해 객체 버전이 영구적으로 삭제될 때도 알려줍니다.

    • s3:LifecycleExpiration:DeleteMarkerCreated 이벤트 유형은 버전이 지정된 버킷에 있는 객체의 현재 버전이 삭제된 후 S3 수명 주기가 삭제 마커를 생성할 때 알려줍니다. S3 수명 주기는 삭제 마커의 생성 시간을 현재 날짜의 00:00 UTC(자정)로 설정합니다. 이 생성 시간은 S3가 보내는 s3:LifecycleExpiration:DeleteMarkerCreated 알림의 이벤트 시간과 다를 수 있습니다. 자세한 내용은 버전 관리가 사용 설정된 버킷에서 객체 버전 삭제 섹션을 참조하세요.

Amazon S3는 Amazon Simple Notification Service(Amazon SNS) 주제, Amazon Simple Queue Service(Amazon SQS) 대기열 또는 AWS Lambda 함수에 이벤트 알림을 게시할 수 있습니다. 자세한 내용은 Amazon S3 이벤트 알림 섹션을 참조하세요.

Amazon S3 이벤트 알림을 구성하는 방법에 대한 지침은 Amazon SQS, Amazon SNS 및 AWS Lambda를 사용한 이벤트 알림 활성화를 참조하세요.

다음은 Amazon S3에서 s3:LifecycleExpiration:Delete 이벤트를 게시하기 위해 전송하는 메시지의 예입니다. 자세한 내용은 이벤트 메시지 구조 섹션을 참조하세요.

{ "Records":[ { "eventVersion":"2.3", "eventSource":"aws:s3", "awsRegion":"us-west-2", "eventTime":"1970-01-01T00:00:00.000Z", "eventName":"LifecycleExpiration:Delete", "userIdentity":{ "principalId":"s3.amazonaws.com" }, "requestParameters":{ "sourceIPAddress":"s3.amazonaws.com" }, "responseElements":{ "x-amz-request-id":"C3D13FE58DE4C810", "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD" }, "s3":{ "s3SchemaVersion":"1.0", "configurationId":"testConfigRule", "bucket":{ "name":"amzn-s3-demo-bucket", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::amzn-s3-demo-bucket" }, "object":{ "key":"expiration/delete", "sequencer":"0055AED6DCD90281E5", } } } ] }

Amazon S3가 s3:LifecycleTransition 이벤트를 게시하기 위해 전송하는 메시지에는 다음 정보도 포함됩니다.

"lifecycleEventData":{ "transitionEventData": { "destinationStorageClass": the destination storage class for the object } }