presentation - migrating aws ebs backed ami's between regions
Post on 26-Jun-2015
2.062 Views
Preview:
DESCRIPTION
TRANSCRIPT
Rob Lintonwww.Jasondb.com
robl@jasondb.com
EBS AMI’SMigrating EBS AMI’s between AWS Regions
Rob Lintonwww.Jasondb.com
robl@jasondb.com
US-EASTUS-WEST
AMI
Running Instance
VolumeSnapshot
AMI
Running Instance
VolumeSnapshot
How to migrate EBS AMI’s between regions?
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Step 1 – Starting with an AMI in US-EAST
Step 2 – Create a Volume from the AMI Root snapshot
Step 3 – Mount the volume on a running EC2 instance
Step 4 – Configure a receiving instance in the destination region
Step 5 – Copy the private key to the source server
Step 6 – Copy the volume from the source server to the destination server.
Step 7 – Create an AMI in the destination region
Steps
Rob Lintonwww.Jasondb.com
robl@jasondb.com
US-EAST
AMI
Step 1 – Starting with an AMI in US-EAST
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
US-EAST
AMI
VolumeSnapshot
Step 2 – Create a Volume from the AMI Root snapshot
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
US-EAST
AMI
Step 3 – Mount the volume on a running EC2 instance
EC2Micro
Instance
EBSVolume/dev/sdf
Source
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
US-EASTUS-WEST
EC2Micro
Instance
EBSVolume/dev/sdf
Source
EC2Micro
Instance
EBSVolume/dev/sdf
Destination
Step 4 – Configure a receiving instance in the destination region
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
US-EASTUS-WEST
EC2Micro
Instance
EBSVolume/dev/sdf
Source
EC2Micro
Instance
EBSVolume/dev/sdf
Destination
Step 5 – Copy the private key to the source server
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
scp -i ping-us-east.pem ping-us-west.pem root@ec2-50-17-68-0.compute-1.amazonaws.com:/tmp
ssh -i ping-us-east.pem root@ec2-50-17-68-0.compute-1.amazonaws.com
Step 5 – Copy the private key to the source server
ssh login command
scp copy command
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
US-EASTUS-WEST
EC2Micro
Instance
EBSVolume/dev/sdf
Source
EC2Micro
Instance
EBSVolume/dev/sdf
Destination
Step 6 – Copy the volume from the source server to the destination server.
Rob Lintonwww.Jasondb.com
robl@jasondb.com
EC2Micro
Instance
EBSVolume/dev/sdf
EC2Micro
Instance
EBSVolume/dev/sdf
dd gzip ssh gzip dd
SourceDestination
Step 6 – Copy the volume from the source server to the destination server.
Breakdown of the steps
$> dd if=/dev/sdf |gzip -c -1 | ssh -i ping-us-west.pem root@ec2-50-18-32-121.us-west-1.compute.amazonaws.com "gunzip -c -1 | dd of=/dev/sdf"
Rob Lintonwww.Jasondb.com
robl@jasondb.com
US-WEST
VolumeSnapshot
Step 7 – Create an AMI in the destination region
EC2Micro
Instance
EBSVolume/dev/sdf
Destination
Create a snapshot
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
US-WEST
VolumeSnapshot
Step 7 – Create an AMI in the destination region
EC2Micro
Instance
EBSVolume/dev/sdf
Destination
Create an AMIAMI
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
These defaults may not workin all cases!
Rob Lintonwww.Jasondb.com
robl@jasondb.com
Rob Lintonwww.Jasondb.com
robl@jasondb.com
QUESTIONS?
top related