一家公司希望將其數據分析環境從企業內部遷移到 AWS。該環境由兩個簡單的 Node.js 應用程序組成。其中一個應用程序收集傳感器數據並將其加載到 MySQL 數據庫中。另一個應用程序將數據聚合成報告。公司必須解決數據加載問題。公司還需要在不中斷或不改變公司客戶的情況下進行遷移。
A. 將 Amazon Aurora MySQL 數據庫設置爲內部部署數據庫的複製目標。爲 Aurora MySQL 數據庫創建 Aurora 複製,並將聚合作業轉移到 Aurora 複製運行。將收集端點設置爲網絡負載平衡器(NLB)後面的 AWS Lambda 函數,並使用 Amazon RDS 代理寫入 Aurora MySQL 數據庫。數據庫同步後,禁用複製任務,並將 Aurora Replica 作爲主實例重新啓動。將收集器 DNS 記錄指向 NLB。
B. 設置 Amazon Aurora MySQL 數據庫。使用 AWS 數據庫遷移服務 (AWS DMS) 從內部部署數據庫到 Aurora 執行連續數據複製。移動聚合作業,使其針對 Aurora MySQL 數據庫運行。在應用程序負載平衡器 (ALB) 後面將收集端點設置爲自動擴展組中的 Amazon EC2 實例。當數據庫同步後,將收集器 DNS 記錄指向 AL 從企業內部切換到 AWS 後,禁用 AWS DMS 同步任務。
C. 設置 Amazon Aurora MySQL 數據庫。使用 AWS Database Migration Service (AWS DMS) 從內部部署數據庫到 Aurora 執行連續數據複製。爲 Aurora MySQL 數據庫創建 Aurora 複製,並將聚合作業轉移到 Aurora 複製中運行。在應用程序負載平衡器(ALB)後面將收集端點設置爲 AWS Lambda 函數,並使用 Amazon RDS 代理寫入 Aurora MySQL 數據庫。數據庫同步後,將收集器 DNS 記錄指向 ALB。從企業內部切換到 AWS 後,禁用 AWS DMS 同步任務。
D. 設置 Amazon Aurora MySQL 數據庫。爲 Aurora MySQL 數據庫創建 Aurora 複製,並將聚合作業移至 Aurora 複製運行。將聚合端點設置爲 Amazon Kinesis 數據流。使用 Amazon Kinesis Data Firehose 將數據複製到 Aurora MySQL 數據庫。數據庫同步後,禁用複製任務,並將 Aurora Replica 作爲主實例重新啓動。將收集器 DNS 記錄指向 Kinesis 數據流。