使用 AWS DMS 和 AWS SCT 從現場部署 Oracle 資料庫或適用於 Oracle 的 Amazon RDS 遷移到 Amazon DynamoDB - AWS Prescriptive Guidance

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

使用 AWS DMS 和 AWS SCT 從現場部署 Oracle 資料庫或適用於 Oracle 的 Amazon RDS 遷移到 Amazon DynamoDB

由蘭巴布·卡尼娜 (AWS) 創作

R 類型 重新架構

來源:資料庫:關聯

目標:Amazon DynamoDB

建立者:AWS

環境:PoC 或試驗

Technologies:資料庫; 移轉

工作負載:Oracle

AWS 服務:Amazon DynamoDB

Summary

此模式會引導您完成使用 AWS Database Migration Service (AWS DMS) 和 AWS Schema Conversion Tool (AWS SCT) 將 Oracle 資料庫執行個體的來源、現場部署 Oracle 資料庫或 Amazon 關聯式資料庫服務 (Amazon RDS) 遷移到目標 Amazon DynamoDB 資料庫的步驟。 

先決條件和限制

先決條件

  • 作用中的 AWS 帳戶

限制

  • 由於 Amazon DynamoDB 不支援這些資料庫物件,例如程序、函數、套件和觸發程序,因此不會考慮進行移轉。

產品版本

Architecture

來源技術堆疊

  • Amazon RDS for Oracle 庫執行個體或現場部署 Oracle 資料庫

目標技術堆疊

  • Amazon DynamoDB

來源與目標架構

AWS 資料庫遷移架構

Tools

  • AWS DMS-AWS Database Migration Service(AWS DMS) 可協助您將資料在廣為使用的商業資料庫之間來回遷移,包括 Oracle、MySQL 和 PostgreSQL。此服務支援同質遷移 (例如 Oracle 至 Oracle) 以及異質遷移 (例如 Oracle 至 PostgreSQL 或 MySQL 至 Oracle)。 

  • AWS SCT-AWS Schema Conversion Tool(AWS SCT) 讓異質資料庫遷移變得更容易,因為它會自動將來源資料庫結構描述和大多數的自訂程式碼,轉換成與目標資料庫相容的格式。 

Epics

任務描述所有技能
驗證來源與目標資料庫版本與引擎。

DBA
決定應用程式移轉策略。

DBA、SysAdmin、委任者
識別來源和目標資料庫的網路存取安全性需求。

DBA、SysAdmin
根據容量、儲存功能和網路功能選擇適當的執行個體類型。

DBA、SysAdmin
識別儲存區需求、儲存區類型和容量。

DBA、SysAdmin
識別來源和目標伺服器執行處理的硬體需求。

DBA、SysAdmin
任務描述所有技能
在 AWS 帳戶中建立虛擬私有雲端 (VPC) 和子網路。

SysAdmin
建立安全群組和網路存取控制清單 (ACL)。

SysAdmin
設定和啟動 Amazon RDS for Oracle 資料庫執行個體。

DBA、SysAdmin
任務描述所有技能
在 AWS Identity and Access Management (IAM) 主控台中,建立存取 DynamoDB 的角色。

至角色,請附加政策 AmazonDynamoDBFullAccess,然後選取 AWS DMS 作為服務。

SysAdmin
在 AWS DMS 中建立來源和目標端點。

對於來源資料庫終端節點,請從 Amazon RDS 主控台、資料庫、資料庫識別碼、連線與安全選擇終端節點。或者,您可以從 AWS DMS 主控台選擇「選取 RDS 資料庫執行個體」。對於目標資料庫端點,請從先前工作中選擇角色 ARN 以存取 DynamoDB。

AWS DMS
建立 AWS DMS 複寫執行個體以進行遷移。

複寫執行個體應與來源資料庫位於同一個可用區域和虛擬私有雲端 (VPC)。

AWS DMS
建立 AWS DMS 任務,將來源 Oracle 資料庫表格載入到 DynamoDB。

從先前步驟中選擇來源和目的地端點名稱和複寫執行個體。該類型可以是滿載。選擇 Oracle 綱要並指定% 來選取所有表格。

AWS DMS
驗證 DynamoDB 中的表格。

若要檢視移轉結果,請從 DynamoDB 主控台左側的導覽窗格中選擇 DynamoDB 主控台的「資料表」。

DynamoDB DBA
任務描述所有技能
遵循應用程式移轉策略。

DBA、SysAdmin、委任者
使用 AWS SCT 分析和轉換應用程式程式碼內的 SQL 程式碼。

如需詳細資訊,請參閱 https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.App.html。

SysAdmin,開發人員
任務描述所有技能
切換應用程式用戶端以使用 DynamoDB。

DBA、SysAdmin、委任者
任務描述所有技能
關閉臨時 AWS 資源。

DBA、SysAdmin
複查並驗證專案文件。

DBA、SysAdmin、委任者
收集需要遷移的時間指標、手動與工具的百分比、節省成本等。

DBA、SysAdmin、委任者
關閉專案並提供回饋。

DBA、SysAdmin、委任者