Por que alguns tipos de instância estão indisponíveis quando tento iniciar uma instância do EC2 de uma AMI?

3 minuto de leitura
0

Quero iniciar uma instância do Amazon Elastic Compute Cloud (Amazon EC2) de uma imagem de máquina da Amazon (AMI). O tipo de instância que eu quero iniciar está indisponível.

Descrição resumida

Os processadores AWS Graviton usam a arquitetura aarch64 (ARM64) em vez de x86_64 (AMD64). Veja a seguir alguns dos tipos de instância que usam os processadores AWS Graviton:

  • Uso geral: M7g, M6g, A1, T4g
  • Otimizadas para computação: C7g, C7gn, C6g, C6gn
  • Otimizadas para memória: R7g, R6g, X2gd
  • Computação acelerada: G5g
  • Otimizadas para armazenamento: Im4gn, Is4gen

A arquitetura ARM64 usa um conjunto de instruções de CPU diferente da família de arquitetura x86_64. Essas instruções fornecem um mecanismo para enviar comandos ao processador. Durante a compilação do software, o código de software legível por humanos é convertido em instruções de CPU específicas para uma arquitetura de CPU. Qualquer CPU desse tipo de arquitetura pode usar essas instruções de CPU. No entanto, a CPU de um tipo de arquitetura não pode entender o conjunto de instruções de outro tipo. Uma AMI compilada de uma arquitetura é executada somente nas CPUs desse tipo de arquitetura.

As instâncias e AMIs do Amazon EC2 criadas usando a arquitetura x86_64 não são compatíveis com instâncias que usam a arquitetura ARM64. Ao iniciar ou alterar os tipos de instância, essa incompatibilidade pode causar uma das seguintes opções:

  • Ao iniciar um tipo de instância do Graviton com a AMI do EC2 selecionada, o assistente de inicialização poderá exibir os novos tipos de instância como indisponíveis.
  • Se você alterar o tipo de instância de uma instância do EC2 já implantada que não usa o novo tipo de arquitetura, poderá receber um erro. A mensagem de erro é semelhante à seguinte:
    “'m6g.large' não é um tipo de instância válido para a instância 'i-xyz' da arquitetura 'x86_64'”.

Para usar uma arquitetura diferente, conclua as seguintes etapas:

  1. Crie uma nova instância ou AMI do Amazon EC2.
  2. Migre a aplicação para a nova instância do Amazon EC2.

Observação: uma AMI pode ser incompatível com seu tipo de instância sem a rede aprimorada ativada. Para obter mais informações, consulte Como faço para ativar e configurar a rede aprimorada em minhas instâncias do EC2?

Resolução

Crie uma nova instância ou AMI do Amazon EC2

Todas as distribuições Linux principais estão disponíveis na arquitetura ARM. Como iniciar uma instância que usa a arquitetura ARM:

  1. Abra o Console do Amazon EC2.
  2. Escolha Iniciar instância e, em seguida, Iniciar instância.
  3. Escolha 64 bits (ARM) ao lado da AMI que corresponde à versão do ARM da sua distribuição e, em seguida, escolha Selecionar.
  4. Conclua a inicialização da instância.

Migre a aplicação para uma nova instância do Amazon EC2

Devido aos diferentes conjuntos de instruções, não é possível alterar diretamente o tipo de instância entre os tipos de arquitetura. Para migrar seu sistema para a nova arquitetura, conclua as seguintes etapas:

  1. Inicie uma nova instância do EC2 para a configuração escolhida.
  2. Migre sua aplicação para a nova instância do EC2.

Informações relacionadas

Processador AWS Graviton

AWS OFICIAL
AWS OFICIALAtualizada há 9 meses