

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

# FIFO 主題的 Amazon SNS 訊息封存和重播
<a name="fifo-message-archiving-replay"></a>

## 什麼是訊息封存與重播功能？
<a name="what-is-message-archiving-and-replay"></a>

Amazon SNS 提供無程式碼訊息封存和重播功能，專為 FIFO First-In-First-Out主題而設計。此功能可讓主題擁有者直接在主題封存中存放訊息最多 365 天，並視需要將訊息重播給訂閱者。訊息封存和重播對於復原遺失的訊息，以及透過複寫狀態跨區域或系統同步應用程式至關重要。

您可以透過 AWS API CloudFormation、 SDK 和 存取此功能 AWS 管理主控台。

**金鑰使用案例**
+ **訊息復原** – 透過將訊息重播至訂閱者的端點，來復原因下游應用程式失敗而遺失的訊息。
+ **狀態複寫** – 透過從特定時間戳記開始重播訊息，複寫新環境中現有系統的狀態。
+ **錯誤修正** – 在中斷期間重新傳送遺漏的訊息，以確保正確處理所有事件。

### 訊息封存和重播的元件
<a name="message-archiving-and-replay-components"></a>

管理 Amazon SNS FIFO 主題的訊息封存和重播，包括設定保留期間、使用 CloudWatch 監控封存的訊息、透過訂閱屬性啟動重播，以及了解修改和啟動重播所需的許可。

**訊息封存**
+ 主題擁有者會啟用封存功能，並設定訊息保留期，最長可達 365 天。如需詳細資訊，請參閱 [FIFO 主題擁有者的 Amazon SNS 訊息封存](message-archiving-and-replay-topic-owner.md)
+ CloudWatch 指標有助於監控封存的訊息。

**訊息重播**
+ 訂閱者會啟動重播，選取要重新處理到訂閱端點的訊息的時間範圍。如需更多資訊，請參閱 [FIFO 主題訂閱者的 Amazon SNS 訊息重播](message-archiving-and-replay-subscriber.md)。
+ 您可以使用 `ReplayPolicy`功能透過訂閱屬性管理重播。

**相關許可**
+ **`SetSubscriptionAttributes`** – 使用訂閱上的 `ReplayPolicy` 屬性來設定或修改重播設定時需要。
+ **`Subscribe`** – 連接新訂閱並啟動重播的必要項目。
+ **`GetTopicAttributes`** – 允許檢視主題的屬性，但重播啟動主要圍繞訂閱管理。