웹 인터페이스를 통해 지역간에 Amazon EC2 AMI를 이동합니까?
-
28-10-2019 - |
문제
리전간에 AMI 이미지를 쉽게 이동하고 사용자 지정하는 방법이 있습니까?(도쿄-> 싱가포르)
API와 S3를 엉망으로 만들 수 있다는 것을 알고 있지만 더 쉬운 방법이 있습니까?
해결책
2012 년 12 월부터 Amazon은 이제 UI 도구 (Amazon Management Console)를 통해 AMI를 다른 지역으로 마이그레이션하는 것을 지원합니다. 해당 설명서는 여기 를 참조하십시오.
그래서 제가 어떻게했는지 ..
- AMI에서 Snapshot-ID 및 연결 방법 (예 : / dev / sda1) 확인
- 스냅 샷을 선택하고 "복사"를 클릭 한 다음 대상 지역을 설정하고 복사합니다 (시간이 걸립니다!)
- 새 스냅 샷을 선택하고 " 이미지 만들기 "를 클릭합니다.
아키텍처 : (32 비트 또는 64 비트 선택)
이름 / 설명 : (하나 제공)
커널 ID : Linux AMI를 마이그레이션 할 때 '기본값'을 선택하면 실패 할 수 있습니다. 나를 위해 일한 것은 여기 에 나열된 Amazon Kernels로 이동하여 Amazon이 지원하는 커널을 지정한 다음 이미지를 생성 할 때 지정)
루트 기기 이름 : / dev / sda1
' 예, 만듭니다 '를 클릭합니다.
4. 새 AMI에서 인스턴스를 시작하고 연결할 수 있는지 테스트합니다.
다른 팁
Eric의 게시물을 사용하여 할 수 있습니다. http://alestic.com/2010/10/ec2-ami-copy
다음은 AWS 콘솔 유틸리티가 /opt/aws/bin/
, JAVA_HOME=/usr
에 설치되어 있고 i386 아키텍처를 실행 중이라고 가정하고, 그렇지 않으면 x86_64로 대체합니다.
1) 이미지가 1.5GB에 맞고 / mnt에 여유 공간이 있다고 생각하는 라이브 스냅 샷을 실행합니다 (df
실행 확인).
/opt/aws/bin/ec2-bundle-vol -d /mnt -k /home/ec2-user/.ec2/pk-XXX.pem -c /home/ec2-user/.ec2/cert-XXX.pem -u 123456789 -r i386 -s 1500
2) 현재 지역의 S3 버킷에 업로드
/opt/aws/bin/ec2-upload-bundle -b S3_BUCKET -m /mnt/image.manifest.xml -a abcxyz -s SUPERSECRET
3) EU S3 버킷으로 이미지 전송
/opt/aws/bin/ec2-migrate-image -K /home/ec2-user/.ec2/pk-XXX.pem -C /home/ec2-user/.ec2/cert-XXX.pem -o abcxyz -w SUPERSECRET --bucket S3_BUCKET_US --destination-bucket S3_BUCKET_EU --manifest image.manifest.xml --location EU
4) 아일랜드에서 인스턴스를 시작할 수 있도록 AMI를 등록합니다.
/opt/aws/bin/ec2-register –K /home/ec2-user/.ec2/pk-XXX.pem –C /home/ec2-user/.ec2/cert-XXX.pem http://s3.amazonaws.com:80/S3_BUCKET/image.manifest.xml --region eu-west-1 -name DEVICENAME -a i386 --kernel aki-xxx
이제 ec2-bundle-vol 및 ec2-migrate-image, BTW에 의해 구식이라고 생각합니다. Lincoln D. Stein의이 Perl 스크립트도 살펴볼 수 있습니다. http://search.cpan.org/~lds/VM-EC2/bin/migrate-ebs-image.pl
사용법 : <인용구>
$ migrate-ebs-image.pl --us-east-1에서 ap-southeast-1 ami-123456으로
Amazon은 방금 이 블로그 게시물 .dmohr의 답변은 AMI가 아닌 EBS 복사와 관련이 있습니다.
블로그 게시물을 사용할 수없는 경우 관련 부분을 인용하여 : <인용구>
AMI Copy를 사용하려면 복사 할 AMI를 AWS Management Console에서 대상 리전을 선택하고 부.AMI Copy는 EC2 명령 줄을 통해서도 액세스 할 수 있습니다. EC2 사용 설명서 에 설명 된 인터페이스 또는 EC2 API.일단 복사가 완료되면 새 AMI를 사용하여 새 EC2 인스턴스를 시작할 수 있습니다. 목적지 지역에서.
AWS는 이제 UI / CLI / API를 통해 EBS 스냅 샷을 다른 리전으로 복사하는 것을 지원합니다.스냅 샷을 복사 한 다음 여기에서 AMI를 만들 수 있습니다.직접 AMI 사본 제공-AWS에서 : <인용구>
"우리는 또한 후속 조치로 Amazon 머신 이미지 (AMI) 사본을 출시 할 계획입니다. 이 기능을 사용하면 공개 및 여러 지역에서 사용자 정의 생성 AMI.
http : // docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html?ref_=pe_2170_27415460
Ylastic 을 사용하면 지역간에 EBS 지원 Linux 이미지를 이동할 수 있습니다.
한 달에 $ 25 또는 $ 50이지만 일주일 동안 평가할 수있을 것 같습니다.
CloudyScripts의 스크립트를 사용하여이 작업을 수행했으며 훌륭하게 작동했습니다. https://cloudyscripts.com/tool/ show / 5 (무료)