

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

# S3 生命週期如何與其他儲存貯體組態互動
<a name="lifecycle-and-other-bucket-config"></a>

除了 S3 生命週期組態之外，還可以將其他組態與儲存貯體產生關聯。本節說明 S3 生命週期組態與其他儲存貯體組態的相關性。

## S3 生命週期和 S3 版本控制
<a name="lifecycle-versioning-support-intro"></a>

您可以對未版本控制及已啟用版本控制的儲存貯體，新增 S3 生命週期組態。如需詳細資訊，請參閱「[使用 S3 版本控制保留多個版本的物件](Versioning.md)」。

已啟用版本控制的儲存貯體會維持一個目前的物件版本，以及零或多個非目前的物件版本。您可以為目前及非目前的物件版本定義另外的生命週期規則。

如需詳細資訊，請參閱[生命週期組態元素](intro-lifecycle-rules.md)。

**重要**  
在 S3 生命週期組態中出現多項規則時，您可在同一天內對物件套用多個 S3 生命週期動作。在這種情況下，Amazon S3 遵循以下一般規則：  
永久刪除優先於轉換。
轉換優先於建立[刪除標記](DeleteMarker.md)。
當物件同時符合 S3 Glacier Flexible Retrieval 和 S3 標準 – IA (或 S3 單區域 – IA) 轉換的資格時，Amazon S3 會選擇 S3 Glacier Flexible Retrieval 轉換。
 如需範例，請參閱 [篩選條件重疊和生命週期動作相衝突的範例](lifecycle-conflicts.md#lifecycle-config-conceptual-ex5)。

## S3 生命週期和
<a name="lifecycle-and-replication"></a>

當您在儲存貯體上同時啟用 和 S3 生命週期時，S3 生命週期會封鎖具有 `PENDING`或 `FAILED`複寫狀態之物件的過期和轉換動作。這可確保在物件成功複寫到目的地儲存貯體之前，生命週期不會對物件採取行動。

物件會因缺少`FAILED`複寫角色許可、 AWS Key Management Service (AWS KMS) 許可或儲存貯體許可等問題而轉換為複寫狀態。如需詳細資訊，請參閱[故障排除複寫](replication-troubleshoot.md)。

具有`FAILED`複寫狀態的物件會在生命週期過期或轉換資格日期後繼續產生儲存成本，直到複寫問題解決為止。修正基礎複寫組態或 IAM 許可後，新物件將自動複寫。不過，已經有`FAILED`複寫狀態的物件不會自動重試，您必須使用 S3 批次複寫來複寫這些物件，如果 AWS Lambda 不再需要，則使用 S3 批次操作搭配 將其刪除。在物件成功複寫 （或刪除） 之後，生命週期會根據您設定的規則繼續處理它們。若要識別具有`FAILED`複寫狀態的物件，您可以使用 Amazon CloudWatch 指標 (`OperationFailedReplication`) 在儲存貯體層級監控失敗計數和趨勢，或使用 Amazon S3 庫存報告、Amazon S3 API (`HeadObject` 或 `GetObject`) 或 Amazon S3 事件通知以取得物件層級詳細資訊。

## 啟動 MFA 儲存貯體的 S3 生命週期組態
<a name="lifecycle-general-considerations-mfa-enabled-bucket"></a>

不支援對設定 MFA 刪除的多重要素驗證儲存貯體進行 S3 生命週期組態設定。如需詳細資訊，請參閱[設定 MFA Delete](MultiFactorAuthenticationDelete.md)。

## S3 生命週期與記錄
<a name="lifecycle-general-considerations-logging"></a>

 AWS CloudTrail 物件層級記錄不會擷取 Amazon S3 生命週期動作。CloudTrail 會擷取對外部 Amazon S3 端點發出的 API 請求，而 S3 生命週期動作則是使用內部 Amazon S3 端點執行。

您可以在 S3 儲存貯體中啟用 Amazon S3 伺服器存取日誌，以擷取與 S3 生命週期相關的動作，例如物件轉換到另一個儲存類別和物件到期 (導致永久刪除或邏輯刪除)。如需詳細資訊，請參閱[使用伺服器存取記錄記錄要求](ServerLogs.md)。

如果您在儲存貯體上啟用日誌功能，Amazon S3 伺服器存取日誌就會回報以下操作的結果。


| 操作日誌 | Description | 
| --- | --- | 
| `S3.EXPIRE.OBJECT` | 因為生命週期 `Expiration` 動作導致 Amazon S3 永久刪除物件。 | 
| `S3.CREATE.DELETEMARKER` | Amazon S3 透過在啟用版本控制的儲存貯體中新增刪除標記，邏輯刪除目前版本。 | 
| `S3.TRANSITION_SIA.OBJECT` | Amazon S3 將物件轉換至 S3 標準 – IA 儲存類別。 | 
| `S3.TRANSITION_ZIA.OBJECT` | Amazon S3 會將物件轉換為 S3 單區域 – IA 儲存類別。 | 
| `S3.TRANSITION_INT.OBJECT` | Amazon S3 將物件轉換至 S3 Intelligent-Tiering 儲存類別。 | 
| `S3.TRANSITION_GIR.OBJECT` | Amazon S3 啟動將物件轉換至 S3 Glacier Instant Retrieval 儲存類別的程序。 | 
| `S3.TRANSITION.OBJECT` | Amazon S3 啟動將物件轉換至 S3 Glacier Flexible Retrieval 儲存類別的程序。 | 
| `S3.TRANSITION_GDA.OBJECT` | Amazon S3 啟動將物件轉換至 S3 Glacier Deep Archive 儲存類別的程序。 | 
| `S3.DELETE.UPLOAD` | Amazon S3 中止不完整的分段上傳操作。 | 

**注意**  
Amazon S3 伺服器存取日誌記錄會依最佳實務交付，而無法用於完整記錄所有 Amazon S3 請求。