

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

# 階段 5 – 切換
<a name="stage-5-cutover"></a>

此階段討論了您可以用來從目前 Elasticsearch 或 OpenSearch 環境切換到目標 Amazon OpenSearch Service 網域的各種方法。切換可以透過兩個步驟完成：
+ 建立資料同步機制，讓目標環境與來源保持同步。
+ 無論是否有停機時間，執行從目前環境到目標環境的交換。

## 資料同步
<a name="data-sync"></a>

對於任何接收連續資料的系統，資料遷移可能需要您在遷移期間停止接收新資料，並在維護時段執行遷移 （可能停機）。如果您無法負擔停機時間，您可以在啟動遷移後擷取變更。您可以重播目標上的變更，使其保持更新並與來源同步，直到您執行切換為止。下列各節討論您可以保持來源和目標同步的各種方式。

**日誌分析工作負載**

對於日誌分析工作負載，您可以透過下列方式執行更新同步：
+ 您可以並排執行兩個環境，直到保留期間完成，並執行目前環境和目標環境的擷取。在某個時間點，您決定切換應用程式並指向新的環境。有時，您可以從日誌或文件來源擷取新資料到現有叢集和目標 OpenSearch Service 環境。然後，您可以從目前的環境複製舊資料，以回填目標環境中的舊資料。在所有情況下，您必須確保資料沒有任何會影響使用者的差距。
+ 在資料遷移之前，您可以決定暫停對現有環境的擷取。不過，這種方法表示在您的資料遷移完成之前，您的使用者可能無法從現有環境搜尋最新或已變更的資料。資料遷移完成後，您可以將資料擷取指向目標環境，並將應用程式和用戶端切換到目標環境。這表示在遷移完成之前，不會提供任何新資料。不過，系統仍可供搜尋。您應該有在來源中保留來源日誌和資料的方法，直到新的環境可用為止。
+ 您可以繼續使用目前的日誌分析引擎，直到第一次資料傳遞遷移為止。然後，您可以回填自第一個傳遞啟動後產生的剩餘資料。假設剩餘的資料遠小於第一次傳遞，您可以在剩餘的資料同步時暫停擷取，因為同步可能需要幾分鐘或幾小時。您也可以使用此方法執行一些傳遞，直到同步視窗變得夠小，以暫停從來源到目標環境的擷取，並切換到目標環境，而不會影響您的使用者。下圖顯示使用增量快照和還原來更新或同步資料。

    
![兩步驟遷移圖顯示從來源到 Elasticsearch 的資料流程 OpenSearch Service。](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/opensearch-service-migration/images/OpenSearch_1.png)

  *步驟 1*

  1. 資料會透過資料擷取管道從來源流向目前的 Elasticsearch 環境和 Amazon OpenSearch Service 網域。

  1. 第一次通過需要最長的時間才能從 Elasticsearch 移至 Amazon OpenSearch Service 網域。

  1. 第一次更新或同步傳遞所需的時間較少。

  1. 第二次更新或同步傳遞所需的時間最少。

  1. 資料會持續從 Elasticsearch 流向應用程式。

  *步驟 2*

  1. 資料會透過資料擷取管道從來源流向 OpenSearch Service 網域。

  1. 目前 Elasticsearch 環境的擷取已停止。

  1. 最終更新或同步傳遞所需的時間最少。

  1. 從 OpenSearch Service 到應用程式的資料流程。

**搜尋工作負載**

在先前討論的三種方法中，您必須先確保目標上的所有資料都是最新的，才能執行切換。對於搜尋工作負載，您可以考慮下列更新或同步的建議：
+ 對於搜尋工作負載，通常您會暫停從來源到目前環境的擷取。您可以將目前環境的所有資料複製到目標環境，並設定變更資料擷取 (CDC) 機制，以判斷自遷移開始以來已變更的資料。然後，您將變更的資料複製到 Amazon OpenSearch 環境。在大多數情況下，搜尋應用程式的資料擷取管道已內建 CDC 機制，而且在從目前環境遷移資料之後，通常需要將管道指向新環境。下圖顯示完全從搜尋使用案例的來源建置索引。

    
![兩步驟遷移圖顯示 Elasticsearch 連線至 OpenSearch Service 和 資料來源。](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/opensearch-service-migration/images/OpenSearch_2.png)

  *步驟 1*

  1. 目前 Elasticsearch 環境的擷取已暫停。

  1. 資料會從 ElasticSearch 複製到 OpenSearch Service 網域。

  1. 資料會持續從 ElasticSearch 流向應用程式。

  *步驟 2*

  1. Elasticsearch 環境不再連接到資料來源或應用程式。

  1. 變更資料擷取 (CDC) 資料會擷取在管道中，並流向 OpenSearch Service 網域。

  1. 從 OpenSearch Service 網域到應用程式的資料流程。
+ 有些搜尋工作負載只需要將完整資料從來源資料庫或資料來源載入至新的 OpenSearch Service 環境。載入完成後，用戶端應用程式可以切換到新的環境。這是實現搜尋工作負載遷移的最簡單方法。

## 交換或切換
<a name="swap-cutover"></a>

遷移旅程中的最後一個步驟是交換或轉移到新環境。這是其中一個關鍵階段。此時，您已準備好上線。您已同步資料並保持最新狀態、已設定監控和提醒、執行手冊處於最新狀態，而且已準備好切換到新的環境。您必須確保擷取正常流動，而且來自新環境的指標運作狀態良好。在此階段，您規劃並執行從現有 Elasticsearch 或 OpenSearch 叢集到新 Amazon OpenSearch Service 網域的用戶端連線縮減。請注意可能需要的任何用戶端程式庫變更。此時，您應該已在較低的環境中使用 Amazon OpenSearch Service 測試所有用戶端功能，以驗證相容性和效能。

如果您有用戶端應用程式需要指向新環境，請將 DNS 項目從舊環境更新為新環境。然後密切監控應用程式行為，以確保您的使用者獲得正確的體驗。

一般而言，如果您已遵循本文件中的準則，您將有安全的切換。不過，我們建議您將來源環境保持在最新狀態，以便在新環境遇到任何問題時做為備用環境。部分 AWS 客戶在停用舊環境之前，會在交換後繼續操作這兩個環境數週。我們建議您選擇符合您業務持續性需求的策略。