本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
階段 5 – 切換
此階段討論了您可以用來從目前 Elasticsearch 或 OpenSearch 環境轉換到目標 Amazon OpenSearch Service 網域的各種方法。切換可以透過兩個步驟完成:
-
建立資料同步機制,讓目標環境與來源保持同步。
-
執行從目前環境到目標環境的交換,無論是否有停機時間。
資料同步
對於任何接收連續資料的系統,資料遷移可能需要您在遷移期間停止接收新資料,並在維護時段執行遷移 (可能停機)。如果您負擔不起停機時間,您可以在開始遷移後擷取變更。您可以重新播放目標上的變更,以保持其更新並與來源同步,直到您執行切換為止。以下各節討論各種您可以保持來源和目標同步的方式。
日誌分析工作負載
對於日誌分析工作負載,您可以透過下列方式執行更新同步:
-
您可以並排執行兩個環境,直到保留期間完成,並同時執行擷取至目前和目標環境。在某個時間點,您決定將應用程式切換並指向新的環境。有時候,您可以從日誌或文件來源擷取新資料到現有叢集和目標 OpenSearch Service 環境。然後,您可以從目前的環境複製舊資料,以回填目標環境中的舊資料。在所有情況下,您都必須確保資料沒有任何會影響使用者的落差。
-
在資料遷移之前,您可以決定暫停擷取至現有環境。不過,這種方法表示您的使用者可能無法從現有環境搜尋最新或變更的資料,直到資料遷移完成為止。資料遷移完成後,您可以將資料擷取指向目標環境,並將應用程式和用戶端切換到目標環境。這表示在遷移完成之前,不會有新的資料可用。不過,系統仍然可供搜尋。您應該有在來源中保留來源日誌和資料的方法,直到新的環境可用為止。
-
您可以繼續使用目前的日誌分析引擎,直到第一次資料傳遞遷移為止。然後,您回填自第一次傳遞開始後產生的剩餘資料。假設剩餘的資料遠小於第一次傳遞,您可以在剩餘的資料同步時暫停擷取,因為同步可能需要幾分鐘或幾小時的時間。您也可以使用此方法執行幾次傳遞,直到同步時段變得夠小,以暫停從來源到目標環境的擷取,並轉移到目標環境,而不會影響使用者。下圖顯示使用增量快照和還原來更新或同步資料。
步驟 1
-
資料會透過資料擷取管道從來源流向目前的 Elasticsearch 環境和 Amazon OpenSearch Service 網域。
-
第一次傳遞需要最長的時間才能從 Elasticsearch 移至 Amazon OpenSearch Service 網域。
-
第一次更新或同步傳遞所需的時間較少。
-
第二次更新或同步傳遞所需的時間最少。
-
資料會持續從 Elasticsearch 流向應用程式。
步驟 2
-
資料會透過資料擷取管道從來源流向 OpenSearch Service 網域。
-
目前 Elasticsearch 環境的擷取已停止。
-
最終更新或同步傳遞所需的時間最少。
-
從 OpenSearch Service 到應用程式的資料流程。
-
搜尋工作負載
在先前討論的三種方法中,您必須先確保目標上的所有資料都是最新的,才能執行切換。對於搜尋工作負載,您可以考慮下列更新或同步的建議:
-
對於搜尋工作負載,通常您會暫停從來源到目前環境的擷取。您可以將所有資料從目前環境複製到目標環境,並設定變更資料擷取 (CDC) 機制,以判斷從遷移開始以來已變更的資料。然後,您將變更的資料複製到 Amazon OpenSearch 環境。在大多數情況下,搜尋應用程式的資料擷取管道已內建 CDC 機制,而且在從目前環境遷移資料之後,通常需要將管道指向新環境。下圖顯示完全從搜尋使用案例的來源建置索引。
步驟 1
-
目前 Elasticsearch 環境的擷取已暫停。
-
資料會從 ElasticSearch 複製到 OpenSearch Service 網域。
-
資料會持續從 ElasticSearch 流向應用程式。
步驟 2
-
Elasticsearch 環境不再連接到資料來源或應用程式。
-
變更資料擷取 (CDC) 資料會擷取到管道中,並流向 OpenSearch Service 網域。
-
資料從 OpenSearch Service 網域流向應用程式。
-
-
有些搜尋工作負載只需要將來源資料庫或資料來源的完整資料載入新的 OpenSearch Service 環境。載入完成後,用戶端應用程式可以切換到新的環境。這是實現搜尋工作負載遷移的最簡單方法。
交換或切換
遷移旅程中的最後一個步驟是交換或縮減至新的環境。這是其中一個關鍵階段。此時,您已準備好上線。您已同步資料並保持最新狀態、已設定監控和提醒、執行手冊為最新狀態,而且已準備好轉換至新的環境。您必須確保擷取正常流動,且來自新環境的指標運作良好。在此階段,您會規劃並執行從現有 Elasticsearch 或 OpenSearch 叢集到新 Amazon OpenSearch Service 網域的用戶端連線縮減。請注意可能需要的任何用戶端程式庫變更。此時,您應該已在較低環境中使用 Amazon OpenSearch Service 測試所有用戶端功能,以確認相容性和效能。
如果您有用戶端應用程式需要指向新環境,請將 DNS 項目從舊環境更新為新環境。然後密切監控應用程式行為,以確保您的使用者獲得正確的體驗。
一般而言,如果您已遵循本文件中的準則,您將有安全的切換。不過,我們建議您將來源環境保持在最新狀態,以便在新環境遇到任何問題時做為備用。某些 AWS 客戶在停用舊環境之前,會在交換後繼續操作這兩個環境數週。我們建議您選擇符合您業務連續性需求的策略。