[新手] aws ec2跨區複製AMI,ebs心得筆記
https://plus.google.com/108897501558498892692/posts/NtsZddNHtyK
aws ec2 在不同的 region 間複製 ebs volume, AMI
情境:
很多不錯的 AMI 只有在 us-east-1 (aws 的 default region) 才有,可是我人在台灣,
us-east-1 延遲比較長,ssh 用起來不太爽,所以我想用 ap-northeast-1 (Tokyo),雖
然比較貴XD
步驟:
1. 在來源 region 開一個 instance,這裡用 spot instance 比較便宜
(其實用 on-demand micro 反而有免費額度,我之後才想到的...orz),
AMI 用想要複製的 AMI。
2. 把 1 開起來的 ebs volume 做 snapshot 後,1 就可以關掉 (terminate) 了。
3. 同 1,但用 Basic Amazon Linux AMI,等 instance 開起來後,
用 2 的 snapshot 做一個新的 ebs volume,掛上去這個 instance (假設是 /dev/sdf)
。
4. ssh 進去 (key pair 和 security group 不贅述,
我用 putty 軟體包,包含 PuTTYgen 來轉換 key、PSCP 當 Windows 下的 scp),
$ dd if=/dev/sdf | gzip -cv > image.gz
然後...等......
5. 可以備份到自己的電腦裡面,
C:\Users\MUGEN> pscp -i private_key ec2-user@source_instance:image.gz.
6. 在目標 region 開一個 instance,同 1,
接下來同 3,但開一個新的空白的 ebs volume,大小需大於等於來源
7. 把連線到目標 instance 用的 private key 傳到來源 instance
C:\Users\MUGEN> pscp -i private_key private_key ec2-user@source_instance:
8. 從來源 instance 把映像檔傳給目標 instance,
$ scp -i private_key image.gz ec2-user@target_instance:
9. 在目標 instance,
$ gzip -cd image.gz | dd of=/dev/sdf
然後...等......
10. 好了之後來源和目標 instance 就可以關掉了,
把弄好的目標 ebs volume 做 snapshot,之後就可以做成 AMI,
記得設定要盡量跟最早的 AMI 相同,尤其是 Kernel,不然會開不起來,
因為不同 region 的 kernel id 是不同的,也沒有註解說明哪個 id 是哪家的 kernel,
所以我就選 Basic Amazon Linux AMI 用的 kernel 試試看,結果是可以跑,
這個部份我也不太會,誤打誤撞總之能用就是了
超級新手的一點心得分享,請多多指教討論 <(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.24.29
→
03/28 00:06, , 1F
03/28 00:06, 1F
推
06/15 16:33, , 2F
06/15 16:33, 2F
Cloud 近期熱門文章
PTT數位生活區 即時熱門文章