Meu sistema requer mais CPU ou memória do que está disponível no meu tipo de instância Linux atual do Amazon Elastic Compute Cloud (Amazon EC2). Quero saber quais etapas preciso seguir antes de alterar o tipo da minha instância do Linux.
Breve descrição
Ao alterar o tipo de instância, é possível modificar as seguintes configurações de sseu workload:
- Número de núcleos de CPU
- Quantidade de RAM
- Quantidade de espaço de armazenamento de instâncias atribuído
- Otimização do Amazon Elastic Block Store (Amazon EBS)
- Rede aprimorada
- Núcleos de GPU
- FPGAs
- Aceleradores de machine learning
Observação: é uma prática recomendada manter backups das suas instâncias e dados. Antes de alterar sua infraestrutura, crie uma imagem de máquina da Amazon (AMI) da sua instância ou crie snapshots dos seus volumes do Amazon EBS.
Resolução
Verifique se seu tipo de instância atual é compatível com o novo tipo de instância
Antes de alterar os tipos ou famílias de instâncias, verifique se o tipo de instância atual e o novo tipo de instância são compatíveis.
Interrompa a instância
Importante: antes de interromper e iniciar sua instância, execute as seguintes ações:
Observação: além disso, quando você interrompe ou executa uma instância, o endereço IP público da instância muda. Ao rotear tráfego externo para sua instância, é uma prática recomendada usar um endereço IP elástico em vez de um endereço IP público. Se você usa o Amazon Route 53, talvez seja preciso atualizar os registros DNS do Route 53 quando o endereço IP público mudar.
Para alterar os tipos de instância, você deve interromper sua instância. Pode levar alguns minutos para que a instância seja interrompida.
(Opcional) Configurar redes avançadas
Se você converter para um tipo de instância compatível com redes avançadas, instale os drivers necessários. Além disso, ative a rede avançada em sua instância atual.
(Opcional) Configurar para tipos de instância baseados em Nitro
Se você alterou seu tipo de instância para um tipo de instância baseado em Nitro, execute as seguintes ações:
- Confirme se você instalou os módulos NVMe e ENA na sua instância.
- Confirme se os dispositivos de blocos listados em /etc/fstab são compatíveis com nomes de dispositivos de blocos NVMe, como /dev/nvme1 e */dev/nvme2.
Observação: os volumes do EBS aparecem como dispositivos NVMe para tipos de instância baseados em Nitro. Para evitar incompatibilidade de volume, use o UUIDs ou rótulos para montar os sistemas de arquivos.
Para automatizar essas verificações, execute o script NitroInstanceChecks. Para acessar o script, consulte nitro_check_script.sh no site do GitHub. Para obter instruções de instalação, consulte Verificar automaticamente os pré-requisitos antes de migrar em Por que minha instância Linux não inicializa depois que eu mudei para uma instância baseada em Nitro?
Depois de executar o script e fazer as atualizações necessárias, verifique se a entrada DRIVERS em /etc/udev/rules.d/70-persistent-net.rules está configurada como ?* ou ENA. Para acessar o arquivo, use um editor de texto, como o vi editor. Exemplo:
vi /etc/udev/rules.d/70-persistent-net.rules
Verifique a entrada do arquivo. O exemplo a seguir mostra uma entrada correta:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="01:23:45:67:89:ab", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0
Se necessário, atualize a entrada para configurar DRIVERS como ?* ou ENA.
Verifique a compatibilidade da arquitetura da sua instância
Se a AMI de origem da sua instância for criada para uma arquitetura específica, você só poderá criar tipos de instância com a mesma arquitetura. Por exemplo, as AMIs de mac1 e ARM de 32 bits (i386), 64 bits (x86_64) e 64 bits (arm64) são criadas para uma arquitetura específica. Não é possível mover essas imagens entre os tipos de instância.
Informações relacionadas
Verificações de status para instâncias do Amazon EC2
Preços do Amazon EC2
Como resolvo problemas de desempenho de rede com instâncias do Amazon EC2 de sexta geração e posteriores?