Tipos de nome de host de instância do Amazon EC2 - Amazon Elastic Compute Cloud

Tipos de nome de host de instância do Amazon EC2

Esta seção descreve os tipos de nome de host do sistema operacional da instância do Amazon EC2 disponíveis quando você inicia instâncias em sub-redes da VPC.

O nome do host distingue as instâncias do EC2 em sua rede. Você pode usar o nome de host de uma instância se, por exemplo, quiser executar scripts para se comunicar com algumas ou todas as instâncias de sua rede.

Tipos de nomes de host do EC2

Existem dois tipos de hostnames para o hostname do sistema operacional guest quando as instâncias do EC2 são executadas em uma VPC:

  • IP name (Nome de IP): o esquema de nomenclatura herdado em que, quando você inicia uma instância, o endereço IPv4 privado da instância está incluído no nome de host da instância. O nome de IP existe durante todo o ciclo de vida da instância do EC2. Quando usado como hostname de DNS privado, ele só retorna o endereço IPv4 privado (registro A).

  • Resource name (Nome do recurso): quando você inicia uma instância, o ID da instância do EC2 está incluído no nome de host da instância. O nome do recurso existe durante todo o ciclo de vida da instância do EC2. Quando usado como hostname de DNS privado, ele pode retornar o endereço IPv4 privado (registro A) e/ou o endereço IPv6 Global Unicast (registro AAAA).

O tipo de nome de host do sistema operacional convidado da instância do EC2 depende das configurações de sub-rede:

  • Se a instância for iniciada em uma sub-rede somente IPv4, será possível selecionar nome de IP ou nome do recurso.

  • Se a instância for iniciada em uma sub-rede de pilha dual (IPv4+IPv6), será possível selecionar nome de IP ou nome do recurso.

  • Se a instância for iniciada em uma sub-rede somente IPv6, o nome do recurso será usado automaticamente.

Nome de IP

Quando você inicia uma instância do EC2 com o Hostname type (Tipo de nome de host) de IP name (Nome de IP), o nome de host do sistema operacional convidado será configurado para usar o endereço IPv4 privado.

  • Formato para uma instância em us-east-1: private-ipv4-address.ec2.internal

  • Exemplo: ip-10-24-34-0.ec2.internal

  • Formato para uma instância em qualquer outra região da AWS: private-ipv4-address.region.compute.internal

  • Exemplo: ip-10-24-34-0.us-west-2.compute.internal

Nome do recurso

Quando você inicia instâncias do EC2 em sub-redes somente IPv6, o Hostname type (Tipo de nome de host) do Resource name (Nome do recurso) é selecionado por padrão. Quando você inicia uma instância em sub-redes somente IPv4 ou pilha dupla (IPv4+IPv6), é possível selecionar a opção Resource name (Nome do recurso). Após iniciar uma instância, é possível gerenciar a configuração de nome de host. Para ter mais informações, consulte Alterar as opções de nomenclatura baseada em recursos para o Amazon EC2.

Quando você inicia uma instância do EC2 com um Hostname type (Tipo de nome de host) de Resource name (Nome de recurso), o hostname do sistema operacional convidado é configurado para usar o ID da instância do EC2.

  • Formato para uma instância em us-east-1: ec2-instance-id.ec2.internal

  • Exemplo: i-0123456789abcdef.ec2.internal

  • Formato para uma instância em qualquer outra região da AWS: ec2-instance-id.region.compute.internal

  • Exemplo: i-0123456789abcdef.us-west-2.compute.internal

Diferença entre o nome de IP e o nome do recurso

Consultas ao DNS para nomes de IP e nomes de recurso coexistem para garantir compatibilidade com versões anteriores e permitir a migração de nomenclatura baseada em IP para nomes de host para nomenclatura baseada em recursos. Para hostnames de DNS privados baseados em nomes de IP, você não pode configurar se uma consulta de registro de DNS A para a instância é respondida ou não. As consultas de registro de DNS A são sempre respondidas independentemente das configurações de nome de host do sistema operacional convidado. Entretanto, para nomes de host de DNS privados baseados em nome do recurso, é possível configurar se as consultas de DNS A ou DNS AAAA para a instância são respondidas ou não. Você configura o comportamento de resposta quando inicia uma instância ou modifica uma sub-rede. Para ter mais informações, consulte Alterar as opções de nomenclatura baseada em recursos para o Amazon EC2.

Onde encontrar nomes de recursos e nomes de IP

Você pode ver os tipos de nome de host, o nome do recurso e o nome do IP no console do Amazon EC2.

Ao criar uma instância do EC2

Quando você cria uma instância do EC2, dependendo do tipo de sub-rede selecionada, Hostname type (Tipo de nome de host) de Resource name (Nome de recurso) pode estar disponível ou pode estar selecionada e não poder ser modificada. Esta seção explica em que cenários você encontra os tipos de nome de host do nome do recurso e o nome de IP.

Cenário 1

Crie uma instância do EC2 no assistente (consulte Executar uma instância do EC2 usando o assistente de inicialização de instâncias no console) e, ao configurar os detalhes, escolha uma sub-rede que você configurou para ser somente IPv6.

Neste caso, Hostname type (Tipo de nome de host) de Resource name (Nome do recurso) é selecionado automaticamente e não pode ser modificado. As opções de DNS Hostname (Nome de host DNS) em Enable IP name IPv4 (A record) DNS requests (Habilitar solicitações DNS IPv4 [registro A] de nome de IP) e Enable resource-based IPv4 (A record) DNS requests (Habilitar solicitações DNS IPv4 [registro A] baseadas em recursos) são desmarcadas automaticamente, não sendo possível modificá-las. A opção Enable resource-based IPv6 (AAAA record) DNS requests (Habilitar solicitações DNS IPv6 [registro AAAA] baseadas em recursos) é selecionada por padrão, mas é possível modificá-la. Se estiver selecionada, as solicitações DNS para o nome do recurso serão resolvidas como o endereço IPv6 (registro AAAA) dessa instância do EC2.

Cenário 2

Crie uma instância do EC2 no assistente (consulte Executar uma instância do EC2 usando o assistente de inicialização de instâncias no console) e, ao configurar os detalhes, escolha uma sub-rede configurada com um bloco CIDR IPv4 ou um bloco CIDR IPv4 e IPv6 (“pilha dupla”).

Nesse caso, a opção Enable IP name IPV4 (A record) DNS requests (Habilitar solicitações DNS de IPV4 de nome de IP [registro A]) é selecionada automaticamente e não pode ser alterada. Isso significa que as solicitações para o nome IP serão resolvidas como o endereço IPv4 (registro A) dessa instância do EC2.

As opções são padrão para as configurações da sub-rede, mas é possível modificar as opções para essa instância, dependendo das configurações de sub-rede:

  • Hostname type (Tipo de nome de host): determina se você deseja que o nome de host do sistema operacional convidado da instância do EC2 seja o nome do recurso ou o nome de IP. O valor padrão é IP name (Nome de IP).

  • Enable resource-based IPv4 (A record) DNS requests (Habilitar solicitações DNS IPv4 baseado em recursos [registro A]): determina se as solicitações ao nome do recurso são resolvidas como o endereço IPv4 privado (registro A) dessa instância do EC2. Essa opção não é selecionada por padrão.

  • Enable resource-based IPv6 (AAAA record) DNS requests (Habilitar solicitações DNS IPv6 baseado em recursos [registro AAAA]): determina se as solicitações ao nome do recurso são resolvidas como o endereço GUA IPv6 (registro AAAA) dessa instância do EC2. Essa opção não é selecionada por padrão.

Ao visualizar os detalhes de uma instância do EC2 existente

É possível ver os valores do nome de host de uma instância do EC2 existente na guia Details (Detalhes) para a instância do EC2:

  • Hostname type (Tipo de nome de host): o nome de host em nome de IP ou formato de nome do recurso.

  • Private IP DNS name (IPv4 only) (Nome de DNS do IP privado [somente IPv4]): o nome de IP que sempre é resolvido como o endereço IPv4 privado da instância.

  • Private resource DNS name (Nome de DNS de recurso privado): o nome do recurso que pode ser resolvido como registros de DNS para essa instância.

  • Answer private resource DNS name (Responder ao nome de DNS de recurso privado): o nome de recurso é resolvido como registros de DNS IPv4 (A), IPv6 (AAAA) ou IPv4 e IPv6 (A e AAAA).

Além disso, se você se conectar à instância do EC2 diretamente por SSH e inserir o comando hostname, verá o nome de host no formato nome de IP ou nome do recurso.

Escolher entre nomes de recursos e nomes de IP

Ao iniciar uma instância do EC2 (consulte Executar uma instância do EC2 usando o assistente de inicialização de instâncias no console), se você escolher um Hostname type (Tipo de nome de host) do Resource name (Nome do recurso), a instância do EC2 será executada com um nome de host no formato de nome do recurso. Nesses casos, o registro DNS dessa instância do EC2 também poderá apontar para o nome do recurso. Isso permite a flexibilidade de escolher se esse nome de host será resolvido para o endereço IPv4, o endereço IPv6 ou para ambos os endereços IPv4 e IPv6 da instância. Se você planeja usar o IPv6 no futuro ou se estiver usando sub-redes de pilha dupla atualmente, é melhor usar um Hostname type (Tipo de nome de host) do Resource name (Nome do recurso) para alterar a resolução de DNS para os nomes de host de suas instâncias sem fazer alterações nos registros DNS por conta própria. O nome do recurso permite adicionar e remover a resolução de DNS IPv4 e IPv6 em uma instância do EC2.

Se, em vez disso, você escolher um Hostname type (Tipo de nome de host) de IP name (Nome de IP) e usá-lo como nome de host DNS, ele só poderá resolver para o endereço IPv4 da instância. Ele não será resolvido para o endereço IPv6 da instância, mesmo que a instância tenha um endereço IPv4 e um endereço IPv6 associado a ela.