É possível converter .img para ami para uso com amazon EC2

2

Existe alguma maneira que eu possa iniciar uma instância no amazon usando a imagem do meu laptop?

    
por Julia_arch 31.07.2016 / 21:56

1 resposta

4

Você verificou a documentação da AWS? Aqui está o que diz:

  1. Exporte sua VM do ambiente de virtualização,
  2. Importar / carregar o arquivo da VM para o bucket do S3. Que será visto aqui como um arquivo no bucket do S3.
  3. 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 chamada vmimport 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 que disk-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

  4. 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" } }]

  5. Agora que você concluiu todas essas etapas, você tem uma AMI pronta para ser usada para iniciar sua instância.

Por favor, verifique este

    
por 03.08.2016 / 21:25