

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定 S3 生命週期事件通知
<a name="lifecycle-configure-notification"></a>

若要在 Amazon S3 按照 S3 生命週期規則刪除物件或將物件轉換到另一個 Amazon S3 儲存類別時收到通知，您可以設定 Amazon S3 事件通知。

您可以接收下列 S3 生命週期事件的通知：
+ **轉換事件** – 透過使用 `s3:LifecycleTransition` 事件類型，當物件由 S3 生命週期組態從一個 Amazon 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) 佇列或 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. }
```