Créer une instance de VM avec un nom d'hôte personnalisé

Lorsque vous créez une instance de VM, Google Cloud crée un nom DNS interne à partir du nom de l'instance. Sauf si vous spécifiez un nom d'hôte personnalisé, Google Cloud utilise le nom DNS interne créé automatiquement en tant que nom d'hôte fourni à la VM.

Vous pouvez créer une VM avec un nom d'hôte personnalisé en spécifiant un nom DNS complet. Les noms d'hôte personnalisés sont utiles pour gérer les conventions ou répondre aux exigences des applications qui nécessitent un nom d'hôte particulier.

Limites

  • L'enregistrement DNS de votre nom d'hôte personnalisé doit être configuré manuellement. Les noms d'hôte personnalisés ne sont pas résolus par les enregistrements créés automatiquement et fournis par le DNS interne de Compute Engine. Vous pouvez utiliser l'un des moyens suivants pour héberger l'enregistrement DNS correspondant au nom d'hôte personnalisé :

  • Vous ne pouvez pas modifier un nom d'hôte personnalisé après avoir créé la VM.

  • Même lorsque vous spécifiez un nom d'hôte personnalisé, Google Cloud crée tout de même le nom DNS interne de Compute Engine. Vous pouvez toujours contacter votre VM en utilisant cet enregistrement DNS créé automatiquement.

Le nom d'hôte spécifié doit être conforme aux exigences de la RFC 1035 relative aux noms d'hôte valides. Pour répondre à ces exigences, les noms d'hôte doivent contenir une série d'étiquettes correspondant à l'expression régulière [a-z]([-a-z0-9]*[a-z0-9])?. Chaque étiquette est concaténée avec un point. Il peut comporter entre 1 et 63 caractères. La séquence complète ne doit pas inclure plus de 253 caractères.

Avant de commencer

Créer une VM avec un nom d'hôte personnalisé

Console

  1. Accédez à la page Créer une instance dans Google Cloud Console.

    Accéder à la page Créer une instance

  2. Sélectionnez Nouvelle instance de VM, Nouvelle instance de VM à partir d'un modèle ou Nouvelle instance de VM à partir d'une image système.

  3. Développez la section Gestion, sécurité, disques, mise en réseau et location unique.

  4. Cliquez sur Réseau.

  5. Dans le champ Nom d'hôte, définissez le nom d'hôte personnalisé.

  6. Terminez le processus de création d'instance.

gcloud

À l'aide de l'outil de ligne de commande gcloud, suivez les instructions pour créer une instance à partir d'une image ou d'un instantané, ajoutez l'option --hostname, puis exécutez la commande gcloud compute instances create comme suit :

gcloud compute instances create instance-name \
    --hostname=hostname

Remplacez les éléments suivants :

  • instance-name : nom de l'instance
  • hostname : nom d'hôte du domaine complet que vous souhaitez attribuer.

Par exemple, pour créer une instance appelée myinstance avec le nom d'hôte personnalisé test.example.com, vous pouvez exécuter la commande suivante :

gcloud compute instances create myinstance \
    --hostname=test.example.com

API

Suivez les instructions de l'API pour créer une instance à partir d'une image ou d'un instantané, puis spécifiez le champ hostname dans le corps de la requête.

POST https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instances

{
 "name": "instance-name",
 "hostname": "hostname",
 ...
}

Renseignez les éléments suivants :

  • project-id : ID de votre projet.
  • instance-name : nom de l'instance
  • hostname : nom d'hôte du domaine complet que vous souhaitez attribuer.
  • zone : zone dans laquelle vous souhaitez créer l'instance.

Vérifier le nom d'hôte personnalisé

Pour les instances de VM Linux, vous pouvez vérifier le nom d'hôte en exécutant la commande hostname -f sur l'instance de VM.

Vous pouvez également vérifier le nom d'hôte personnalisé à l'aide de Google Cloud Console ou de l'outil de ligne de commande gcloud.

Console

  1. Pour afficher le nom d'hôte personnalisé pour votre instance, accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Cliquez sur le nom de l'instance pour ouvrir la page Informations sur l'instance de VM.
  3. Consultez la section Nom d'hôte. Le champ Hostname ne s'affiche que si un nom d'hôte personnalisé est défini.

    Capture d'écran de la page

gcloud

Pour afficher le nom d'hôte personnalisé de votre instance à l'aide de gcloud compute, exécutez la sous-commande instances describe avec l'option --format afin de filtrer la sortie. Remplacez instance-name par le nom de l'instance.

gcloud compute instances describe instance-name \
    --format='get(hostname)'

Par exemple, pour afficher le nom d'hôte personnalisé pour une instance nommée myinstance, exécutez la commande suivante :

gcloud compute instances describe myinstance \
    --format='get(hostname)'

Le résultat devrait ressembler à ceci :

test.example.com

Si aucun nom d'hôte personnalisé n'est défini, le résultat de cette commande est vide.

Étape suivante