

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

# 將內部部署 Microsoft SQL Server 資料庫遷移至 Amazon EC2
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2"></a>

*Senthil Ramasamy，Amazon Web Services*

## 總結
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2-summary"></a>

此模式說明如何將內部部署 Microsoft SQL Server 資料庫遷移至 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上的 Microsoft SQL Server。它涵蓋兩個遷移選項：使用 AWS Database Migration Service (AWS DMS) 或使用原生 Microsoft SQL Server 工具，例如備份和還原、複製資料庫精靈，或複製和連接資料庫。

## 先決條件和限制
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2-prereqs"></a>

**先決條件**
+ 作用中 AWS 帳戶
+ Amazon EC2 支援的作業系統 （如需支援作業系統版本的完整清單，請參閱 [Amazon EC2 FAQs](https://aws.amazon.com/ec2/faqs/))
+ 內部部署資料中心中的 Microsoft SQL Server 來源資料庫

**產品版本**
+ 對於內部部署和 Amazon EC2 執行個體資料庫， AWS DMS 支援：
  + SQL Server 2005、2008、2008R2、2012、2014、2016、2017 和 2019 版 
  + 企業、標準、工作群組、開發人員和 Web 版本
+ 如需支援版本的最新清單，請參閱[使用 Microsoft SQL Server 資料庫做為目標 AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.SQLServer.html)。  

## Architecture
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2-architecture"></a>

**來源技術堆疊**
+ 內部部署 Microsoft SQL Server 資料庫

**目標技術堆疊**
+ EC2 執行個體上的 Microsoft SQL Server 資料庫

**目標架構**

![\[兩個可用區域中 EC2 執行個體上的主要和待命 Microsoft SQL Server 執行個體。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/f0a155b3-4977-4e1f-8332-89eab29c1e25/images/53e2c27d-ceb4-4d88-a022-93dd0b343eaf.png)


**資料遷移架構**
+ 使用 AWS DMS

![\[使用 AWS DMS 將內部部署 SQL Server 資料遷移至 EC2 執行個體。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/f0a155b3-4977-4e1f-8332-89eab29c1e25/images/1cbe32ea-e285-4cac-9153-4428bad9b229.png)

+ 使用原生 SQL Server 工具 

![\[使用原生 SQL Server 工具，將內部部署 SQL Server 資料遷移至 EC2 執行個體。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/f0a155b3-4977-4e1f-8332-89eab29c1e25/images/ad2caf54-7399-4038-91a3-acba9fa7da29.png)


## 工具
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/) 可協助您將資料遷移至廣泛使用的商業和開放原始碼資料庫，包括 Oracle、SQL Server、MySQL 和 PostgreSQL。您可以使用 AWS DMS 將資料遷移到 AWS 雲端、內部部署執行個體之間 （透過 AWS 雲端 設定），或雲端和內部部署設定的組合之間。
+ [AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 透過自動將來源資料庫結構描述和大部分自訂程式碼轉換為與目標資料庫相容的格式，支援異質資料庫遷移。
+ 原生 Microsoft SQL Server 工具包括備份和還原、複製資料庫精靈，以及複製和連接資料庫。

## 史詩
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2-epics"></a>

### 規劃遷移
<a name="plan-the-migration"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 驗證來源和目標資料庫版本。 |  | DBA | 
| 識別目標作業系統版本。 |  | DBA，系統管理員 | 
| 根據 Microsoft SQL Server 相容性清單和容量需求，識別目標伺服器執行個體的硬體需求。 |  | DBA，系統管理員 | 
| 識別 類型和容量的儲存需求。 |  | DBA，系統管理員 | 
| 識別網路需求，包括延遲和頻寬。 |  | DBA，系統管理員 | 
| 根據容量、儲存功能和網路功能選擇 EC2 執行個體類型。 |  | DBA，系統管理員 | 
| 識別來源和目標資料庫的網路和主機存取安全需求。 |  | DBA，系統管理員 | 
| 識別 Microsoft SQL Server 軟體安裝所需的使用者清單。 |  | DBA，系統管理員 | 
| 決定備份策略。 |  | DBA | 
| 判斷可用性需求。 |  | DBA | 
| 識別應用程式遷移和切換策略。 |  | DBA，系統管理員 | 

### 設定基礎設施
<a name="configure-the-infrastructure"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 建立虛擬私有雲端 (VPC) 和子網路。 |  | 系統管理員 | 
| 建立安全群組和網路存取控制清單 (ACL)。 |  | 系統管理員 | 
| 設定和啟動 EC2 執行個體。 |  | 系統管理員 | 

### 安裝軟體
<a name="install-the-software"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 建立 Microsoft SQL Server 軟體所需的使用者和群組。 |  | DBA，系統管理員 | 
| 下載 Microsoft SQL Server 軟體。 |  | DBA，系統管理員 | 
| 在 EC2 執行個體上安裝 Microsoft SQL Server 軟體並設定伺服器。 |  | DBA，系統管理員 | 

### 遷移資料 - 選項 1
<a name="migrate-the-data---option-1"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 使用原生 Microsoft SQL Server 工具或第三方工具來遷移資料庫物件和資料。 | 工具包括備份和還原、複製資料庫精靈，以及複製和連接資料庫。如需詳細資訊，請參閱將 [Microsoft SQL Server 資料庫遷移至 AWS 雲端](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-sql-server/)指南。 | DBA | 

### 遷移資料 - 選項 2
<a name="migrate-the-data---option-2"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 使用 AWS DMS 遷移資料。 | 如需使用 的詳細資訊 AWS DMS，請參閱[相關資源](#migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2-resources)區段中的連結。 | DBA | 

### 遷移應用程式
<a name="migrate-the-application"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 遵循應用程式遷移策略。 | 使用 AWS Schema Conversion Tool (AWS SCT) 來分析和修改內嵌在應用程式原始碼中的 SQL 程式碼。 | DBA、應用程式擁有者 | 

### 剪下
<a name="cut-over"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 遵循應用程式切換策略。 |  | DBA、應用程式擁有者、系統管理員 | 

### 關閉專案
<a name="close-the-project"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 關閉所有臨時 AWS 資源。 | 暫時資源包括 的 AWS DMS 複寫執行個體和 EC2 執行個體 AWS SCT。 | DBA，系統管理員 | 
| 檢閱並驗證專案文件。 |  | DBA、應用程式擁有者、系統管理員 | 
| 收集遷移時間、手動與工具成本節省百分比等指標。 |  | DBA、應用程式擁有者、系統管理員 | 
| 關閉專案並提供意見回饋。 |  | DBA、應用程式擁有者、系統管理員 | 

## 相關資源
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-amazon-ec2-resources"></a>

**參考**
+ [將 Microsoft SQL Server 資料庫遷移至 AWS 雲端](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-sql-server/)
+ [Amazon EC2](https://aws.amazon.com/ec2/)
+ [Amazon EC2 FAQs](https://aws.amazon.com/ec2/faqs/)
+ [Amazon EC2 定價](https://aws.amazon.com/ec2/pricing/)
+ [AWS Database Migration Service](https://aws.amazon.com/dms/)
+ [上的 Microsoft 產品 AWS](https://aws.amazon.com/windows/products/)
+ [上的 Microsoft 授權 AWS](https://aws.amazon.com/windows/resources/licensing/)
+ [上的 Microsoft SQL Server AWS](https://aws.amazon.com/windows/products/sql/)

**教學課程和影片**
+ [Amazon EC2 入門](https://aws.amazon.com/ec2/getting-started/)
+ [開始使用 ](https://aws.amazon.com/dms/getting-started/)AWS Database Migration Service
+ [將 Amazon EC2 執行個體加入您的 Simple AD Active Directory](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/simple_ad_join_instance.html)
+ [將 Amazon EC2 執行個體加入您的 AWS Managed Microsoft AD Active Directory](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_join_instance.html)
+ [AWS Database Migration Service](https://www.youtube.com/watch?v=zb4GcjEdl8U)（影片）
+ [Amazon EC2 簡介 – Elastic Cloud Server & Hosting with AWS](https://www.youtube.com/watch?v=TsRBftzZsQo) （影片）