

在仔細考慮之後，我們決定停止 Amazon Kinesis Data Analytics for SQL 應用程式：

1. 從 **2025 年 9 月 1 日起，**我們不會為 Amazon Kinesis Data Analytics for SQL 應用程式提供任何錯誤修正，因為考慮到即將終止，我們將對其提供有限的支援。

2. 從 **2025 年 10 月 15 日起，**您將無法建立新的 Kinesis Data Analytics for SQL 應用程式。

3. 我們將自 **2026 年 1 月 27** 日起刪除您的應用程式。您將無法啟動或操作 Amazon Kinesis Data Analytics for SQL 應用程式。從那時起，Amazon Kinesis Data Analytics for SQL 將不再提供支援。如需詳細資訊，請參閱[Amazon Kinesis Data Analytics for SQL 應用程式終止](discontinuation.md)。

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

# 將應用程式輸出保存至外部目標的交付模型
<a name="failover-checkpoint"></a>

Amazon Kinesis Data Analytics 使用「至少一次」交付模型，將應用程式輸出到設定的目的地。當應用程式執行時，Kinesis Data Analytics 會採用內部檢查點。這些檢查點是輸出記錄傳遞至目的地，且沒有資料遺失的時間點。服務會視需要使用檢查點，以確保應用程式輸出至少會傳送一次至設定的目的地。

在正常情況下，您的應用程式會持續處理傳入的資料。Kinesis Data Analytics 會將輸出寫入設定的目的地，例如 Kinesis 資料串流或 Firehose 交付串流。不過，您的應用程式可能會偶爾中斷，例如：
+ 您選擇停止應用程式並稍後重新啟動。
+ 您刪除了 Kinesis Data Analytics 將應用程式輸出寫入設定目的地所需的 IAM 角色。如果沒有 IAM 角色，Kinesis Data Analytics 就沒有任何權限代您寫入外部目的地。
+ 網路中斷或其他內部服務失敗，導致應用程式暫時停止執行。

當您的應用程式重新啟動時，Kinesis Data Analytics 可確保從失敗發生之前或當下時間點繼續處理和寫入輸出，。此舉能確保傳送到設定目的地的應用程式輸出不會有遺漏。

假設您從相同的應用程式內串流設定了多個目的地。應用程式從失敗復原後，Kinesis Data Analytics 會從上次傳遞至最慢目的地的記錄，繼續保留輸出至設定目的地。這可能會導致相同的輸出記錄多次傳送到其他目的地。在這種情況下，您必須在外部處理目的地的潛在重複。