發布時間: 2021-12-06 10:19:25
如何遷移AWS計算實例到OCI上?出于成本的考慮或者多云戰略,客戶在公有云之間的遷移越來越普遍,其中經常碰到計算實例的遷移。這里以從AWS遷移計算實例到OCI上為例,主要有下面幾種做法:
在新的OCI云環境上重新安裝配置一個新的計算實例,然后部署應用。這種方法做了很多重復勞動,并且在原來AWS云上做的一些內核優化等配置在新的環境上可能會遺漏。
把原來AWS上的計算實例導出一個鏡像到S3上,然后導入到OCI對象存儲上,利用該鏡像創建實例。相比方法1簡單,并且不會遺漏配置。
利用專業的遷移工具,如Rackware,需要付費,一般在需要大規模遷移計算實例的時候使用。
下面簡單介紹一下方法2和方法3的做法。
一、通過導出鏡像方式,遷移AWS計算實例到OCI上
1. 在AWS上創建一個S3 bucket, 并賦予讀寫權限,具體可參考:
https://docs.aws.amazon.com/vm-import/latest/userguide/vmexport.html#vmexport-prerequisites
要設置一下S3訪問權限,否則會報錯:An error occurred (InvalidParameter) when calling theCreateInstanceExportTask operation: Access denied to the bucket aws-to-oci-xcj
2. 執行下面的命令,導出instance的鏡像到S3上
aws ec2 create-instance-export-task --description 'AWS ToOCI' --instance-id i-0edfef6ec7ce0b3b2 --target-environment vmware--export-to-s3-taskDiskImageFormat=vmdk,ContainerFormat=ova,S3Bucket=aws-to-oci-xcj
可以在AWS Console上看到導出的鏡像文件
3. 將 EC2 映像從 AWS S3 復制到 OCI 對象存儲
有多種方法可以完成此任務,例如使用Web控制臺或CLI/SDK下載/上傳。也可以采用rclone將數據從AWS S3復制到OCI對象存儲上,本實驗直接把鏡像文件下載并上傳到OCI上。
創建Custom Image
利用Custom Image 創建計算實例
計算實例創建完成,并啟動成功
二、利用RMM軟件遷移AWS計算實例到OCI上
RackWare Management Module (RMM) 是一種自動化災難恢復 (DR) 工具,它處理在不同數據中心和云之間遷移現有工作負載的過程,創建正在運行的映像的確切副本,而無需重建或重新創建模板映像和應用程序。
RMM 的軟件平臺提供了一套直觀的自動化服務,可提供 IT 復原力并簡化云遷移,同時降低資本和運營成本。RMM 將應用程序堆棧與允許將其移植到 OracleCloud Infrastructure 的底層平臺取消鏈接。RMM包括發現、分析和自動化功能,使所有流程都能快速、輕松地且無錯誤。
RMM支持所有主要的公共和私有云,包括AWS、Microsoft Azure、IBM Cloud、Oracle Cloud、Google Cloud、OpenStack、CloudStack 等等。
在OCI和AWS的Marketplace都可以找到RMM, OCI Marketplace的RMM鏈接:
https://cloud.oracle.com/marketplace/application/29367738/usageInformation?region=us-ashburn-1
可參考https://www.rackwareinc.com/rackware-rmm-migration-getting-started-for-oracle-marketplace-byol進行配置
總結
通過以上介紹的三種方式,可以很方便的把計算實例從AWS遷移到OCI上,大家可以根據實際項目情況選用。
上一篇: 華為云重磅發布智聯生活行業加速器