

# 配置 S3 生命周期事件通知
<a name="lifecycle-configure-notification"></a>

要在 Amazon S3 删除对象或因遵循 S3 生命周期规则而将对象转换为另一个 Amazon S3 存储类时接收通知，可以设置 Amazon S3 事件通知。

您可以收到以下 S3 生命周期事件的通知：
+ **转换事件** – 通过使用 `s3:LifecycleTransition` 事件类型，当对象按照 S3 生命周期配置从一个 Amazon S3 存储类转换到另一个存储类时，您可以收到通知。
+ **到期（删除）事件** – 通过使用 `LifecycleExpiration` 事件类型，每当 Amazon S3 基于 S3 生命周期配置删除对象时，您都可以收到通知。

  有两种到期事件类型：
  + 当删除不受版本控制的存储桶中的对象时，`s3:LifecycleExpiration:Delete` 事件类型会通知您。当 S3 生命周期配置永久删除对象版本时，`s3:LifecycleExpiration:Delete` 也会通知您。
  +  在删除受版本控制的存储桶中对象的当前版本后，如果 S3 生命周期创建删除标记，`s3:LifecycleExpiration:DeleteMarkerCreated` 事件类型会通知您。S3 生命周期将删除标记的创建时间设置为当天的 00:00 UTC（午夜）。此创建时间可能与 S3 发送的 `s3:LifecycleExpiration:DeleteMarkerCreated` 通知中的事件时间不同。有关更多信息，请参阅 [从启用了版本控制的存储桶中删除对象版本](DeletingObjectVersions.md)。

Amazon S3 可以将事件通知发布到 Amazon Simple Notification Service (Amazon SNS) 主题、Amazon Simple Queue Service (Amazon SQS) 队列或 Amazon Lambda 函数。有关更多信息，请参阅 [Amazon S3 事件通知](EventNotifications.md)。

有关如何配置 Amazon S3 事件通知的说明，请参阅[使用 Amazon SQS、Amazon SNS 和 Amazon 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. }
```