Quero criar uma cópia do meu servidor on-premises na AWS como uma instância do Amazon Elastic Compute Cloud (Amazon EC2) usando o VM Import.
Resolução
É possível usar a AWS Command Line Interface (AWS CLI) para executar um trabalho VM Import/Export. Em seguida, uma cópia do seu servidor é criada como uma imagem de máquina da Amazon (AMI) e carregada em um bucket do Amazon Simple Storage Service (Amazon S3). É possível executar a AMI como uma instância do EC2.
Observação: se você receber mensagens de erro ao executar comandos da AWS CLI, verifique se está usando a versão mais recente da AWS CLI.
Em migrações em grande escala, o AWS Server Migration Service (SMS) automatiza o processo de migração. É possível importar máquinas virtuais on-premises em execução no VMware vSphere, Microsoft Hyper-V/SCVMM e Azure.
Antes de começar, faça o seguinte:
-
Siga as diretrizes em Configuração necessária para VM export.
-
Instale a AWS CLI em um cliente on-premises e configure-a com as credenciais da AWS geradas para o usuário do VM import.
-
Crie um novo bucket do S3 na mesma região da AWS em que você planeja executar sua instância do EC2**.**
-
Crie um perfil do IAM chamado "vmimport" com a política de confiança trust-policy.json que permite que o serviço VM import assuma o perfil.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "vmie.amazonaws.com"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:Externalid": "vmimport"
}
}
}
]
}
- Anexe a seguinte política do IAM chamada "vmimport" ao perfil do IAM para conceder permissões.
Observação: substitua disk-image-file-bucket pelo nome do seu bucket do S3.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::disk-image-file-bucket",
"arn:aws:s3:::disk-image-file-bucket/*"
]
},
{
"Effect": "Allow",
"Action": [
"ec2:ModifySnapshotAttribute",
"ec2:CopySnapshot",
"ec2:RegisterImage",
"ec2:Describe*"
],
"Resource": "*"
}
]
}
-
Faça upload da imagem para o bucket do S3 com a ferramenta de sua escolha.
-
Na máquina cliente, execute o comando import-image da AWS CLI.
-
Para verificar o status da tarefa de importação, execute o comando da AWS CLI describe-import-image-tasks.
-
Depois que a imagem for importada como uma AMI, siga as instruções para Executar uma instância do EC2 usando o assistente de inicialização de instâncias no console. Ou siga as instruções para Executar uma instância do EC2 usando o assistente de execução de instâncias no console.
Informações relacionadas
Importe uma VM para a Amazon EC2 como uma imagem usando o VM Import/Export
Criar um usuário do IAM na Conta da AWS
Programmatic access (Acesso programático)
Imagens de máquina da Amazon no Amazon EC2