使用連結伺服器將現場部署 Microsoft SQL 伺服器資料庫遷移到 Amazon RDS for SQL Server 服器 - AWS 方案指引

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

使用連結伺服器將現場部署 Microsoft SQL 伺服器資料庫遷移到 Amazon RDS for SQL Server 服器

創建者容凱文 (AWS)

R 類型:重新平台

來源:數據庫:關係

目標:Amazon RDS for Microsoft SQL Server

創建者:AWS

環境:生產

技術:資料庫;移轉

工作量:Microsoft

AWS 服務:Amazon RDS

Summary

連結伺服器可讓 Microsoft SQL Server 在資料庫伺服器的其他執行個體上執行 SQL 陳述式。此模式說明如何將現場部署 Microsoft SQL Server 資料庫遷移到 Amazon Relational Database Service 服務 (Amazon RDS),以實現更低的成本和更高的可用性。目前,Amazon RDS for Microsoft SQL Server 不支持 Amazon Virtual Private Cloud(Amazon VPC)網絡之外的連接。 

您可以使用此模式來達成下列目標:

  • 要遷移 Microsoft SQL 服務器到 Amazon RDS for Microsoft SQL Server 沒有破壞鏈接的服務器功能。

  • 為了優先級和遷移鏈接 Microsoft SQL 服務器在不同的波浪。

先決條件和限制

先決條件

架構

源, 技術, 堆棧

  • 內部部署資料庫 (Microsoft SQL 伺服器)

目標技術堆疊

  • Amazon RDS for SQL Server

源狀態架構

目標狀態架構

在目標狀態下,您遷移 Microsoft SQL 服務器到 Amazon RDS for Microsoft SQL Server 通過使用鏈接的服務器。此架構使用 Network Load Balancer 將流量從亞馬遜 RDS 適用於 Microsoft SQL 伺服器代理到執行微軟 SQL 伺服器的現場部署伺服器。下圖顯示 Network Load Balancer 的反向 Proxy 功能。

 

工具

  • AWS CloudFormation

  • Network Load Balancer 

  • Amazon RDS for SQL Server 的多個可用區域 (多可用區域)

  • AWS Database Migration Service

史诗

任務描述所需技能
建立 CIDR 配置。AWS SysAdmin
建立 Virtual Private Cloud (VPC)AWS SysAdmin
建立 VPC 子網路。AWS SysAdmin
建立子網路存取控制清單 (ACL)。AWS SysAdmin
建立子網路路由表。AWS SysAdmin
建立與 AWS Direct Connect 或 AWS 虛擬私人網路 (VPN) 的連線。AWS SysAdmin
任務描述所需技能
創建一個 Amazon RDS for Microsoft SQL Server 數據庫實例。AWS SysAdmin
建立 AWS DMS 複寫執行個體。AWS SysAdmin
在 AWS DMS 中建立來源和目標資料庫端點。AWS SysAdmin
建立移轉任務,並在完整載入後將連續複寫設定為開啟。AWS SysAdmin
請求防火牆變更,以允許 Amazon RDS for Microsoft SQL Server 存取現場部署 SQL 伺服器資料庫。AWS SysAdmin
建立 Network Load Balancer。AWS SysAdmin
建立以資料中心中資料庫伺服器為目標的目標群組

建議您在目標設定中使用主機名稱來納入資料中心 (DC) 容錯移轉事件。

AWS SysAdmin
執行連結伺服器設定的 SQL 陳述式。

針對 Microsoft SQL 伺服器資料庫執行個體使用微軟 SQL 管理工具,執行 SQL 陳述式以新增連結伺服器。在 SQL 陳述式中,將 @datasrc 設定為使用 Network Load Balancer 主機名稱。使用 Microsoft SQL 管理工具對於微軟 SQL 伺服器資料庫執行個體的亞馬遜 RDS 來新增連結伺服器登入認證。

AWS SysAdmin
測試和驗證 SQL 伺服器函數。AWS SysAdmin
建立切換。AWS SysAdmin