本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用微软 Excel 和 Python 为AWSDMS任务创建AWS CloudFormation 模板
由 Venkata Naveen Koppula 创作 () AWS
摘要
此模式概述了使用微软 Excel 和 Python 自动为AWS数据库迁移服务
使用迁移数据库AWSDMS通常涉及创建用于配置AWSDMS任务的AWS CloudFormation 模板。以前,创建AWS CloudFormation 模板需要具备JSON或YAML编程语言的知识。借助这一工具,您只需要了解 Excel 的基本知识以及如何使用终端或命令窗口运行 Python 脚本即可。
作为输入,该工具采用一个 Excel 工作簿,其中包括要迁移的表的名称、AWSDMS终端节点的 Amazon 资源名称 (ARNs) 和AWSDMS复制实例。然后,该工具会为所需AWSDMS任务生成AWS CloudFormation 模板。
有关详细步骤和背景信息,请参阅AWS数据库博客中的博客文章 “使用 Microsoft Excel 为AWSDMS任务创建AWS CloudFormation 模板
先决条件和限制
先决条件
一个活跃的AWS账户
Microsoft Excel 版本 2016 或更高版本。
Python(2.7 或更高版本)
xlrd Python 模块(在命令提示符下安装,命令为:pip install xlrd)
AWSDMS源和目标终端节点以及AWSDMS复制实例
限制
架构、表和关联列的名称将在目标端点处转换为小写字符。
此工具不涉及AWSDMS终端节点和复制实例的创建。
目前,该工具仅支持每项AWSDMS任务一个架构。
架构
源技术堆栈
本地数据库
Microsoft Excel
目标技术堆栈
AWS CloudFormation 模板
AWS云端数据库
架构
工具
Pycharm IDE
,或者任何支持 Python 3.6 版本的集成开发环境 (IDE) Microsoft Office 2016(适用于 Microsoft Excel)
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
如有必要,可请求增加服务配额。 | 如有必要,可以申请增加AWSDMS任务的服务配额。 | 将军 AWS |
配置AWS区域、虚拟私有云 (VPCs)、CIDR范围、可用区和子网。 | 将军 AWS | |
配置AWSDMS复制实例。 | AWSDMS复制实例可以连接到本地和AWS数据库。 | 将军 AWS |
配置AWSDMS终端节点。 | 为源数据库和目标数据库配置端点。 | 将军 AWS |
任务 | 描述 | 所需技能 |
---|---|---|
配置表列表。 | 列出迁移中涉及的所有表。 | 数据库 |
准备任务工作表。 | 使用您配置的表列表准备 Excel 工作表。 | 通用AWS,微软 Excel |
准备标签工作表。 | 详细说明要附加到AWSDMS任务的AWS资源标签。 | 通用AWS,微软 Excel |
任务 | 描述 | 所需技能 |
---|---|---|
从 GitHub 存储库下载并提取模板生成工具。 | GitHub 存储库: https://github.com/aws-samples/dms-cloudformation-templates-generator/ | |
运行工具。 | 请按照“参考和帮助”下列出的博客文章中的详细说明进行操作。 |