Quero exportar uma cópia da minha imagem de máquina da Amazon (AMI) como uma máquina virtual (VM) para implantar em meu ambiente de virtualização local.
Breve descrição
Use a AWS Command Line Interface (AWS CLI) e o VM Import/Export para iniciar uma tarefa de exportação de imagens. Esta tarefa exporta uma cópia da sua AMI como um arquivo de VM que é gravado em um bucket do Amazon Simple Storage Service (Amazon S3). É possível usar a VM exportada para implantar uma nova instância padronizada em seu ambiente de virtualização local. A maioria das AMIs pode ser exportada para Citrix Xen, Microsoft Hyper-V ou VMware vSphere.
Resolução
Observação: Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Pré-requisitos:
Exporte uma cópia da sua AMI como imagem
Observação: não é possível exportar uma instância que foi criada a partir de uma AMI do Windows fornecida pela AWS ou de uma AMI do Windows Marketplace. É possível exportar somente instâncias do Windows originalmente importadas como Traga sua própria licença (BYOL) por meio do VM Import/Export, do AWS Application Migration Service (MGN) ou do AWS Elastic Disaster Recovery (AWS DRS).
Para executar a tarefa de exportação da imagem, conclua as seguintes etapas:
-
Crie uma AMI baseada no Amazon Elastic Block Store (Amazon EBS) a partir da instância do Amazon Elastic Compute Cloud (Amazon EC2) que você deseja exportar.
-
Instale a AWS CLI em uma máquina cliente. Em seguida, configure a AWS CLI com as credenciais da AWS do seu usuário do IAM.
-
Crie um novo bucket do Amazon S3 na mesma região da AWS que a AMI que você planeja exportar.
-
Ative o AWS Security Token Service (AWS STS) na região que deseja usar para o VM Import/Export. Em seguida, crie o perfil de serviço necessário.
-
Na máquina cliente em que você instalou a AWS CLI, execute o comando export-image para iniciar a tarefa de exportação de imagem:
aws ec2 export-image --image-id `ami-1234567890abcdef0` --disk-image-format example-disk-image-format --s3-export-location S3Bucket=example-export-bucket,S3Prefix=exports/
Observação: substitua ami-1234567890abcdef0 pelo ID da AMI. Substitua example-disk-image-format pelo formato desejado. Substitua example-export-bucket pelo nome do seu bucket do Amazon S3.
Exemplo de saída:
{
"DiskImageFormat": "vmdk",
"ExportImageTaskId": "export-ami-1234567890abcdef0",
"ImageId": "example-ami-id",
"RoleName": "vmimport",
"Progress": "0",
"S3ExportLocation": {
"S3Bucket": "example-export-bucket",
"S3Prefix": "exports/"
},
"Status": "active",
"StatusMessage": "validating"
}
No exemplo anterior, a chave prefixexport-ami-id.format do Amazon S3 grava o arquivo exportado no bucket especificado do Amazon S3. É possível adicionar prefixos ao arquivo exportado.
-
Para verificar o status da sua tarefa de exportação de imagem, execute o comando describe-export-image-tasks:
aws ec2 describe-export-image-tasks --export-image-task-ids export-example-ami-id
Observação: substitua export-example-ami-id pelo ID da tarefa de exportação.
Exemplo de saída:
{ "ExportImageTasks": [
{
"ExportImageTaskId": "export-ami-1234567890abcdef0",
"Progress": "21",
"S3ExportLocation": {
"S3Bucket": "my-export-bucket",
"S3Prefix": "exports/"
},
"Status": "active",
"StatusMessage": "updating"
}
]
}
-
Confirme se o status da sua tarefa de exportação de imagem muda para concluído. Se o status for concluído, seu arquivo exportado estará pronto como um objeto em seu bucket do Amazon S3.
Exemplo de saída do status concluído:
{ "ExportImageTasks": [
{
"ExportImageTaskId": "example-export-ami-id",
"S3ExportLocation": {
"S3Bucket": "example-export-bucket",
"S3Prefix": "exports/"
},
"Status": "completed"
}
]
}
-
Use o console do Amazon S3 para acessar seu bucket do Amazon S3. Em seguida, baixe o objeto.
Informações relacionadas
Exportar uma VM diretamente de uma imagem de máquina da Amazon (AMI) usando o VM Import/Export
Criar um usuário do IAM na sua conta da AWS
Credenciais de segurança da AWS
Imagens de máquina da Amazon no Amazon EC2
Como solucionar problemas do VM Import/Export