使用将 Oracle 数据库迁移到亚马逊 DynamoDB AWS DMS - AWS Prescriptive Guidance

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

使用将 Oracle 数据库迁移到亚马逊 DynamoDB AWS DMS

由 Rambabu Karnena 创作 () AWS

环境:PoC 或试点

源:数据库:关系

目标:Amazon DynamoDB

R 类型:重构

工作负载:Oracle

技术:迁移;数据库

AWS服务:亚马逊 DynamoDB

Summary

此模式将引导您完成使用数据库迁移AWS服务 () 将 Oracle 数据库迁移到 Amaz on DynamoDB 的步骤。AWSDMS其涵盖了三类源数据库:

在本概念验证中,这种模式侧重于从 Amazon RDS for Oracle 数据库实例迁移。

先决条件和限制

先决条件

  • 一个活跃的AWS账户

  • 连接到 Amazon for Oracle 数据库RDS的应用程序

  • 在源 Amazon RDS for Oracle 数据库中创建的包含主键和示例数据的表

限制

  • 不考虑迁移 Oracle 数据库对象,例如过程、函数、包和触发器,因为 Amazon DynamoDB 不支持上述数据库对象。

产品版本

架构

源技术堆栈

  • RDS适用于 Oracle 数据库实例的亚马逊EC2、亚马逊上的 Oracle 或本地 Oracle 数据库

目标技术堆栈

  • Amazon DynamoDB

AWS数据迁移架构

数据从 Oracle 数据库移动AWSDMS到亚马逊 DynamoDB。

工具

操作说明

任务描述所需技能
创建一个VPC.

在您的AWS账户中,创建虚拟私有云 (VPC) 和私有子网。

系统管理员
创建安全组和网络访问控制列表。

有关更多信息,请参阅AWS文档

系统管理员
配置并启动 Amazon fo RDS r Oracle 数据库实例。

有关更多信息,请参阅AWS文档

DBA,系统管理员
任务描述所需技能
创建用于访问 DynamoDB 的IAM角色。

在 AWS Identity and Access Management (IAM) 控制台中,创建角色AmazonDynamoDBFullAccess to it,附加策略,然后选择AWSDMS作为服务。

系统管理员
创建用于迁移的AWSDMS复制实例。

复制实例应与VPC源数据库位于同一个可用区。

系统管理员
在中创建源端点和目标端点AWSDMS。

若要创建源数据库端点,有两个选项供您选择:

  • 在 Amazon RDS 控制台上,选择数据库、数据库标识符连接和安全,然后选择终端节点。

  • 在AWSDMS控制台上,选择选择RDS数据库实例

要创建目标数据库终端节点,请从上一个任务中选择角色 Amazon 资源名称 (ARN) 来访问 DynamoDB。

系统管理员
创建AWSDMS任务以将源 Oracle 数据库表加载到 DynamoDB。

从前述步骤中选择源和目标端点名称以及复制实例。该类型可完全加载。选择 Oracle 架构并指定 %,以选择所有表。

系统管理员
验证 DynamoDB 中的表格。

若要查看迁移结果,请从 DynamoDB 控制台的左侧导航窗格中选择表格

DBA
任务描述所需技能
修改应用程序代码。

若要连接至 DynamoDB 并从中检索数据,请更新应用程序代码。

应用程序所有者DBA、系统管理员
任务描述所需技能
将应用程序客户端切换至使用 DynamoDB。DBA、应用程序所有者、系统管理员
任务描述所需技能
关闭AWS资源。

例如,关闭了 Amazon RDS for Oracle 实例、DynamoDB 和AWSDMS复制实例。

DBA,系统管理员
收集指标。

指标包括迁移时间、手动工作和工具执行工作的百分比以及成本节约。

DBA、应用程序所有者、系统管理员

相关资源