Ir para o conteúdo

Como altero meu tipo de instância do EC2 para diferentes famílias e hipervisores?

5 minuto de leitura
0

Quero mudar meu tipo de instância do Amazon Elastic Compute Cloud (Amazon EC2) para uma família e um tipo de hipervisor diferentes.

Resolução

Verificar a compatibilidade e os requisitos da instância

Compare as especificações do seu tipo de instância atual e o tipo de instância para o qual você deseja mudar. Analise os seguintes fatores para cada tipo de instância:

  • Arquitetura de CPU, como Intel, AMD ou baseada em Arm
  • Tipo de virtualização, como Nitro ou Xen
  • Capacidades de desempenho de rede
  • Otimizações de armazenamento, como volumes EBS otimizados para Amazon Elastic Block Store (Amazon EBS) ou armazenamento de instâncias
  • Suporte a aceleradores, como GPU ou FPGA

Instâncias dentro da mesma família ou que usam o mesmo hipervisor têm maior probabilidade de serem compatíveis. No entanto, variações nas especificações ou atributos de hardware podem afetar a compatibilidade. Para mais informações, consulte Compatibilidade para alterar o tipo de instância.

Por exemplo, se você migrar de uma instância m4.large (Xen) para uma instância m5.large (Nitro), certifique-se de que sua AMI e kernel sejam compatíveis com o Adaptador de Rede Elástica (ENA) de rede avançada Nitro. Somente tipos de instância posteriores, como m5 e c5, usam Nitro. Tipos de instância anteriores, como m3 e c3, usam a virtualização Xen.

Criar uma AMI de backup

Crie uma imagem de máquina da Amazon (AMI) de backup da sua instância do EC2 atual. Se você tiver problemas de compatibilidade durante ou após a alteração do tipo de instância, poderá usar a AMI para reverter para a instância anterior.

Atualizar uma instância de teste

Use a AMI para executar uma instância de teste com o novo tipo de instância para validar a compatibilidade e identificar problemas antes de atualizar o ambiente de produção.

Na instância de teste, teste minuciosamente as aplicações, serviços e workloads para garantir que funcionem conforme o esperado com o novo tipo de instância. Monitore o uso de recursos e monitore o desempenho da instância, da rede, do armazenamento e da aplicação.

Para identificar possíveis problemas, verifique se há erros de driver ausentes em dmesg ou /var/log/syslog. Acesse a instância e execute os seguintes comandos para validar as principais funções da instância, como rede:

# ping google.com
# curl -I http://example.com

Para verificar se há problemas no armazenamento, execute as seguintes ações:

  • Para verificar se a instância pode detectar seus discos, execute o seguinte comando:

    # lsblk
  • Para verificar se há erros de NVMe, execute o seguinte comando:

    # dmesg | grep -i nvme  

Para testar o desempenho da sua instância, execute as seguintes ações:

  • Para simular a carga da CPU, execute o seguinte comando:

    # stress --cpu 4 --timeout 60s
  • Para verificar a memória disponível, execute o seguinte comando:

    # free -h  

Por exemplo, se você passar de um tipo de instância c5.large (Nitro) para um tipo de instância c6i.large (Nitro, mais recente Intel Ice Lake), a alteração será bem-sucedida. No entanto, se você migrar de um tipo de instância m4.xlarge (Xen) para um tipo de instância m6i.xlarge (Nitro), poderá ter problemas. Para resolver os problemas, atualize seus drivers ENA. Para mais informações, consulte Ativar redes avançadas na instância.

Atualizar a instância de produção

Para atualizar a instância de produção, use um dos métodos a seguir.

Para workloads não críticas com períodos de manutenção, altere o tipo de instância no console do Amazon EC2.

Importante: antes de alterar o tipo de instância, analise os efeitos que stop and start tem na sua instância.

Para workloads de produção que precisam de interrupções mínimas, conclua as etapas a seguir para executar uma instância substituta:

  1. Execute uma nova instância com o tipo de instância atualizado.
  2. Anexe o volume EBS da instância anterior. Ou restaure a nova instância a partir do snapshot do EBS.
  3. Atualize os DNS, o balanceador de carga e os registros do Amazon Route 53 para apontar para a nova instância.


Para aplicações escaláveis e sem estado, conclua as seguintes etapas para atualizar o grupo do Amazon EC2 Auto Scaling:

  1. Atualize o modelo de lançamento do grupo do Auto Scaling com o novo tipo de instância.
  2. Inicie a atualização da instância para substituir gradualmente as instâncias anteriores.

Monitorar se há problemas na instância de produção

Para revisar seus módulos driver e kernel, execute o seguinte comando:

# modinfo ena

Para verificar seu armazenamento NVMe, execute o seguinte comando:

# nvme list

Observação: para executar o comando nvme, você deve instalar o pacote nvme-cli. Para instalar o nvme-cli, execute o seguinte comando com base na sua distribuição:

Debian e Ubuntu:

sudo apt-get install nvme-cli

Red Hat Enterprise Linux (RHEL) e CentOS:

sudo yum install nvme-cli

Fedora:

sudo dnf install nvme-cli

Arch Linux:

sudo pacman -S nvme-cli

Para monitorar o desempenho e a estabilidade da instância, verifique as métricas CPUUtilization, NetworkIn e NetworkOut para métricas do Amazon CloudWatch. Use as métricas para monitorar o uso da CPU e a largura de banda da rede.

Se você tiver problemas, use a AMI de backup para reverter ao estado anterior da instância.

Informações relacionadas

Alterações no tipo de instância do Amazon EC2

Criar uma AMI baseada no Amazon EBS

AWS OFICIALAtualizada há um ano