使用微软 Excel 和 Python 为AWSDMS任务创建AWS CloudFormation 模板 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用微软 Excel 和 Python 为AWSDMS任务创建AWS CloudFormation 模板

由 Venkata Naveen Koppula 创作 () AWS

摘要

此模式概述了使用微软 Excel 和 Python 自动为AWS数据库迁移服务 (AWSDMS) 创建AWS CloudFormation 模板的步骤。

使用迁移数据库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云端数据库 

架构

使用 Excel 和 Python 自动为其创建 CloudFormation 模板的工作流程AWSDMS。

工具

  • 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/

运行工具。

请按照“参考和帮助”下列出的博客文章中的详细说明进行操作。

相关资源