

# S3 수명 주기 이벤트 알림 구성
<a name="lifecycle-configure-notification"></a>

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` 알림의 이벤트 시간과 다를 수 있습니다. 자세한 내용은 [버전 관리가 사용 설정된 버킷에서 객체 버전 삭제](DeletingObjectVersions.md) 섹션을 참조하세요.

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

Amazon S3 이벤트 알림을 구성하는 방법에 대한 지침은 [Amazon SQS, Amazon SNS 및 AWS Lambda를 사용한 이벤트 알림 활성화](how-to-enable-disable-notification-intro.md)를 참조하세요.

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

```
 1. {  
 2.    "Records":[  
 3.       {  
 4.          "eventVersion":"2.3",
 5.          "eventSource":"aws:s3",
 6.          "awsRegion":"us-west-2",
 7.          "eventTime":"1970-01-01T00:00:00.000Z",
 8.          "eventName":"LifecycleExpiration:Delete",
 9.          "userIdentity":{  
10.             "principalId":"s3.amazonaws.com"
11.          },
12.          "requestParameters":{  
13.             "sourceIPAddress":"s3.amazonaws.com"
14.          },
15.          "responseElements":{  
16.             "x-amz-request-id":"C3D13FE58DE4C810",
17.             "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD"
18.          },
19.          "s3":{  
20.             "s3SchemaVersion":"1.0",
21.             "configurationId":"testConfigRule",
22.             "bucket":{  
23.                "name":"{{amzn-s3-demo-bucket}}",
24.                "ownerIdentity":{  
25.                   "principalId":"A3NL1KOZZKExample"
26.                },
27.                "arn":"arn:aws:s3:::{{amzn-s3-demo-bucket}}"
28.             },
29.             "object":{  
30.                "key":"expiration/delete",
31.                "sequencer":"0055AED6DCD90281E5",              
32.             }
33.          }
34.       }
35.    ]
36. }
```

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

```
1. "lifecycleEventData":{
2.     "transitionEventData": {
3.         "destinationStorageClass": {{the destination storage class for the object}}
4.     }
5. }
```