Attribuez des noms d'hôte uniques aux instances ECS pour l'identification, la journalisation et la résolution DNS interne au sein d'un VPC.
Cas d'utilisation
Distinguer les instances : identifiez chaque instance ECS à l'aide de noms explicites.
Simplifier la configuration : utilisez des noms d'hôte lisibles plutôt que des adresses IP pour les services réseau, les applications et les paramètres système.
Améliorer la journalisation et la surveillance : les noms d'hôte présents dans les journaux et les outils de monitoring permettent d'identifier rapidement la source des événements pour un dépannage plus efficace.
Faciliter la résolution DNS : mappez les noms d'hôte aux adresses IP via la résolution DNS interne afin que les instances puissent communiquer par nom d'hôte. Consultez Utiliser les noms d'hôte pour la communication interne entre instances Linux.
Types de noms d'hôte
Définissez le nom d'hôte d'une instance ECS en configurant son Hostname Type. ECS prend en charge les types de noms d'hôte suivants :
-
Nom d'hôte personnalisé : nom d'hôte basé sur une chaîne personnalisée que vous fournissez.
-
Format du nom d'hôte :
-
Pour les instances Windows, le nom d'hôte doit comporter entre 2 et 15 caractères. Il peut contenir des lettres (majuscules ou minuscules), des chiffres et des traits d'union (-), mais ne peut ni commencer ni se terminer par un trait d'union, contenir des traits d'union consécutifs ou être composé uniquement de chiffres.
ImportantEn raison des contraintes de longueur, les instances Windows ne prennent en charge que les noms d'hôte personnalisés.
Pour les autres systèmes d'exploitation, tels que Linux, le nom d'hôte doit comporter entre 2 et 64 caractères. Les points (.) séparent les segments. Chaque segment peut contenir des lettres (majuscules ou minuscules), des chiffres et des traits d'union (-). Le nom d'hôte ne peut pas contenir de points ou de traits d'union consécutifs, ni commencer ou se terminer par un point ou un trait d'union.
Utilisez un nom d'hôte qui indique clairement l'objectif du serveur. Un système d'exploitation et de maintenance (O&M) mature inclut généralement un ensemble complet de règles de nommage, telles que
ID métier-ligne de produit-région. Par exemple :app001-live-huanan1peut désigner le serveur ECS 001 dans la régionhuanan1, qui héberge l'application de streaming en direct de l'entreprise.jack001-dev-huabei2peut désigner le serveur de développement 001 dans la régionhuabei2, utilisé par un employé nommé Jack.
-
Custom sequential hostnames : lors de la création de plusieurs instances ECS, utilisez des noms d'hôte séquentiels pour les différencier et les gérer. Consultez Configurer par lot des noms ou des noms d'hôte d'instance séquentiels.
-
-
Nom d'hôte basé sur l'adresse IP : nom d'hôte non modifiable généré automatiquement à partir de l'adresse IPv4 privée principale de l'interface réseau élastique (ENI) principale de l'instance. Adapté aux environnements qui identifient les instances par adresse IP.
ImportantSi vous modifiez l'adresse IPv4 privée principale d'une instance, le nom d'hôte est mis à jour automatiquement.
-
Format du nom d'hôte :
ip-[Private-IPv4-address-string].[regionID].ecs.internalPrivate-IPv4-address-string : adresse IPv4 privée principale dont les points (.) sont remplacés par des traits d'union (-).
regionID : ID de la région de l'instance ECS. Consultez Régions et zones.
ecs.internal : suffixe de domaine interne pour ECS.
-
-
Nom d'hôte basé sur l'ID d'instance : nom d'hôte non modifiable généré automatiquement à partir de l'ID d'instance. Ce nom d'hôte persiste même si l'adresse IP de l'instance change, ce qui en fait une solution idéale pour une identification stable.
Format du nom d'hôte :
[Instance-ID].[regionID].ecs.internal
Configurer le nom d'hôte d'une instance
Si vous ne spécifiez pas de nom d'hôte lors de la création de l'instance, un nom d'hôte personnalisé par défaut est attribué.
Définissez un nom d'hôte lors de la création ou modifiez-le ultérieurement.
Définir lors de la création
Accédez à Console ECS - lancement personnalisé.
-
Configurez les paramètres tels que la méthode de facturation, la région, le type d'instance et l'image.
Pour une explication détaillée de chaque paramètre, consultez Paramètres.
-
Cliquez sur Advanced Settings (Optional) pour définir un nom d'hôte. Pour créer plusieurs instances, configurez par lot des noms ou des noms d'hôte d'instance séquentiels afin de les différencier.
ImportantEn raison des contraintes de longueur, les instances Windows ne prennent en charge que les noms d'hôte personnalisés.
HostName correspond au nom de l'ordinateur utilisé au sein du système d'exploitation et prend en charge jusqu'à 64 caractères.
Modifier après la création
Vous pouvez également appeler l'opération API ModifyInstanceAttribute pour modifier le nom d'hôte.
Après avoir modifié un nom d'hôte, redémarrez l'instance depuis la console ECS (consultez Redémarrer une instance) ou en appelant l'opération API RebootInstance pour que la modification prenne effet. Un redémarrage effectué depuis le système d'exploitation ne garantit pas la prise en compte de la modification.
Ne modifiez pas le nom d'hôte depuis le système d'exploitation (par exemple en exécutant
hostnamectlou en modifiant/etc/hostname). Ces modifications ne sont pas synchronisées avec les propriétés de l'instance et n'apparaîtront ni dans la console ECS ni via l'API.
Accédez à Console ECS - Instances.
-
Cliquez sur l'ID de l'instance pour ouvrir sa page de détails. Dans le coin supérieur droit, cliquez sur More > Modify Instance Attribute. Modifiez le nom d'hôte et cliquez sur OK.
ImportantEn raison des contraintes de longueur, les instances Windows ne prennent en charge que les noms d'hôte personnalisés.
Le champ Hostname type inclut les options Custom, IP-based hostname et Instance ID-based hostname. Règles de nommage pour HostName : Linux prend en charge 2 à 64 caractères, Windows prend en charge 2 à 15 caractères. Vous pouvez configurer la private domain name resolution selon vos besoins, notamment en activant les enregistrements A pour la résolution du nom d'hôte vers l'adresse IPv4 privée principale, les enregistrements AAAA IPv6 et la résolution inverse PTR IPv4.
Redémarrez l'instance pour que la modification du nom d'hôte prenne effet.
Afficher le nom d'hôte d'une instance
Consultez le nom d'hôte dans la console ECS ou en exécutant la commande hostname sur l'instance.
Afficher dans la console
Consultez le nom d'hôte sur la page de détails de l'instance.
Accédez à Console ECS - Instances.
Cliquez sur l'ID de l'instance pour ouvrir la page de détails. Dans la section .
Références API
Appelez l'opération DescribeInstances et vérifiez le paramètre HostName dans la réponse.
Se connecter pour afficher
Connectez-vous à une instance ECS pour afficher son nom d'hôte système.
-
Connectez-vous à l'instance.
-
Affichez le nom d'hôte système :
hostname[root@ip-172-18-8-232 ~]# hostname ip-172-18-8-232.cn-hangzhou.ecs.internal [root@ip-172-18-8-232 ~]#
Utiliser les noms d'hôte pour la communication interne entre instances Linux
Activez la communication interne entre deux instances ECS situées dans le même VPC et le même groupe de sécurité en utilisant les noms d'hôte.
Informations de base
-
Instance cible : instance dont le nom d'hôte et la résolution DNS privée sont configurés.
Système d'exploitation : Alibaba Cloud Linux 3.2
Adresse IPv4 privée principale : 172.16.0.101
-
Instance de test : instance qui exécute
ping <nom_d_hôte_instance_cible>pour accéder à l'instance cible.Système d'exploitation : Alibaba Cloud Linux 3.2
Adresse IPv4 privée principale : 172.16.100.170
Procédure
Configurez le nom d'hôte de l'instance cible pour qu'il soit basé sur l'adresse IP (ou sur l'ID d'instance). Consultez Configurer le nom d'hôte d'une instance.
Redémarrez l'instance cible pour que le nouveau nom d'hôte prenne effet.
-
Vérifiez le nom d'hôte de l'instance cible.
-
Connectez-vous à l'instance cible.
Consultez Se connecter à une instance Linux à l'aide de Workbench.
-
Vérifiez le nom d'hôte actuel de l'instance cible :
hostnameLa sortie suivante indique que le nom d'hôte est mis à jour :
[root@ip-172-16-0-101 ~]# hostname ip-172-16-0-101.ap-southeast-3.ecs.internal
-
-
Configurez la résolution DNS privée pour l'instance cible. Consultez Activer la communication entre les instances ECS à l'aide de noms de domaine privés.
-
Dans la console VPC, activez la fonctionnalité de nom d'hôte DNS pour le VPC.
Sur la page VPC Basic Information, localisez le champ DNS Hostname et cliquez sur Enable à droite.
-
Dans la console ECS, configurez la résolution DNS privée pour l'instance cible. Sélectionnez Enable DNS Resolution from the IP Address-based Hostname to the Instance Primary Private IPv4 Address (A Record) :
Dans la section Hostname Type, sélectionnez IP-based hostname, puis sélectionnez les options correspondantes dans la section Private Domain Name Resolution.
-
-
Connectez-vous à l'instance de test et exécutez
ping <nom_d_hôte_instance_cible>pour tester la connectivité.Connectez-vous à l'instance de test avec Workbench. Consultez Se connecter à une instance Linux à l'aide de Workbench.
-
Vérifiez la connectivité du réseau interne vers l'instance cible par nom d'hôte :
ping ip-172-16-0-101.ap-southeast-3.ecs.internalLa sortie suivante montre que l'instance est accessible via le réseau interne par nom d'hôte :
[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