web-dev-qa-db-fra.com

Domaine personnalisé App Engine avec service

I configurer un domaine personnalisé avec App Engine après avoir suivi les instructions sur les enregistrements DNS:

https://cloud.google.com/appengine/docs/standard/Java/mapping-custom-domains

Cela fonctionne pour le service par défaut en utilisant l'URL http: // MY_CUSTOM_DOMAIN mais je ne peux pas accéder à d'autres services avec des URL http: //SERVICE_ID.MY_CUSTOM_DOMAIN . Dois-je mapper un autre ensemble d'enregistrements DNS?

13
sanooj

Vérifiez comment utiliser les sous-domaines et comment fonctionne le mappage générique dans les documents GCP ici (en fait, ce sont les prochaines étapes sur le site Web que vous avez suivies et liées). Assurez-vous que votre fournisseur DNS autorise les caractères génériques dans les entrées d'hôte CNAME, sinon un tel mappage ne sera pas possible.

Ce billet de blog montre un exemple réel de correspondance de sous-domaines avec des services avec App Engine.

8
arudzinska

Voici une étape par étape:

  1. Assurez-vous d'être propriétaire du domaine parent ici: https://www.google.com/webmasters/verification/home (par exemple pour subdomain.example.com vous devez posséder example.com) Sinon, demandez à un ami de vous ajouter en tant que propriétaire.
  2. Créez un [~ # ~] cname [~ # ~] enregistrement pointant vers: ghs.googlehosted.com (dans Cloud DNS ou ailleurs). Remarque : Cela entraînera un temps d'arrêt, mais il est nécessaire pour App Engine de créer un certificat SSL afin que le temps d'arrêt soit inévitable ...
  3. Ajouter un domaine personnalisé à App Engine
    1. Aller à App Engine -> Settings -> Custom Domains
    2. Cliquer sur Add a custom domain
    3. Choisissez le domaine parent vérifié et cliquez sur Continue
    4. Entrez le sous-domaine (par exemple subdomain.example.com) et cliquez sur Save mappings
    5. Cliquez sur Done (vous avez déjà effectué cette dernière étape)
  4. Mettre à jour les règles de répartition App Engine
    1. Courir gcloud app describe --project <GOOGLE_CLOUD_PROJECT_ID> et jetez un œil à la section actuelle de dispatchRules
    2. Créer dispatch.yaml ou dispatch.yml fichier avec votre nouvelle règle ainsi que celles déjà existantes ci-dessus (notez que le format de fichier est différent de la sortie de la commande)
    dispatch:
      - url: <DOMAIN>/* # e.g. subdomain.example.com/*
        service: <SERVICE-NAME>
    
    1. Déployez-le en utilisant: gcloud app deploy dispatch.yaml --project <GOOGLE_CLOUD_PROJECT_ID>
1
Oded Niv