使用 將 Oracle 資料庫遷移至 Amazon DynamoDB AWS DMS - AWS 方案指引

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

使用 將 Oracle 資料庫遷移至 Amazon DynamoDB AWS DMS

由 Rambabu Karnena 建立 (AWS)

環境:PoC 或試行

來源:資料庫:關聯性

目標:Amazon DynamoDB

R 類型:重新架構

工作負載:Oracle

技術:遷移;資料庫

AWS 服務:Amazon DynamoDB

Summary

此模式會逐步引導您使用 Database Migration Service 將 Oracle AWS 資料庫遷移至 Amazon DynamoDB 的步驟 (AWS DMS)。它涵蓋三種類型的來源資料庫:

  • 內部部署 Oracle 資料庫

  • Amazon Elastic Compute Cloud (Amazon EC2) 上的 Oracle 資料庫

  • Oracle 資料庫執行個體的 Amazon Relational Database Service (Amazon RDS

在此概念驗證中,此模式著重於從 Amazon RDS for Oracle 資料庫執行個體遷移。

先決條件和限制

先決條件

  • 作用中AWS帳戶

  • 連線至 Amazon RDS for Oracle 資料庫的應用程式

  • 在來源 Amazon RDS for Oracle 資料庫中建立的資料表,其中包含主要金鑰和範例資料

限制

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

產品版本

架構

來源技術堆疊

  • Amazon RDS for Oracle 資料庫執行個體、Amazon 上的 Oracle EC2或內部部署 Oracle 資料庫

目標技術堆疊

  • Amazon DynamoDB

AWS 資料遷移架構

資料會從 Oracle 資料庫移至 AWS DMS Amazon DynamoDB 。

工具

史詩

任務描述所需的技能
建立 VPC。

在AWS帳戶中,建立虛擬私有雲端 (VPC) 和私有子網路。

系統管理員
建立安全群組和網路存取控制清單。

如需詳細資訊,請參閱 AWS 文件

系統管理員
設定和啟動 Amazon RDS for Oracle 資料庫執行個體。

如需詳細資訊,請參閱 AWS 文件

DBA,系統管理員
任務描述所需的技能
建立IAM角色以存取 DynamoDB 。

在 AWS Identity and Access Management (IAM) 主控台中,建立角色、連接政策 AmazonDynamoDBFullAccess to it,然後選取 AWSDMS作為服務。

系統管理員
建立複AWSDMS寫執行個體以進行遷移。

複寫執行個體應與VPC來源資料庫位於相同的可用區域中。

系統管理員
在 AWS 中建立來源和目標端點DMS。

若要建立來源資料庫端點,您有兩個選項:

  • 在 Amazon RDS主控台上,選擇資料庫 資料庫識別碼 連線與安全 ,然後選擇端點。

  • 在AWSDMS主控台上,選擇選取RDS資料庫執行個體

若要建立目標資料庫端點,請從先前的任務中選擇角色 Amazon Resource Name (ARN),以存取 DynamoDB 。

系統管理員
建立AWSDMS任務,將來源 Oracle 資料庫資料表載入 DynamoDB 。

從先前的步驟中選擇來源和目的地端點名稱,以及複寫執行個體。類型可以是全負載。選擇 Oracle 結構描述,並指定 % 來選取所有資料表。

系統管理員
驗證 DynamoDB 中的資料表。

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

DBA
任務描述所需的技能
修改應用程式碼。

若要連線至 DynamoDB 並從 DynamoDB 擷取資料,請更新應用程式碼。

應用程式擁有者、DBA、系統管理員
任務描述所需的技能
將應用程式用戶端切換為使用 DynamoDB 。DBA、應用程式擁有者、系統管理員
任務描述所需的技能
關閉AWS資源。

例如, 關閉 Amazon RDS for Oracle 執行個體、DynamoDB 和AWSDMS複寫執行個體。

DBA,系統管理員
收集指標。

指標包括遷移時間、手動工作和工具執行工作的百分比,以及節省成本。

DBA、應用程式擁有者、系統管理員

相關資源