문제

리전간에 AMI 이미지를 쉽게 이동하고 사용자 지정하는 방법이 있습니까?(도쿄-> 싱가포르)

API와 S3를 엉망으로 만들 수 있다는 것을 알고 있지만 더 쉬운 방법이 있습니까?

도움이 되었습니까?

해결책

2012 년 12 월부터 Amazon은 이제 UI 도구 (Amazon Management Console)를 통해 AMI를 다른 지역으로 마이그레이션하는 것을 지원합니다. 해당 설명서는 여기 를 참조하십시오.

그래서 제가 어떻게했는지 ..

  1. AMI에서 Snapshot-ID 및 연결 방법 (예 : / dev / sda1) 확인
  2. 스냅 샷을 선택하고 "복사"를 클릭 한 다음 대상 지역을 설정하고 복사합니다 (시간이 걸립니다!)
  3. 새 스냅 샷을 선택하고 " 이미지 만들기 "를 클릭합니다.

    아키텍처 : (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 (무료)

2017 현재, 매우 간단합니다 .. 스크린 샷을 따르세요.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

사용할 수있는 도구 목록에 Scalr 를 추가하겠습니다 (면책 조항 : 저는 그곳에서 일합니다).Scalr 내에서 자체 AMI를 생성 할 수 있습니다 (역할이라고 함).역할이 준비되면 배포 할 위치 (모든 지역)를 선택하기 만하면됩니다.

Scalr 는 Apache 2 라이선스에 따라 출시 된 오픈 소스입니다. 직접 다운로드하여 설치할 수 있습니다.그렇지 않으면 지원을 포함하여 호스팅 된 버전을 통해서도 사용할 수 있습니다.Scalr의 대안에는 RightScale 및 enStratus가 포함됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top