使用微軟和 Python 為 AWS 數據管理系統任務建立 AWS CloudFormation 範本 - AWS Prescriptive Guidance

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

使用微軟和 Python 為 AWS 數據管理系統任務建立 AWS CloudFormation 範本

文卡塔納溫科普拉 (AWS) 創作

R 類型:N/A

來源:自動化

目標:AWS 雲端中的資料庫

建立者:AWS

環境:PoC 或試驗

技術:資料庫; 移轉

工作負載:微軟

Summary

此模式概述 AWS CloudFormation 自動建立AWS Database Migration Service使用微軟 Excel 和 Python。

使用 AWS DMS 遷移資料庫通常涉及建立 AWS CloudFormation 範本以佈建 AWS DMS 任務。以前,建立 AWS CloudFormation 式範本需要 JSON 或 YAML 程式設計語言的知識。有了這個工具,你只需要 Excel 的基本知識,以及如何使用終端或命令窗口運行 Python 腳本。

作為輸入,此工具採用 Excel 活頁簿,其中包含要移轉的表格名稱、AWS DMS 終端節點的 Amazon 資源名稱 (ARN),以及 AWS DMS 複寫執行個體。然後,該工具會針對所需的 AWS DMS 任務產生 AWS CloudFormation 範本。

如需詳細步驟和背景資訊,請參閱部落格文章使用微軟 Excel 為 AWS 數據管理系統任務建立 AWS CloudFormation 範本在 AWS 資料庫部落格中。

先決條件和限制

先決條件

  • 微軟 Excel 版本 2016 年或更高版本

  • Python 2.7 版或更新版本

  • 所以此xlrdPython 模塊(使用命令在命令提示符下安裝:安裝 xlrd)

  • AWS DMS 來源和目標終端節點以及 AWS DMS 複寫執行個體

限制

  • 架構、表格和關聯欄的名稱會在目的地端點轉換為小寫字元。

  • 此工具不會處理 AWS DMS 終端節點和複寫執行個體的建立問題。

  • 目前,此工具僅支援每個 AWS DMS 任務的一個結構描述。

Architecture

來源技術堆疊

  • 現場部署資料庫

  • Microsoft Excel

目標技術堆疊

  • AWS CloudFormation 範本

  • AWS 雲端中的資料庫 

架構

Tools

  • 魅力 IDE或任何支援 Python 3.6 版的整合式開發環境 (IDE)  

  • 微軟辦公室 2016 (微軟版)

Epics

任務描述所需技能
建立 AWS 帳戶。

https://aws.amazon.com

AWS 一般一般
選取一個 AWS 區域。

選擇您要在 AWS 上部署的 AWS 區域。

AWS 一般一般
如果必要,請求提高服務配額。

如果必要,請求提高 AWS DMS 任務的服務配額。

任務描述所需技能
設定 AWS 區域、虛擬私有雲 (VPC)、CIDR 範圍、可用區域和子網路。

AWS 一般一般
設定 AWS DMS 複寫執行個體。

AWS DMS 複寫執行個體可以連線到現場部署和 AWS 資料庫。

AWS 一般一般
設定 AWS DMS 終端節點。

設定來源和目標資料庫的端點。

AWS 一般一般
任務描述所需技能
設定表格清單。

列出遷移中涉及的所有表格。

資料庫
準備工作表。

使用您設定的表格清單準備 Excel 工作表。

一般 AWS,微軟 Excel
準備標籤工作表。

詳細說明要附加到 AWS DMS 任務的 AWS 資源標籤。

一般 AWS,微軟 Excel
任務描述所需技能
從 GitHub 儲存庫下載並解壓縮範本產生工具。

儲 GitHub:https://github.com/aws-samples/dms-cloudformation-templates-generator/

執行工具。

遵循「參考資料和說明」下所列部落格文章中的詳細指示。