Como transfiro minha instância do EC2 para outra sub-rede, zona de disponibilidade ou VPC?

Data da última atualização: 16-08-2021

Quero migrar ou copiar minha instância do Amazon Elastic Compute Cloud (Amazon EC2) para outra sub-rede, zona de disponibilidade ou Virtual Private Cloud (VPC). Como faço isso?

Breve descrição

Não é possível migrar uma instância existente para outra sub-rede, zona de disponibilidade ou VPC. Em vez disso, você pode migrar manualmente a instância criando uma nova imagem de máquina da Amazon (AMI) com base na instância de origem. Em seguida, inicie uma nova instância usando a nova AMI na sub-rede, zona de disponibilidade ou VPC desejada. Por fim, você pode reatribuir qualquer endereço de IP elástico da instância de origem à nova instância.

Existem dois métodos para migrar a instância:

  • Use o documento AWSSupport-CopyEC2Instance do AWS Systems Manager Automation.
  • Copie manualmente uma instância e inicie uma nova instância com base na cópia.

Resolução

Antes de começar, observe o seguinte:

  • As AMIs são baseadas em snapshots do Amazon Elastic Block Store (Amazon EBS). Para sistemas de arquivos grandes sem um snapshot anterior, a criação de uma AMI pode levar várias horas. Para diminuir o tempo de criação da AMI, crie um snapshot do Amazon EBS antes de criar a AMI.
  • A criação de uma AMI não cria um snapshot para volumes de armazenamento de instância na instância. Para obter informações sobre como fazer backup de volumes de armazenamento de instância para o Amazon EBS, consulte Como faço backup de um volume de armazenamento de instâncias em uma instância do Amazon EC2 no Amazon EBS?
  • A nova instância do EC2 tem um endereço IP IPv4 privado ou IPv6 público diferente. Você deve atualizar todas as referências aos endereços IP antigos (por exemplo, em entradas de DNS) com os novos endereços IP atribuídos à nova instância. Se você estiver usando um endereço de IP elástico em sua instância de origem, certifique-se de anexá-lo à nova instância
  • Podem ocorrer problemas de conflito de identificador de segurança de domínio (SID) quando a cópia é iniciada e tenta entrar em contato com o domínio. Antes de capturar a AMI, use o Sysprep ou remova a instância associada ao domínio do domínio para evitar problemas de conflito. Para obter mais infirmações, consulte Como posso usar o Sysprep para criar e instalar AMIs do Windows personalizadas e reutilizáveis?

Use o runbook AWSSupport-CopyEC2Instance do AWS System Manager Automation

Você pode usar o runbook AWSSupport-CopyEC2Instance do AWS Systems Manager Automation para concluir as seguintes tarefas automaticamente:

  • Criar uma nova imagem
  • Iniciar uma nova instância

Após a conclusão desses procedimentos, siga as instruções na seção Reatribuir o endereço de IP elástico, se necessário.

Para executar a automação, faça o seguinte:

1.    Abra o runbook AWSSupport-CopyEC2Instance.

Observação: certifique-se de estar na mesma região da instância que você deseja copiar.

2.    Para Execute automation document (Executar documento de automação), escolha Simple execution (Execução simples).

3.    Para Input parameters (Parâmetros de entrada), informe o InstanceID da instância do EC2 que você deseja copiar. Se você usar o seletor de instância Interativa, selecione Show all instances (Mostrar todas as instâncias) na lista suspensa.

4.    Forneça a Region (Região) de destino e/ou o SubnetID para onde deseja copiar a instância.

5.    Preencha qualquer um dos campos opcionais adicionais necessários para o seu caso de uso e selecione Execute (Executar).

6.    Para monitorar o progresso da execução, abra o console do Systems Manager e escolha Automation (Automação) no painel de navegação. Escolha a automação em execução e, em seguida, revise as Executed steps (Etapas executadas). Para visualizar a saída de automação, expanda Outputs (Saídas).

Para obter mais informações sobre este runbook, consulte AWSSupport-CopyEC2Instance.

Copie manualmente a instância e inicie uma nova instância com base na cópia.

Criar uma nova imagem

  1. Abra o console do Amazon EC2 e escolha Instances (Instâncias) no painel de navegação esquerdo.
  2. Selecione a instância que deseja mover e escolha Actions (Ações), Instance State (Estado da instância), Stop (Interromper). Isso garante que os dados sejam consistentes entre os volumes antigos e novos do EBS.
    Observação: você pode ignorar esta etapa se estiver testando este procedimento ou se não quiser interromper ou reinicializar a instância.
  3. Escolha Actions (Ações), Image (Imagem), Create Image (Criar imagem).
    Em Image name (Nome da imagem), insira um nome para a imagem.
    Em Image description (Descrição da imagem), insira uma descrição da imagem.
    Observação: se você selecionar No reboot (Sem reinicialização) na página Create Image (Criar imagem), não será possível garantir a integridade do sistema de arquivos da imagem.
  4. Selecione Create Image (Criar imagem).
  5. Em Create Image request received (Criar solicitação de imagem recebida), escolha View pending image [ID] (Exibir imagem pendente [ID]). Aguarde até que o Status mude de pending (pendente) para available (disponível).
    Observação: você também pode visualizar imagens pendentes escolhendo AMIs na seção Images (Imagens) do painel de navegação.

Iniciar uma nova instância

  1. Selecione a nova AMI e, em seguida, escolha Launch (Iniciar).
  2. Escolha o mesmo tipo de instância da instância que deseja mover e selecione Next: Configure Instance Details (Próximo: Configurar detalhes da instância).
    Em Network (Rede), selecione a VPC.
    Em Subnet (Sub-rede), escolha a sub-rede em que deseja iniciar a nova instância.
    Se a instância for uma instância de produção, em Enable termination protection (Habilitar proteção de encerramento), escolha Protect against accidental termination (Proteger contra encerramento acidental).
  3. Escolha Next: Add Storage (Próximo: Adicionar armazenamento).
  4. Aceite os padrões e escolha Next: Add Tags (Próximo: Adicionar etiquetas).
    Em Key(Chave), insira o Name (Nome).
    Em Value (Value), insira o nome da sua instância.
  5. Escolha Next: Configure Security Group (Próximo: Configurar grupo de segurança).
  6. Escolha o mesmo grupo de segurança aplicado à instância que você está migrando.
    Observação: se você estiver migrando sua instância entre VPCs, deverá criar um novo grupo de segurança na VPC de destino.
  7. Selecione Review and Launch (Revisar e iniciar).
  8. Escolha Launch (Iniciar).
  9. Em Select a key pair (Selecione um par de chaves), escolha seu par de chaves no menu suspenso.
  10. Marque a caixa de seleção do contrato e escolha Launch Instances (Iniciar instâncias).
  11. Escolha o ID da instância para retornar ao console do EC2.

Reatribua o endereço de IP elástico

Para reatribuir o endereço de IP elástico, você deve primeiro desassociar o endereço de IP elástico da instância de origem. Em seguida, você pode reassociar o endereço de IP elástico à nova instância. Para obter instruções, consulte Desassociar um endereço de IP elástico..

Observação: os endereços de IP elásticos podem ser usados ​​em apenas uma região. Se você mover uma instância para uma região distinta, não poderá usar o mesmo endereço de IP elástico.