Substituir um volume raiz - Amazon Elastic Compute Cloud

Substituir um volume raiz

O Amazon EC2 permite que você substitua o volume raiz do Amazon EBS por uma instância em execução retendo o seguinte:

  • Dados armazenados em volumes de armazenamento de instâncias: os volumes de armazenamento de instâncias permanecem anexados à instância após a restauração do volume raiz.

  • Dados armazenados em volumes de dados (não raiz) do Amazon EBS: os volumes não raiz do Amazon EBS permanecem anexados à instância após a restauração do volume raiz.

  • Configuração de rede — Todas as interfaces de rede permanecem conectadas à instância e mantêm seus endereços IP, identificadores e IDs de anexo. Quando a instância fica disponível, todo o tráfego de rede pendente é liberado. Além disso, a instância permanece no mesmo host físico, portanto, mantém seus endereços IP públicos e privados e o nome DNS.

  • Políticas do IAM — IAM os perfis e as políticas (como políticas baseadas em tags) associados à instância são mantidos e impostos.

Como funciona?

Quando você substitui o volume raiz de uma instância, um novo volume raiz (substituto) é restaurado de uma das formas a seguir:

  • Para o estado inicial de execução: o volume é restaurado para seu estado inicial na execução da instância. Para mais informações, consulte Restaurar um volume raiz para seu estado de execução.

  • Com base em um snapshot da mesma linhagem do volume raiz atual: isso permite corrigir problemas, como corrupção de volume raiz ou erros de configuração de rede do sistema operacional convidado. Para mais informações, consulte Substituir um volume raiz usando um snapshot.

  • Com base em uma AMI com os mesmos atributos principais da instância: isso permite que você execute patches ou atualizações de sistemas operacionais e aplicativos. Para mais informações, consulte Substituir um volume raiz usando uma AMI.

O volume raiz original é desvinculado da instância e o novo volume raiz é anexado à instância em seu lugar. O mapeamento de dispositivos de blocos da instância é atualizado para refletir a ID do volume raiz substituto. Após a conclusão do processo de substituição do volume raiz, você pode escolher se deseja manter ou não o volume raiz original. Se você optar por excluir o volume raiz original após a conclusão do processo de substituição, o volume raiz original será automaticamente excluído e ficará irrecuperável. Se você optar por manter o volume raiz original após a conclusão do processo, o volume permanecerá provisionado em sua conta; você deverá excluí-lo manualmente quando não precisar mais dele.

Se a tarefa de substituição do volume raiz falhar, a instância será reinicializada e o volume raiz original permanecerá anexado à instância.

Considerações sobre a substituição do volume raiz
  • A instância deve estar no estado running.

  • A instância é reinicializada automaticamente durante o processo. O conteúdo da memória (RAM) é apagado durante a reinicialização. Não requer reinicializações manuais.

  • Não é possível substituir o volume raiz se ele for um volume de armazenamento de instâncias. Só há compatibilidade com instâncias com volumes raiz do Amazon EBS.

  • Você pode substituir o volume raiz de todos os tipos de instâncias virtualizadas e apenas de instâncias Mac do grupo metal do Amazon EC2. Não há suporte para nenhuma outra instância do grupo metal.

  • Só é possível usar snapshots que pertencem à mesma linhagem que os volumes raiz anteriores da instância.

Restaurar um volume raiz para seu estado de execução

Você pode realizar uma substituição do volume raiz que substitui o volume raiz de uma instância por um volume raiz substituto que é restaurado para o estado de execução do volume raiz original. O volume substituto é restaurado automaticamente com base no snapshot que foi usado para criar o volume original durante a execução da instância.

O volume raiz substituto obtém o mesmo tipo, tamanho e exclusão nos atributos de encerramento do volume raiz original.

Substituir um volume raiz usando um snapshot

Você pode realizar uma substituição do volume raiz que substitui o volume raiz de uma instância por um volume substituto que é restaurado com um snapshot específico. Isso permite restaurar o volume raiz de uma instância para um snapshot específico que você criou anteriormente com base nesse volume raiz.

O volume raiz substituto obtém o mesmo tipo, tamanho e exclusão nos atributos de encerramento do volume raiz original.

Considerações sobre o uso de um snapshot
  • Só é possível usar snapshots que pertencem à mesma linhagem que o volume raiz atual da instância.

  • Não é possível usar cópias de snapshots criadas de snapshots que foram tirados do volume raiz.

  • Após restaurar o volume raiz com sucesso, ainda é possível usar os snapshots obtidos com base no volume raiz original para substituir o novo volume raiz (substituto).

Substituir um volume raiz usando uma AMI

Você pode realizar uma substituição do volume raiz usando uma AMI de sua propriedade, uma AMI compartilhada com você ou uma AMI do AWS Marketplace. A AMI deve ter o mesmo código de produto, informações de cobrança, tipo de arquitetura e tipo de virtualização da instância.

Se a instância estiver habilitada para NitrotPM, ENA ou sriov-net, você deverá usar uma AMI compatível com esses recursos. Se a instância não estiver habilitada para NitroTPM, ENA ou sriov-net, você poderá selecionar uma AMI que não seja compatível com esses recursos ou selecionar uma AMI compatível. Nesse caso, a compatibilidade será adicionada à instância.

Você pode selecionar uma AMI com um modo de execução diferente do modo da instância, desde que a instância seja compatível com o modo de inicialização da AMI. Se a instância não for compatível com o modo de inicialização, a solicitação falhará. Se a instância for compatível com o modo de inicialização, o novo modo de inicialização será propagado para a instância e seus dados UEFI serão atualizados adequadamente. Se você tiver modificado a ordem de inicialização manualmente ou adicionado uma chave UEFI Secure Boot privada para carregar módulos privados do kernel, as alterações serão perdidas durante a substituição do volume raiz.

O volume raiz substituto obtém o mesmo tipo de volume e atributo de exclusão ao encerrar do volume raiz original. Ele obtém o tamanho do volume raiz original ou o tamanho do mapeamento de dispositivos de blocos da AMI para o volume raiz, o que for maior.

Após a conclusão da tarefa de substituição do volume raiz, as seguintes informações novas e atualizadas são refletidas quando você descreve a instância usando o console, a AWS CLI ou AWS SDKs:

  • ID da nova AMI

  • ID de novo volume para o volume raiz

  • Atualização da configuração do modo de inicialização (se alterada pela AMI)

  • Atualização da configuração do NitroTPM (se habilitada pela AMI)

  • Atualização da configuração do ENA (se habilitada pela AMI)

  • Atualização da configuração de sriov-net (se habilitada pela AMI)

O ID da nova AMI também é refletido nos metadados da instância.

Considerações sobre o uso de uma AMI:
  • Se você usar uma AMI que tenha vários mapeamentos de dispositivos de blocos, somente o volume raiz da AMI será usado. Os outros volumes (não raiz) são ignorados.

  • Você só pode usar AMIs para as quais sua conta tenha permissões de execução.

  • Você só pode usar uma AMI sem um código de produto se a instância não tiver um código de produto.

  • Não é possível alterar o status de criptografia. Se o volume raiz original estiver criptografado, o novo volume raiz será criptografado. Se o volume raiz original não estiver criptografado e o mapeamento de dispositivos de blocos da AMI selecionado para o volume raiz estiver criptografado, o novo volume raiz será criptografado. Se o volume raiz original e o mapeamento de dispositivos de blocos da AMI selecionado para o volume raiz não estiverem criptografados, o novo volume raiz não será criptografado.

  • Os documentos de identidade da instância são atualizados automaticamente.

  • Se a instância for compatível com NitroTPM, os dados do nitroTPM da instância serão redefinidos e novas chaves serão geradas.

Substituir um volume raiz

Quando você substitui o volume raiz de uma instância, uma tarefa de substituição do volume raiz é criada. É possível usar a tarefa de substituição de volume raiz para monitorar o progresso e o resultado do processo de substituição. Para mais informações, consulte Exibir tarefas de substituição do volume raiz.

É possível substituir o volume raiz de uma instância usando um dos métodos a seguir.

nota

Se você usar o console do Amazon EC2, a funcionalidade só estará disponível no novo console.

New console
Para substituir o volume raiz
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione a instância que será substituída pelo volume raiz e escolha Actions (Ações), Monitor and troubleshoot (Monitorar e solucionar problemas) e Replace root volume (Substituir volume raiz).

    nota

    A ação Replace root volume (Substituir volume raiz) estará desabilitada se a instância selecionada não estiver no estado running.

  4. Na tela Replace root volume (Substituir volume raiz), siga um destes procedimentos:

    • Para restaurar o volume raiz substituto para seu estado inicial de execução, escolha Create replacement task (Criar tarefa de substituição) sem selecionar um snapshot.

    • Para restaurar o volume raiz substituto em um snapshot específico, em Snapshot, selecione o snapshot a ser usado e escolha Create replacement task (Criar tarefa de substituição).

    • Para restaurar o volume raiz substituto usando uma AMI, em AMI, selecione a AMI a ser usada e escolha Create replacement task (Criar tarefa de substituição).

  5. Para excluir o volume raiz original após a conclusão da tarefa de substituição, selecione Delete replaced root volume (Excluir volume raiz substituído).

Exibir tarefas de substituição do volume raiz

Quando você substitui o volume raiz de uma instância, uma tarefa de substituição do volume raiz é criada. A tarefa de substituição de volume raiz faz transição pelos seguintes estados durante o processo:

  • pending — o volume de substituição está sendo criado.

  • in-progress — o volume original está sendo destacado e o volume de substituição está sendo anexado.

  • succeeded — o volume de substituição foi anexado com êxito à instância e a instância está disponível.

  • failing — a tarefa de substituição está em processo de falha.

  • failed: a tarefa de substituição falhou, mas o volume raiz original ainda está anexado.

  • failing-detached: a tarefa de substituição está em processo de falha e talvez a instância não tenha um volume raiz anexado.

  • failed-detached: a tarefa de substituição falhou e a instância não tem um volume raiz anexado.

É possível visualizar as tarefas de substituição do volume raiz de uma instância usando um dos seguintes métodos.

nota

Se você usar o console do Amazon EC2, a funcionalidade só estará disponível no novo console.

New console
Para visualizar as tarefas de substituição do volume raiz
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione a instância para a qual deseja visualizar as tarefas de substituição do volume raiz e escolha a guia Storage (Armazenamento).

  4. Na guia Storage (Armazenamento), expanda Recent root volume replacement tasks (Tarefas recentes de substituição de volume raiz).