本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 將 Oracle 資料庫遷移至 Amazon DynamoDB AWS DMS
由 Rambabu Karnena 建立 (AWS)
環境:PoC 或試行 | 來源:資料庫:關聯性 | 目標:Amazon DynamoDB |
R 類型:重新架構 | 工作負載:Oracle | 技術:遷移;資料庫 |
AWS 服務:Amazon DynamoDB |
Summary
此模式會逐步引導您使用 Database Migration Service 將 Oracle AWS 資料庫遷移至 Amazon DynamoDB
內部部署 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 資料庫物件,例如程序、函數、套件和觸發程序。
產品版本
此模式適用於 AWS 支援的所有 Oracle 資料庫版本DMS。如需詳細資訊,請參閱使用 Oracle 資料庫作為 的來源,AWSDMS以及使用 Amazon DynamoDB 資料庫作為 AWS 的目標DMS。建議您使用最新版本的 AWSDMS,以獲得最全面的版本和功能支援。
架構
來源技術堆疊
Amazon RDS for Oracle 資料庫執行個體、Amazon 上的 Oracle EC2或內部部署 Oracle 資料庫
目標技術堆疊
Amazon DynamoDB
AWS 資料遷移架構
工具
AWS Database Migration Service (AWS DMS) 可協助您將資料存放區遷移至AWS雲端,或在雲端和內部部署設定的組合之間遷移。
Amazon DynamoDB 是完全受管的無SQL資料庫服務,可提供快速、可預測且可擴展的效能。
Amazon Relational Database Service (Amazon RDS) 可協助您在 AWS Cloud 中設定、操作和擴展關聯式資料庫。此模式使用 Amazon RDS for Oracle。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
建立IAM角色以存取 DynamoDB 。 | 在 AWS Identity and Access Management (IAM) 主控台中,建立角色、連接政策 | 系統管理員 |
建立複AWSDMS寫執行個體以進行遷移。 | 複寫執行個體應與VPC來源資料庫位於相同的可用區域中。 | 系統管理員 |
在 AWS 中建立來源和目標端點DMS。 | 若要建立來源資料庫端點,您有兩個選項:
若要建立目標資料庫端點,請從先前的任務中選擇角色 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、應用程式擁有者、系統管理員 |