20.解決方案架構師受命將包含銷售數據的 50 TB Oracle 數據倉庫從內部部署遷移到 Amazon Redshift。銷售數據的主要更新發生在每月的最後一個日曆日。在該月的剩餘時間裡,數據倉庫每天只接收少量更新,主要用於讀取和報告。因此,遷移過程必須在每月的第一天開始,並且必須在下一組更新發生之前完成。這就要求
A. Amazon EC2 實例上安裝 Oracle 數據庫軟件。配置 AWS 與公司數據中心之間的 VPN 連接。配置在 Amazon EC2 上運行的 Oracle 數據庫,使其加入 Oracle 真實應用集羣 (RAC)。當 Amazon EC2 上的 Oracle 數據庫完成同步後,創建 AWS DMS 持續複製任務,將數據從 Amazon EC2 上的 Oracle 數據庫遷移到 Amazon Redshift。驗證數據遷移是否完成,並執行向 Amazon Redshift 的切換。
B. 建 AWS Snowball 導入任務。導出 Oracle 數據倉庫的備份。將導出的數據複製到 Snowball 設備。將 Snowball 設備返回 AWS。創建 Amazon RDS for Oracle 數據庫,並將備份文件還原到該 RDS 實例。創建 AWS DMS 任務,將數據從 RDS for Oracle 數據庫遷移到 Amazon Redshift。通過互聯網將每日增量備份從數據中心的 Oracle 複製到 RDS for Oracle 數據庫。驗證數據遷移是否完成,並將其切換到 Amazon Redshift。
C. Amazon EC2 實例上安裝 Oracle 數據庫軟件。爲儘量縮短遷移時間,通過配置 1 Gbps 的 AWS Direct Connect 連接,在 AWS 和公司數據中心之間配置 VPN 連接。將 Amazon EC2 上運行的 Oracle 數據庫配置爲數據中心 Oracle 數據庫的讀取副本。啓動公司內部數據中心與 Amazon EC2 上 Oracle 數據庫之間的同步過程。當 Amazon EC2 上的 Oracle 數據庫與內部部署數據庫同步後,創建 AWS DMS 持續複製任務,將數據從 Amazon EC2 上運行的 Oracle 數據庫讀取副本遷移到 Amazon Redshift。驗證數據遷移是否完成,然後將數據切分到 Amazon Redshift。
D. 建 AWS Snowball 導入作業。在公司數據中心的服務器上配置提取代理。使用 AWS SCT 管理提取代理,並將 Oracle 模式轉換爲 Amazon Redshift 模式。使用已註冊的數據提取代理在 AWS SCT 中創建一個新項目。在 AWS SCT 中創建一個本地任務和一個 AWS DMS 任務,並複製正在進行的更改。將數據複製到 Snowball 設備,並將 Snowball 設備返回 AWS。允許 AWS DMS 將數據從 Amazon S3 複製到 Amazon Redshift。驗證數據遷移是否已完成,並執行到 Amazon Redshift 的切換。