本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用連結伺服器將現場部署 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 服務器在不同的波浪。
先決條件和限制
先決條件
檢查 Amazon RDS 上的 Microsoft SQL 服務器是否支持您需要的功能。
請確定您可以使用具有預設定序或在資料庫層級上設定定序的定序的 Amazon RDS for Microsoft SQL Server)。
架構
源, 技術, 堆棧
內部部署資料庫 (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 |