

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

# 使用 Microsoft Excel 和 Python 為 AWS DMS 任務建立 AWS CloudFormation 範本
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python"></a>

*Venkata Naveen Koppula，Amazon Web Services*

## 總結
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-summary"></a>

此模式概述使用 Microsoft Excel 和 Python 為 [AWS Database Migration Service](https://aws.amazon.com/dms/) (AWS DMS) 自動建立 AWS CloudFormation 範本的步驟。

使用 AWS DMS 遷移資料庫通常需要建立 AWS CloudFormation 範本來佈建 AWS DMS 任務。先前，建立 AWS CloudFormation 範本需要 JSON 或 YAML 程式設計語言的知識。使用此工具，您只需具備 Excel 的基本知識，以及如何使用終端機或命令視窗執行 Python 指令碼。

做為輸入，工具會採用 Excel 工作手冊，其中包含要遷移的資料表名稱、AWS DMS 端點的 Amazon Resource Name (ARNs)，以及 AWS DMS 複寫執行個體。然後，該工具會為所需的 AWS DMS 任務產生 AWS CloudFormation 範本。

如需詳細步驟和背景資訊，請參閱 [ AWS 資料庫部落格中的部落格文章使用 Microsoft Excel 建立 AWS DMS 任務的 AWS CloudFormation 範本](https://aws.amazon.com/blogs/database/create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel/)。

## 先決條件和限制
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-prereqs"></a>

**先決條件**
+ 作用中的 AWS 帳戶
+ Microsoft Excel 2016 版或更新版本
+ Python 2.7 版或更新版本
+ **xlrd** Python 模組 （安裝在命令提示中，使用 命令：**pip install xlrd**)
+ AWS DMS 來源和目標端點和 AWS DMS 複寫執行個體

**限制**
+ 結構描述、資料表和關聯資料欄的名稱會在目的地端點轉換為小寫字元。
+ 此工具不會處理 AWS DMS 端點和複寫執行個體的建立。
+ 目前， 工具只支援每個 AWS DMS 任務的一個結構描述。

## Architecture
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-architecture"></a>

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

**目標技術堆疊**
+ AWS CloudFormation 範本
+ AWS 雲端中的資料庫 

**架構**

![使用 Excel 和 Python 為 AWS DMS 自動建立 CloudFormation 範本的工作流程。](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/778c7c1e-2647-496f-8afd-52ff1ef02489/images/8fe1550d-8966-41aa-a480-5f7bef20629f.png)


## 工具
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-tools"></a>
+ [Pycharm IDE](https://aws.amazon.com/pycharm/)，或任何支援 Python 3.6 版的整合式開發環境 (IDE)
+ Microsoft Office 2016 （適用於 Microsoft Excel)

## 史詩
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-epics"></a>

### 設定網路、AWS DMS 複寫執行個體和端點
<a name="configure-the-network-aws-dms-replication-instance-and-endpoints"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 如有必要，請請求提高服務配額。 | 視需要請求提高 AWS DMS 任務的服務配額。 | 一般 AWS | 
| 設定 AWS 區域、虛擬私有雲端 (VPCs)、CIDR 範圍、可用區域和子網路。 |  | 一般 AWS | 
| 設定 AWS DMS 複寫執行個體。 | AWS DMS 複寫執行個體可以連線到內部部署和 AWS 資料庫。 | 一般 AWS | 
| 設定 AWS DMS 端點。 | 設定來源和目標資料庫的端點。 | 一般 AWS | 

### 準備 AWS DMS 任務和標籤的工作表
<a name="prepare-the-worksheets-for-aws-dms-tasks-and-tags"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 設定資料表清單。 | 列出遷移中涉及的所有資料表。 | 資料庫 | 
| 準備任務工作表。 | 使用您設定的資料表清單準備 Excel 工作表。 | General AWS、Microsoft Excel | 
| 準備標籤工作表。 | 詳細說明要連接到 AWS DMS 任務的 AWS 資源標籤。 | General AWS、Microsoft Excel | 

### 下載並執行 工具
<a name="download-and-run-the-tool"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 從 GitHub 儲存庫下載並擷取範本產生工具。 | GitHub 儲存庫：https：//https://github.com/aws-samples/dms-cloudformation-templates-generator/ |  | 
| 執行 工具。 | 請遵循「參考和說明」下列出的部落格文章中的詳細指示。 |  | 

## 相關資源
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-resources"></a>
+ [使用 Microsoft Excel 為 AWS DMS 任務建立 AWS CloudFormation 範本 （部落格文章）](https://aws.amazon.com/blogs/database/create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel/)
+ [DMS CloudFormation 範本產生器 (GitHub 儲存庫）](https://github.com/aws-samples/dms-cloudformation-templates-generator/tree/v1.0)
+ [Python 文件](https://www.python.org/)
+ [xlrd 描述和下載](https://pypi.org/project/xlrd/)
+ [AWS DMS 文件](https://docs.aws.amazon.com/dms/latest/userguide/)
+ [AWS CloudFormation 文件](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/)