Atribua hostnames exclusivos a instâncias ECS para identificação, registro de logs e resolução DNS interna em uma VPC.
Casos de uso
Diferenciar instâncias: identifique cada instância ECS por meio de nomes significativos.
Simplificar a configuração: use hostnames legíveis em vez de endereços IP para serviços de rede, aplicações e definições de sistema.
Aprimorar logs e monitoramento: hostnames em logs e ferramentas de monitoramento identificam a origem dos eventos, agilizando a resolução de problemas.
Auxiliar na resolução DNS: mapeie hostnames para endereços IP por meio de resolução DNS interna, permitindo que as instâncias se comuniquem pelo hostname. Consulte Use hostnames for internal communication between Linux instances.
Tipos de hostname
Defina o hostname de uma instância ECS configurando o Hostname Type. O ECS oferece suporte aos seguintes tipos de hostname:
-
Hostname personalizado: um hostname baseado em uma string personalizada fornecida por você.
-
Formato do hostname:
-
Em instâncias Windows, o hostname deve ter de 2 a 15 caracteres. Pode conter letras (maiúsculas ou minúsculas), dígitos e hifens (-), mas não pode começar ou terminar com hífen, conter hifens consecutivos nem ser composto apenas por dígitos.
ImportanteDevido a restrições de comprimento, instâncias Windows aceitam apenas hostnames personalizados.
Em outros sistemas operacionais, como Linux, o hostname deve ter de 2 a 64 caracteres. Pontos (.) separam os segmentos. Cada segmento pode conter letras (maiúsculas ou minúsculas), dígitos e hifens (-). O hostname não pode conter pontos ou hifens consecutivos, nem começar ou terminar com ponto ou hífen.
Use um hostname que indique claramente a finalidade do servidor. Um sistema maduro de operações e manutenção (O&M) normalmente inclui um conjunto completo de regras de nomenclatura, como
business ID-product line-region. Por exemplo:app001-live-huanan1pode indicar o servidor ECS 001 na regiãohuanan1, que hospeda a aplicação de live streaming da empresa.jack001-dev-huabei2pode indicar o servidor de desenvolvimento 001 na regiãohuabei2, usado por um funcionário chamado Jack.
-
Custom sequential hostnames: ao criar várias instâncias ECS, use hostnames sequenciais para diferenciá-las e gerenciá-las. Consulte Batch configure sequential instance names or hostnames.
-
-
Hostname baseado em endereço IP: hostname não editável, gerado automaticamente a partir do endereço IPv4 privado principal da interface de rede elástica (ENI) principal da instância. Adequado para ambientes que identificam instâncias por endereço IP.
ImportanteSe você change the primary private IPv4 address of an instance, o hostname será atualizado automaticamente.
-
Formato do hostname:
ip-[Private-IPv4-address-string].[regionID].ecs.internalPrivate-IPv4-address-string: o endereço IPv4 privado principal com os pontos (.) substituídos por hifens (-).
regionID: o ID da região da instância ECS. Consulte Regions and zones.
ecs.internal: o sufixo de domínio interno do ECS.
-
-
Hostname baseado no ID da instância: hostname não editável, gerado automaticamente a partir do ID da instância. Esse hostname persiste mesmo que o endereço IP da instância mude, sendo ideal para identificação estável.
Formato do hostname:
[Instance-ID].[regionID].ecs.internal
Configurar o hostname de uma instância
Se você não especificar um hostname durante a criação da instância, o sistema atribuirá um hostname personalizado padrão.
Defina um hostname durante a criação ou modifique-o posteriormente.
Definir durante a criação
Acesse ECS console - custom launch.
-
Configure as definições, como método de faturamento, região, tipo de instância e imagem.
Para uma explicação detalhada de cada parâmetro, consulte Parameters.
-
Clique em Advanced Settings (Optional) para definir um hostname. Para criar várias instâncias, batch configure sequential instance names or hostnames para diferenciá-las.
ImportanteDevido a restrições de comprimento, instâncias Windows aceitam apenas hostnames personalizados.
HostName é o nome do computador usado no sistema operacional e aceita até 64 caracteres.
Modificar após a criação
Também é possível chamar a operação de api ModifyInstanceAttribute para modificar o hostname.
Após modificar o hostname, reinicie a instância pelo console do ECS (consulte Restart an instance) ou chamando a operação de api RebootInstance para que a alteração entre em vigor. Reiniciar de dentro do sistema operacional não garante a aplicação da alteração.
Não modifique o hostname de dentro do sistema operacional (por exemplo, executando
hostnamectlou editando/etc/hostname). Essas alterações não são sincronizadas com as propriedades da instância e não aparecerão no console do ECS nem na api.
Acesse ECS console - Instances.
-
Clique em no ID da instância para abrir a página de detalhes. No canto superior direito, clique em More > Modify Instance Attribute. Modifique o hostname e clique em OK.
ImportanteDevido a restrições de comprimento, instâncias Windows aceitam apenas hostnames personalizados.
Hostname type inclui Custom, IP-based hostname e Instance ID-based hostname. Regras de nomenclatura de HostName: Linux aceita de 2 a 64 caracteres; Windows aceita de 2 a 15 caracteres. Configure private domain name resolution conforme necessário, incluindo a ativação de registros A de hostname para IPv4 privado principal, registros AAAA de IPv6 e resolução reversa PTR de IPv4.
Reinicie a instância para que a alteração do hostname entre em vigor.
Visualize o hostname de uma instância
Visualize o hostname no console do ECS ou execute o comando hostname na instância.
Visualize no console
Consulte o hostname na página de detalhes da instância.
Acesse ECS console - Instances.
Clique em no ID da instância para abrir a página de detalhes. Na seção .
Referências de API
Chame a operação DescribeInstances e verifique o parâmetro HostName na resposta.
Conectar para visualizar
Conecte-se a uma instância ECS para visualizar o hostname do sistema.
-
Conecte-se à instância.
-
Verifique o hostname do sistema:
hostname[root@ip-172-18-8-232 ~]# hostname ip-172-18-8-232.cn-hangzhou.ecs.internal [root@ip-172-18-8-232 ~]#
Usar hostnames para comunicação interna entre instâncias Linux
Ative a comunicação interna entre duas instâncias ECS na mesma VPC e no mesmo grupo de segurança por meio de hostnames.
Informações básicas
-
Instância de destino: a instância com hostname e resolução DNS privada configurados.
Sistema operacional: Alibaba Cloud Linux 3.2
Endereço IPv4 privado principal: 172.16.0.101
-
Instância de teste: a instância que executa
ping <target_instance_hostname>para acessar a instância de destino.Sistema operacional: Alibaba Cloud Linux 3.2
Endereço IPv4 privado principal: 172.16.100.170
Procedimento
Configure o hostname da instância de destino como baseado em IP (ou baseado no ID da instância). Consulte Configure an instance hostname.
Reinicie a instância de destino para que o novo hostname entre em vigor.
-
Verifique o hostname da instância de destino.
-
Conecte-se à instância de destino.
-
Verifique o hostname atual da instância de destino:
hostnameA saída a seguir indica que o hostname foi atualizado:
[root@ip-172-16-0-101 ~]# hostname ip-172-16-0-101.ap-southeast-3.ecs.internal
-
-
Configure a resolução DNS privada para a instância de destino. Consulte Enable communication between ECS instances by using private domain names.
-
No console da VPC, ative o recurso de hostname DNS para a VPC.
Na página VPC Basic Information, localize o campo DNS Hostname e clique em Enable no lado direito.
-
No console do ECS, configure a resolução DNS privada para a instância de destino. Selecione Enable DNS Resolution from the IP Address-based Hostname to the Instance Primary Private IPv4 Address (A Record):
Na seção Hostname Type, selecione IP-based hostname e, em seguida, marque as opções correspondentes na seção Private Domain Name Resolution.
-
-
Faça login na instância de teste e execute
ping <target_instance_hostname>para testar a conectividade.Conecte-se à instância de teste pelo Workbench. Consulte Log on to a Linux instance using Workbench.
-
Verifique a conectividade de rede interna com a instância de destino pelo hostname:
ping ip-172-16-0-101.ap-southeast-3.ecs.internalA saída a seguir mostra que a instância está acessível pela rede interna por hostname:
[root@i ~]# ping ip-172-16-0-101.ap-southeast-3.ecs.internal PING ip-172-16-0-101.ap-southeast-3.ecs.internal (172.16.0.101) 56(84) bytes of data. 64 bytes from 172.16.0.101 (172.16.0.101): icmp_seq=1 ttl=64 time=0.256 ms 64 bytes from 172.16.0.101 (172.16.0.101): icmp_seq=2 ttl=64 time=0.139 ms 64 bytes from 172.16.0.101 (172.16.0.101): icmp_seq=3 ttl=64 time=0.152 ms