Mapper les domaines personnalisés

Vous pouvez configurer un domaine personnalisé plutôt que l'adresse par défaut fournie par Cloud Run pour un service déployé.

Il existe plusieurs façons de configurer un domaine personnalisé pour un service Cloud Run :

L'un des avantages de l'utilisation d'un équilibreur de charge HTTP(S) est qu'il vous permet de mieux contrôler la configuration de votre domaine personnalisé. Cette méthode vous permet par exemple d'utiliser votre propre certificat TLS plutôt que le certificat fourni automatiquement lorsque vous utilisez le mappage de domaine Cloud Run. L'utilisation de l'équilibreur de charge vous permet également d'acheminer des chemins d'URL spécifiques vers le service Cloud Run.

Limites relatives au mappage de domaine Cloud Run

Il n'est pas possible d'utiliser les mappages de domaines Cloud Run dans les régions suivantes :

  • asia-east2
  • asia-northeast2
  • asia-northeast3
  • asia-southeast1
  • asia-southeast2
  • asia-south1
  • australia-southeast1
  • europe-central2
  • europe-west2
  • europe-west3
  • europe-west6
  • northamerica-northeast1
  • southamerica-east1
  • us-west2
  • us-west3
  • us-west4

Dans ces régions, la seule façon de configurer un domaine personnalisé consiste à configurer un équilibreur de charge HTTP(S).

Lorsque vous utilisez les mappages de domaine Cloud Run, vous mappez un domaine personnalisé à votre service, puis mettez à jour vos enregistrements DNS. Vous pouvez mapper un domaine, tel que example.com, ou un sous-domaine, tel que subdomain.example.com. Vous ne pouvez mapper un domaine qu'à /, et non à un chemin d'URL spécifique tel que /users. Les considérations suivantes s'appliquent :

  • Un certificat géré pour les connexions HTTPS est automatiquement émis et renouvelé lorsque vous mappez un service à un domaine personnalisé.
  • Le provisionnement du certificat SSL prend généralement environ 15 minutes, mais un délai maximal de 24 heures est parfois nécessaire.
  • Vous ne pouvez pas télécharger ni utiliser vos propres certificats.
  • Vous pouvez mapper plusieurs domaines personnalisés avec un même service Cloud Run.

Avant de commencer

Achetez un nouveau domaine, sauf si vous en avez déjà un que vous souhaitez utiliser. Vous pouvez utiliser n'importe quel service d'enregistrement de noms de domaine, mais si vous faites appel à Google Domains ou à Cloud Domains, le domaine est automatiquement validé pour Cloud Run, de sorte que vous n'avez pas à passer par le processus de validation du domaine.

Si vous souhaitez enregistrer un domaine avec Cloud Domains, consultez la section Enregistrer un domaine avec Cloud Domains dans la console Cloud Run.

Mapper un domaine personnalisé avec un service

Vous pouvez utiliser Google Cloud Console ou l'outil de ligne de commande gcloud pour mapper un domaine personnalisé à un service.

Console

  1. Ouvrez la page "Mappages de domaines" dans Google Cloud Console :
    Page "Mappages de domaines"

    Sachez que si votre fenêtre d'affichage est trop petite, le bouton Mapper les domaines personnalisés ne s'affiche pas. Vous devrez donc cliquer sur l'icône d'ellipse verticale à trois points située à droite de cette page.

  2. Sur la page Mappages de domaine, cliquez sur Add mapping (Ajouter un mappage).

  3. Dans la liste déroulante du formulaire Add mapping (Ajouter un mappage), sélectionnez le service vers lequel vous mappez le domaine personnalisé :

    Ajouter des mappages de domaine

  4. Saisissez le nom du domaine.

  5. Cliquez sur Continuer.

  6. Vous devez valider la propriété d'un domaine avant de pouvoir l'utiliser, sauf si vous l'avez acheté auprès de Google. Si vous souhaitez mapper subdomain.example.com, vous devez valider la propriété de example.com. Pour en savoir plus sur le processus de validation de la propriété d'un domaine, consultez l'aide du Centre pour les webmasters.

  7. Mettez à jour vos enregistrements DNS sur le site Web de votre service d'enregistrement de noms de domaine avec les enregistrements DNS affichés à l'étape précédente. Vous pouvez afficher les enregistrements à tout moment en cliquant sur DNS Records (Enregistrements DNS) dans le menu d'actions "..." d'un mappage de domaine.

  8. Cliquez sur OK.

Ligne de commande

  1. Vous devez valider la propriété du domaine la première fois que vous l'utilisez dans le projet Google Cloud, sauf si vous avez acheté votre domaine personnalisé auprès de Google. Vous pouvez déterminer si le domaine personnalisé que vous souhaitez utiliser a été validé à l'aide de la commande.

    gcloud domains list-user-verified

    Si vous devez valider la propriété de votre domaine, ouvrez la page de validation du Centre pour les webmasters :

    gcloud domains verify BASE-DOMAIN

    BASE-DOMAIN est le domaine de base que vous souhaitez valider. Par exemple, si vous souhaitez mapper subdomain.example.com, vous devez valider la propriété de example.com.

    Dans le Centre pour les webmasters, effectuez le processus de validation de propriété de domaine. Pour en savoir plus, consultez l'aide du Centre pour les webmasters.

  2. Mappez votre service avec le domaine personnalisé :

    gcloud beta run domain-mappings create --service SERVICE --domain DOMAIN
    • Remplacez SERVICE par le nom de votre service.
    • Remplacez DOMAIN par votre domaine personnalisé, par exemple example.com ou subdomain.example.com.

Ajouter des enregistrements DNS à votre compte de service d'enregistrement de noms de domaine

Une fois que vous avez mappé votre service avec un domaine personnalisé dans Cloud Run, vous devez mettre à jour les enregistrements DNS auprès de votre service d'enregistrement de noms de domaine. Pour plus de commodité, Cloud Run génère et affiche les enregistrements DNS que vous devez saisir. Pour que le mappage soit effectif, vous devez ajouter ces enregistrements, qui pointent vers le service Cloud Run, à votre compte de service d'enregistrement de noms de domaine.

Si vous utilisez Cloud DNS comme fournisseur DNS, consultez la section Ajouter un enregistrement.

  1. Récupérez les informations d'enregistrement DNS correspondant à votre mappage de domaine en utilisant les méthodes suivantes :

    Console

    1. Accédez à la page "Domain mappings" (Mappages de domaine) de Cloud Run :
      Page "Mappages de domaine"

    2. Cliquez sur l'icône d'ellipse verticale à trois points située à droite de votre service, puis cliquez sur DNS RECORDS (Enregistrements DNS) pour afficher tous les enregistrements DNS :

    sélectionner les enregistrements DNS

    Ligne de commande

    gcloud beta run domain-mappings describe --domain [DOMAIN]

    Remplacez [DOMAIN] par votre domaine personnalisé, par exemple example.com ou subdomain.example.com.

    Vous avez besoin de tous les enregistrements renvoyés sous l'en-tête resourceRecords.

  2. Connectez-vous au compte que vous avez créé auprès du service d'enregistrement de noms de domaine, puis ouvrez la page de configuration DNS.

  3. Recherchez la section des enregistrements d'hôtes sur la page de configuration de votre domaine, puis ajoutez chacun des enregistrements de ressources que vous avez reçus lorsque vous avez mappé votre domaine avec votre service Cloud Run.

  4. Lorsque vous ajoutez chacun des enregistrements DNS ci-dessus au compte du fournisseur DNS, procédez comme suit :

    • Sélectionnez le type renvoyé dans l'enregistrement DNS à l'étape précédente : A, AAAA ou CNAME.
    • Utilisez le nom www pour le mappage avec www.example.com.
    • Utilisez le nom @ pour le mappage avec example.com.
  5. Enregistrez les modifications dans la page de configuration DNS du compte du domaine. Dans la plupart des cas, ces modifications prennent effet en quelques minutes seulement, mais dans certains cas, cela peut prendre plusieurs heures. Tout dépend du bureau d'enregistrement et de la valeur TTL (Time To Live) des enregistrements DNS précédents pour votre domaine. Vous pouvez utiliser un outil dig, tel que la version en ligne de dig, pour vérifier que les enregistrements DNS ont bien été mis à jour.

  6. Vérifiez si la procédure a été exécutée correctement en accédant à votre service via sa nouvelle URL (par exemple, https://www.example.com). Notez que l'émission du certificat SSL géré peut prendre plusieurs minutes.

Ajouter des propriétaires de domaine validés à d'autres utilisateurs ou comptes de service

Lorsqu'un utilisateur valide un domaine, ce dernier est validé seulement pour le compte de cet utilisateur. Cela signifie que seul cet utilisateur peut ajouter d'autres mappages utilisant ce domaine. Par conséquent, pour permettre à d'autres utilisateurs d'ajouter des mappages utilisant ce domaine, vous devez les ajouter en tant que propriétaires validés.

Si vous devez ajouter des utilisateurs ou des comptes de service en tant que propriétaires validés de votre domaine, vous pouvez ajouter une autorisation via la page du Centre pour les webmasters. Pour ce faire, procédez comme suit :

  1. Dans votre navigateur Web, accédez à l'adresse suivante :

    https://www.google.com/webmasters/verification/home

  2. Sous Propriétés, cliquez sur le domaine pour lequel vous souhaitez ajouter un utilisateur ou un compte de service.

  3. Faites défiler l'écran vers le bas jusqu'à la liste Propriétaires validés, cliquez sur Ajouter un propriétaire, puis saisissez l'adresse e-mail du compte Google ou l'ID du compte de service.

    Pour afficher la liste de vos comptes de service, ouvrez la page "Comptes de service" dans Cloud Console :

    Accéder à la page "Comptes de service"

Enregistrer un domaine avec Cloud Domains dans la console Cloud Run

Pour enregistrer un domaine avec Cloud Domains à partir de la console Cloud Run, procédez comme suit :

  1. Accédez à Cloud Run
  2. Cliquez sur Gérer les domaines personnalisés.
  3. Cliquez sur Enregistrer le domaine.
  4. Suivez le processus d'enregistrement en suivant les instructions pour enregistrer un domaine.
  5. Mappez votre domaine à Cloud Run et ajoutez des enregistrements DNS à votre service d'enregistrement de noms de domaine.