使用 遷移 Microsoft SQL Server Always On 可用性群組 AWS Application Migration Service - AWS 方案指引

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

使用 遷移 Microsoft SQL Server Always On 可用性群組 AWS Application Migration Service

Sreenivas Nettem、Bharath Kumar Pammi Ramesh、Anantharaman Seshadri 和 Gireesh Sreekantan,Amazon Web Services

Summary

AWS Application Migration Service (AWS MGN) 是重新託管 中現有環境的偏好工具 AWS 雲端,可讓客戶遠離內部部署資料中心。此模式概述使用 AWS MGN 透過 Microsoft SQL Server Always On 可用性群組遷移 Windows 叢集的程序。

先決條件和限制

先決條件

  • 作用中 AWS 帳戶。

  • MGN 協同運作的 AWS AWS Identity and Access Management (IAM) 角色。

  • 存取來源資料庫伺服器 (SQL Server Always On 可用性群組)。

  • AWS 登陸區域中用於保留 DNS 名稱的 Active Directory。

  • 與 Active Directory 進行封閉網路通訊的預備子網路。

  • 可與 Active Directory 通訊的目標子網路。

  • 目標子網路中 Windows 叢集的兩個預留 IP 地址 (每個可用區域一個)。

  • 目標子網路中 SQL Always On 接聽程式的兩個預留 IP 地址 (每個可用區域一個)。

產品版本

  • Windows Server 2012 或更新版本

  • SQL Server 2012 或更新版本

架構

來源技術堆疊

Microsoft Windows 叢集 (內部部署實體或虛擬機器) Microsoft SQL Server Always On 可用性群組

目標技術堆疊

Amazon EC2 Windows 執行個體

目標架構

使用 AWS MGN 遷移 SQL Server Always On 可用性的 AWS 架構。

工具

AWS 服務

其他工具

最佳實務

對於 AWS MGN,請參閱 的最佳實務 AWS Application Migration Service

史詩

任務描述所需的技能

初始化 AWS MGN。

在目標中初始化 AWS MGN AWS 區域。這會建立所需的 IAM 角色和政策。如需詳細資訊,請參閱使用 主控台初始化 Application Migration Service

雲端管理員

建立複寫和啟動範本。

設定複寫和啟動範本以搭配 AWS MGN 使用。如需詳細資訊,請參閱 AWS 文件中的設定範本

雲端管理員

允許通訊連接埠。

若要啟用 AWS MGN 的網路通訊,請允許透過 TCP 連接埠 443 和 1500 的流量。如需詳細資訊,請參閱 AWS 文件中的 Application Migration Service 的網路需求

雲端管理員、網路管理員
任務描述所需的技能

驗證 AWS MGN 先決條件。

確認來源伺服器符合 AWS MGN 代理程式安裝的先決條件。如需詳細資訊,請參閱 AWS 文件中的安裝需求

遷移工程師

安裝 AWS MGN 代理程式。

在來源伺服器上安裝 AWS MGN 代理程式。在安裝期間,選擇將遷移伺服器的 AWS 區域 。安裝後,代理程式會與服務通訊並開始複寫。如需詳細資訊,請參閱在 Windows 伺服器上安裝複 AWS 寫代理程式。

遷移工程師

檢查來源伺服器狀態。

在 AWS MGN 主控台中,檢查來源伺服器的狀態。伺服器會在複寫開始時顯示準備進行測試

如果您遇到任何錯誤,請參閱 AWS MGN 文件中的疑難排解通訊錯誤

雲端管理員、遷移工程師

最佳化複寫設定。

SQL Always On 叢集使用從主要伺服器到次要伺服器的高 I/O 同步複寫。若要最佳化複寫並避免延遲,請為每個 SQL Always On 伺服器使用專用的複寫伺服器。

如果資料庫大於 5 TB,請考慮選擇較大的複寫伺服器執行個體大小,例如 m5.large,而非預設的 t3.small。

雲端管理員、遷移工程師

更新啟動範本。

更新啟動設定,並選擇 SQL Always On 伺服器的子網路。SQL Always On 叢集伺服器會分散到不同的 , AWS 可用區域 以獲得高可用性。

遷移工程師,遷移主管

更新啟動設定。

根據您的大小和效能需求,更新啟動設定中的執行個體類型和每秒輸入/輸出操作 (IOPS)。

(選用) 在啟動設定中選擇現有的彈性網路界面。

遷移工程師,遷移主管
任務描述所需的技能

驗證來源伺服器。

在 AWS MGN 主控台中,確認來源伺服器狀態為準備好進行測試

雲端管理員、遷移工程師

啟動測試執行個體。

  1. 啟動測試執行個體,並在 Amazon EC2 主控台中驗證自動檢查是否通過。

  2. 選取並啟動見證伺服器的測試執行個體。

  3. 確認您可以透過 AWS MGN 主控台登入伺服器。

  4. 選取 SQL Always On 叢集伺服器,並一起啟動測試執行個體。

雲端管理員、遷移工程師

測試連線能力和資料庫完整性。

測試測試執行個體的連線和資料庫完整性。然後在 AWS MGN 主控台中將來源伺服器標記為準備好進行切換

雲端管理員、遷移工程師
任務描述所需的技能

測試資料庫完整性。

這有助於確保在遷移之前,來源沒有資料庫完整性問題。執行 DBCC CHECKDB 並指定 WITH_PHYSICAL_ONLY。在沒有 的情況下執行此檢查WITH_PHYSICAL_ONLY可能會導致來源的效能問題。若要維護資料庫完整性,請每週對資料庫執行完整檢查。

這些命令會偵測潛在的損毀問題,以檢查資料庫的邏輯和實體完整性。檢查會驗證資料庫的結構,例如頁面、資料列、索引和系統資料表。

資料工程師,DBA

測試與連結伺服器的連線。

測試所有現有伺服器之間的連線,並記錄其狀態。這有助於確保連結的伺服器在遷移後可如預期運作。

資料工程師,DBA

驗證備份。

確認來源備份的完整性。

資料工程師,DBA
任務描述所需的技能

停止 SQL Server 和叢集服務。

停止所有 SQL 叢集節點上的 SQL Server 和 Microsoft 叢集服務。

DBA,遷移工程師

驗證伺服器。

在 AWS MGN 主控台中,確認來源伺服器的狀態已就緒可供切換,且資料複寫狀態為良好

遷移工程師

啟動切換。

  1. 啟動見證伺服器的 AWS MGN 切換。

  2. 啟動 SQL Always On 叢集執行個體的 AWS MGN 切換。

  3. 確認狀態變更為正在進行中的切換

如需詳細資訊,請參閱 AWS MGN 文件中的啟動切換執行個體

遷移工程師

測試啟動的伺服器。

登入啟動的 Amazon EC2 執行個體並驗證叢集的運作狀態。確認伺服器位於正確的子網路中、執行個體大小和 IOPS 設定正確,而且可以存取見證伺服器。

DBA,遷移工程師
任務描述所需的技能

更新叢集 IP 地址。

使用目標子網路中的兩個預留 IP 地址更新 Windows 叢集的叢集 IP 地址。如需詳細資訊,請參閱變更容錯移轉叢集執行個體的 IP 地址

DBA,遷移工程師

更新 Always On 可用性群組接聽程式 IPs。

  1. 開啟容錯移轉叢集管理員。

  2. 選擇 Always On 可用性群組角色。

  3. 展開可用性群組接聽程式名稱。

  4. 在內容 (按一下滑鼠右鍵) 功能表中,選擇 IP 地址屬性

  5. 使用目標子網路中預留給接聽程式的地址來更新 IP 地址。

  6. 使用 SSMS 連線至 SQL Server 主要執行個體,並確認 Always On 接聽程式同時使用兩個子網路 IPs。

DBA,遷移工程師

驗證連線。

使用 SSMS,連線至 Always On 可用性群組接聽程式,並確認連線成功。

DBA,遷移工程師

檢查 Always On 可用性群組的運作狀態。

  1. 導覽至可用群組資料夾,開啟內容 (按一下滑鼠右鍵) 選單,然後選擇顯示儀表板

  2. 對於所有複本,請確認同步狀態已同步

DBA,遷移工程師

檢查錯誤日誌。

開啟錯誤日誌,並驗證針對 SQL Server 執行個體報告的任何錯誤。確保所有資料庫的復原都已完成。

DBA,遷移工程師

測試連結的伺服器。

測試任何連結伺服器的連線能力。如果發生任何連線問題,請確定可存取目標伺服器和連接埠。

DBA,遷移工程師
任務描述所需的技能

完成切換。

驗證目標 SQL Always On 叢集之後,請透過 AWS MGN 主控台完成切換。這會停止來源伺服器的資料複寫,並捨棄複寫伺服器的資料。它也會移除複寫伺服器及其相關聯的資源。

雲端管理員、遷移工程師

故障診斷

問題解決方案

AWS MGN 疑難排解

如需常見問題和解決方案,請參閱 AWS MGN 文件中的故障診斷常見問答集一節。

相關資源

AWS resources

SQL Server 資源

其他資訊

如需將工作負載遷移至 的標準安全需求 AWS 雲端,請參閱 AWS 網站上的安全、身分和合規最佳實務