Você verificou a documentação da AWS? Aqui está o que diz:
- Exporte sua VM do ambiente de virtualização,
- Importar / carregar o arquivo da VM para o bucket do S3. Que será visto aqui como um arquivo no bucket do S3.
-
Importe sua VM como uma imagem:
a- Função de serviço de importação de VM
O VM Import requer uma função para executar determinadas operações, como o download de imagens de disco de um bucket do Amazon S3. Você deve criar uma função com o nome vmimport com a seguinte política e entidades confiáveis.
Para criar a função de serviço:
- Crie um arquivo chamado trust-policy.json com a seguinte política:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "vmie.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals":{ "sts:ExternalId": "vmimport" } } } ] }
- Use o comando
create-role
para criar uma função chamadavmimport
e conceda a VM Import / Export acesso a ela.
aws iam create-role --role-name vmimport --assume-role-policy-document file://trust-policy.json
- Crie um arquivo chamado
role-policy.json
com a seguinte política, em quedisk-image-file-bucket
é o intervalo em que as imagens do disco estão armazenadas:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:ListBucket", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::disk-image-file-bucket" ] }, { "Effect": "Allow", "Action": [ "s3:GetObject" ], "Resource": [ "arn:aws:s3:::disk-image-file-bucket/*" ] }, { "Effect": "Allow", "Action":[ "ec2:ModifySnapshotAttribute", "ec2:CopySnapshot", "ec2:RegisterImage", "ec2:Describe*" ], "Resource": "*" } ] }
- Use o seguinte comando
put-role-policy
para anexar a política à função criada acima:
aws iam put-role-policy --role-name vmimport --policy-name vmimport --policy-document file://role-policy.json
-
Importe sua VM para o EC como uma imagem:
aws ec2 import-image --description "Windows 2008 OVA" --disk-containers file://containers.json
Onde o arquivo containers.json é:
[ { "Description": "Windows 2008 OVA", "Format": "ova", "UserBucket": { "S3Bucket": "my-import-bucket", "S3Key": "vms/my-windows-2008-vm.ova" } }]
-
Agora que você concluiu todas essas etapas, você tem uma AMI pronta para ser usada para iniciar sua instância.
Por favor, verifique este