Exportar uma instância como VM usando o VM Import/Export - VM Import/Export

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Exportar uma instância como VM usando o VM Import/Export

Exportar como uma VM é útil quando você quer implantar uma cópia de uma instância do Amazon EC2 em seu ambiente de virtualização. É possível exportar a maioria das instâncias do EC2 para o Citrix Xen, o Microsoft Hyper-V ou o VMware vSphere.

Quando você exporta uma instância, são cobradas as taxas padrão do Amazon S3 para o bucket onde a VM exportada é armazenada. Além disso, pode haver uma pequena cobrança pelo uso temporário de um snapshot do Amazon EBS. Para obter mais informações sobre preço do Amazon S3, consulte Preço do Amazon Simple Storage Service.

Pré-requisitos

Importante

Se o bucket de destino usar a configuração imposta pelo proprietário do bucket para propriedade de objetos do S3, isso não funcionará, porque as ACLs estarão desabilitadas. Para obter mais informações, acesse Configuração de ACLs no Guia do usuário do Amazon Simple Storage Service.

Para exportar uma VM do Amazon EC2, primeiro atenda a estes pré-requisitos.

  • Instale o AWS CLI. Para obter mais informações, consulte o AWS Command Line InterfaceGuia do Usuário.

    dica

    Em Regiões da AWS compatíveis, você pode usar AWS CloudShell para um shell pré-autenticado baseado em navegador que é iniciado diretamente do AWS Management Console.

  • Crie um bucket do Amazon S3 para armazenar as instâncias exportadas ou escolha um bucket existente. O bucket deve estar na região para a qual você deseja exportar as VMs. Além disso, o bucket deve pertencer à Conta da AWS local em que você está executando a operação de exportação. Para obter mais detalhes, consulte o Manual do usuário do Amazon Simple Storage Service.

  • Prepare seu bucket do Amazon S3 associando uma lista de controle de acesso (ACL) contendo as garantias a seguir. Para obter mais informações, consulte Gerenciar acesso com ACLs no Guia do usuário do Amazon Simple Storage Service.

    • Para Grantee, forneça o ID da conta canônica específica da região adequada:

      Africa (Cape Town)

      3f7744aeebaf91dd60ab135eb1cf908700c8d2bc9133e61261e6c582be6e33ee

      Ásia-Pacífico (Hong Kong)

      97ee7ab57cc9b5034f31e107741a968e595c0d7a19ec23330eae8d045a46edfb

      Ásia-Pacífico (Hyderabad)

      77ab5ec9eac9ade710b7defed37fe0640f93c5eb76ea65a64da49930965f18ca

      Ásia-Pacífico (Jacarta)

      de34aaa6b2875fa3d5086459cb4e03147cf1a9f7d03d82f02bedb991ff3d1df5

      Ásia-Pacífico (Melbourne)

      8b8ea36ab97c280aa8558c57a380353ac7712f01f82c21598afbb17e188b9ad5

      Ásia-Pacífico (Osaka)

      40f22ffd22d6db3b71544ed6cd00c8952d8b0a63a87d58d5b074ec60397db8c9

      Oeste do Canadá (Calgary)

      78e12f8d798f89502177975c4ccdac686c583765cea2bf06e9b34224e2953c83

      Europa (Milão)

      04636d9a349e458b0c1cbf1421858b9788b4ec28b066148d4907bb15c52b5b9c

      Europa (Espanha)

      6e81c4c52a37a7f59e103625162ed97bcd0e646593adb107d21310d093151518

      Europa (Zurique)

      5d9fcea77b2fb3df05fc15c893f212ae1d02adb4b24c13e18586db728a48da67

      Israel (Tel Aviv)

      328a78de7561501444823ebeb59152eca7cb58fee2fe2e4223c2cdd9f93ae931

      Oriente Médio (Barém)

      aa763f2cf70006650562c62a09433f04353db3cba6ba6aeb3550fdc8065d3d9f

      Oriente Médio (Emirados Árabes Unidos)

      7d3018832562b7b6c126f5832211fae90bd3eee3ed3afde192d990690267e475

      China (Pequim) e China (Ningxia)

      834bafd86b15b6ca71074df0fd1f93d234b9d5e848a2cb31f880c149003ce36f

      AWS GovCloud (US)

      af913ca13efe7a94b88392711f6cfc8aa07c9d1454d4f190a624b126733a5602

      Todas as outras regiões

      c4d8eabf8db69dbe46bfe0e517100c554f01200b104d59cd408e777ba442a322

    • Para cada Grantee, forneça as seguintes permissões:

      • READ_ACP (No console do Amazon S3, o Bucket ACL deve ter a permissão de leitura)

      • WRITE (No console do Amazon S3, os objetos devem ter a permissão de gravação)

Considerações sobre exportação de instâncias

A exportação de instâncias e volumes está sujeita às seguintes limitações:

  • É necessário exportar instâncias e volumes para um dos seguintes formatos de imagem que sejam compatíveis com seu ambiente de virtualização:

    • Open Virtual Appliance (OVA), que é compatível com VMware vSphere versões 4, 5 e 6.

    • Virtual Hard Disk (VHD), que é compatível com os produtos de virtualização Citrix Xen e Microsoft Hyper-V.

    • Stream-optimized ESX Virtual Machine Disk (VMDK), que é compatível com VMware ESX e VMware vSphere versões 4, 5 e 6.

  • Não será possível exportar uma instância se ela contiver software de terceiros fornecido pela AWS. Por exemplo, o VM Export não pode exportar instâncias do Windows ou do SQL Server ou qualquer instância criada a partir de uma imagem para o AWS Marketplace.

  • Não é possível exportar uma instância com snapshots criptografados do EBS no mapeamento do dispositivos de blocos.

  • Não é possível exportar uma instância com volumes de armazenamento de instâncias no mapeamento de dispositivos de blocos.

  • Só é possível exportar volumes do EBS especificados no mapeamento de dispositivos de blocos, não volumes do EBS anexados após a execução da instância.

  • Não é possível exportar uma instância executada de uma imagem importada se você excluiu a AMI ou o snapshot do EBS da AMI. Para contornar o problema, crie uma AMI da instância e exporte a AMI.

  • Você não pode exportar uma instância que tenha mais de um disco virtual.

  • Você não pode exportar uma instância que tenha mais de uma interface de rede.

  • Você não pode exportar uma instância do Amazon EC2 se a compartilhou de outra conta AWS.

  • Por padrão, não é possível ter mais de 5 tarefas de conversão por região em andamento ao mesmo tempo. Esse limite é ajustável até 20.

  • As VMs com volumes acima de 1 TiB não são compatíveis.

  • É possível exportar um volume para um bucket não criptografado do S3 ou para um bucket criptografado usando SSE-S3. Não é possível exportar para um bucket do S3 criptografado usando SSE-KMS.

  • O VM Import/Export só suporta a exportação de VMs para um bucket do Amazon S3 da mesma Conta da AWS de onde você as exporta.

  • As operações de exportação não oferecem suporte a configurações híbridas. O GRUB2 deve estar habilitado para BIOS ou UEFI, mas não pode ser habilitado para ambos.

Iniciar uma tarefa de exportação de instâncias

Importante

Sua instância pode ser reinicializada durante o processo de exportação. Certifique-se de realizar essa ação quando algum tempo de inatividade for aceitável.

Para exportar sua instância, use o create-instance-export-taskcomando. O arquivo exportado é gravado no bucket do S3 especificado na seguinte chave do S3: prefixo export-i- xxxxxxxxxxxxxxxxx. formato (por exemplo, my-export-bucket /vms/export-i-1234567890abcdef0.ova).

aws ec2 create-instance-export-task --instance-id instance-id --target-environment vmware --export-to-s3-task file://C:\file.json

O arquivo file.json é um documento JSON que contém as informações necessárias.

{ "ContainerFormat": "ova", "DiskImageFormat": "VMDK", "S3Bucket": "my-export-bucket", "S3Prefix": "vms/" }

A seguir, uma exemplo de resposta. O status mostrado é active, o que significa que a tarefa de exportação está em andamento. A exportação da instância é concluída quando o status é completed.

{ "ExportTask": { "ExportTaskId": "export-i-021345abcdef6789", "ExportToS3Task": { "ContainerFormat": "ova", "DiskImageFormat": "vmdk", "S3Bucket": "my-export-bucket", "S3Key": "vms/export-i-021345abcdef6789.ova" }, "InstanceExportDetails": { "InstanceId": "i-021345abcdef6789", "TargetEnvironment": "vmware" }, "State": "active" } }

Monitorar uma tarefa de exportação de instâncias

Para monitorar a exportação da sua instância, use o seguinte describe-export-taskscomando:

aws ec2 describe-export-tasks --export-task-ids export-i-1234567890abcdef0

Cancelar uma tarefa de exportação de instâncias

Se precisar, você pode usar o cancel-export-taskcomando a seguir para cancelar a exportação de uma instância que está em andamento.

aws ec2 cancel-export-task --export-task-id export-i-1234567890abcdef0

Esse comando remove todos os artefatos da exportação, inclusive todos os objetos do Amazon S3 criados parcialmente. Se a tarefa de exportação estiver concluída ou no processo de transferir a imagem final do disco, o comando falhará e apresentará um erro.