[新手] aws ec2跨區複製AMI,ebs心得筆記

看板Cloud作者 (S‧無限)時間13年前 (2012/03/28 00:05), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
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
文章代碼(AID): #1FSULOqL (Cloud)
文章代碼(AID): #1FSULOqL (Cloud)