Mapea dominios personalizados

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Puedes configurar un dominio personalizado en lugar de la dirección predeterminada que proporciona Cloud Run para un servicio implementado.

Existen algunas formas de configurar un dominio personalizado para un servicio de Cloud Run:

Puedes mapear varios dominios personalizados al mismo servicio de Cloud Run.

Antes de comenzar

Compra un dominio nuevo, a menos que ya tengas uno que desees usar. Puedes usar cualquier registrador de nombres de dominio.

Si deseas registrar un dominio con Cloud Domains, consulta Registra un dominio con Cloud Domains en la consola de Cloud Run.

Asigna un dominio personalizado con un balanceador de cargas HTTP(S) externo global

Con esta opción, agregas un balanceador de cargas de HTTP(S) externo global delante del servicio de Cloud Run y configuras un dominio personalizado a nivel del balanceador de cargas.

Una ventaja de usar un balanceador de cargas de HTTP(S) externo global es que te brinda mucho control sobre la configuración del dominio personalizado. Por ejemplo, te permite usar tu propio certificado TLS o enrutar rutas de URL específicas al servicio de Cloud Run. También te permite configurar Cloud CDN para el almacenamiento en caché y Google Cloud Armor a fin de obtener seguridad adicional.

También puedes asignar varios servicios a un nombre de host dinámico o una ruta de acceso en el patrón de URL de dominio personalizado para un solo balanceador de cargas, por ejemplo, <service>.example.com, mediante máscaras de URL.

Sigue las instrucciones de Configura un balanceador de cargas de HTTP(S) externo global con Cloud Run para asignar un dominio personalizado con un balanceador de cargas de HTTP(S) externo global.

Asigna un dominio personalizado con Firebase Hosting

Con esta opción, puedes configurar Firebase Hosting delante del servicio de Cloud Run y conectar un dominio de configuración a Firebase Hosting.

Firebase Hosting tiene un precio bajo y, de forma opcional, te permite alojar y entregar contenido estático junto con el contenido dinámico que entrega tu servicio de Cloud Run.

Para asignar un dominio personalizado con Firebase Hosting, haz lo siguiente:

  1. Agrega Firebase a tu proyecto de Google Cloud
  2. Instala Firebase CLI
  3. En una carpeta diferente de la del código fuente de tu servicio, crea un archivo firebase.json con el siguiente contenido:

      {
        "hosting": {
          "rewrites": [{
            "source": "**",
            "run": {
              "serviceId": "SERVICE_NAME",
              "region": "REGION"
            }
          }]
        }
      }
    

    Reemplaza SERVICE_NAME y REGION por el nombre y la región de tu servicio de Cloud Run.

  4. Implementa la configuración de Firebase Hosting:

    firebase deploy --only hosting --project PROJECT_ID
  5. Conecta un dominio personalizado a Firebase Hosting

Obtén más información sobre Firebase Hosting y Cloud Run.

Asigna un dominio personalizado con la asignación de dominios de Cloud Run (disponibilidad limitada)

Limitaciones del mapeo de dominios de Cloud Run

Las asignaciones de dominios de Cloud Run están disponibles en las siguientes regiones:

  • asia-east1
  • asia-northeast1
  • asia-southeast1
  • europe-north1
  • europe-west1
  • europe-west4
  • us-central1
  • us-east1
  • us-east4
  • us-west1

Para asignar dominios personalizados en otras regiones, debes usar una de las otras opciones.

Cuando usas las asignaciones de dominio de Cloud Run, asigna un dominio personalizado a tu servicio y, luego, actualiza tus registros DNS. Puedes mapear un dominio, como example.com, o un subdominio, como subdomain.example.com. Solo puedes asignar un dominio a /, no a una ruta de URL específica como /users.

Ten en cuenta que no puedes usar certificados comodín con esta función. Si necesitas admitir comodines, usa el balanceador de cargas externo.

Se aplican las siguientes consideraciones:

  • Se emite y renueva automáticamente un certificado administrado para conexiones HTTPS cuando se mapea un servicio a un dominio personalizado.
  • El aprovisionamiento del certificado SSL suele demorar unos 15 minutos, pero puede tardar hasta 24 horas.
  • No puedes subir y usar tus propios certificados.

Asigna un dominio personalizado a un servicio

Puedes usar Google Cloud Console o la CLI de gcloud para asignar un dominio personalizado a un servicio.

Console

  1. Abre la página Mapeos de dominios en Google Cloud Console:
    página Mapeos de dominios

    Ten en cuenta que si tu ventana de visualización es demasiado pequeña, no se muestra el botón Mapping Custom Domains y debes hacer clic en el ícono de puntos suspensivos verticales en la esquina derecha de la página.

  2. En la página Mapeos de dominios, haz clic en Agregar asignación.

  3. En la lista desplegable del formulario Add Mapping (Agregar asignación), selecciona el servicio al que le asignarás el dominio personalizado:

    Agrega asignaciones de dominios

  4. Ingresa el nombre de dominio.

  5. Haga clic en Continuar.

  6. Debes verificar la propiedad de un dominio antes de poder usarlo, a menos que hayas comprado el dominio de Google. Si deseas asignar subdomain.example.com o subdomain1.subdomain2.example.com, debes verificar la propiedad de example.com. A fin de obtener más información sobre la verificación de la propiedad de dominios, consulta la ayuda de la Central para webmasters.

  7. Actualiza los registros DNS en el sitio web del registrador de dominios mediante los registros DNS que se muestran en el último paso. Puedes ver los registros en cualquier momento si haces clic en Registros DNS en el menú de acciones “…” de una asignación de dominio.

  8. Haz clic en Listo.

Línea de comandos

  1. Debes verificar la propiedad del dominio la primera vez que lo usas en el proyecto de Google Cloud, a menos que le hayas comprado tu dominio personalizado a Google. Puedes determinar si el dominio personalizado que deseas usar se verificó mediante el siguiente comando:

    gcloud domains list-user-verified

    Si es necesario verificar la propiedad del dominio, abre la página de verificación de la Central para webmasters:

    gcloud domains verify BASE-DOMAIN

    En el ejemplo anterior, BASE-DOMAIN es el dominio base que deseas verificar. Por ejemplo, si deseas asignar subdomain.example.com, debes verificar la propiedad de example.com.

    En la Central para webmasters, completa la verificación de propiedad del dominio. Si deseas obtener más información, consulta la ayuda de la Central para webmasters.

  2. Asigna el servicio al dominio personalizado:

    gcloud beta run domain-mappings create --service SERVICE --domain DOMAIN
    • Reemplaza SERVICE por el nombre del servicio.
    • Reemplaza DOMAIN por el dominio personalizado, por ejemplo, example.com o subdomain.example.com.

Agrega los registros DNS al registrador de dominios

Después de asignar el servicio a un dominio personalizado en Cloud Run, debes actualizar los registros DNS en el registrador de dominios. Para tu comodidad, Cloud Run genera y muestra los registros DNS que debes ingresar. Debes agregar estos registros que apuntan al servicio de Cloud Run en el registrador de dominios para que el mapeo entre en vigor.

Si usas Cloud DNS como proveedor de DNS, consulta Agrega un registro.

  1. A fin de recuperar la información del registro DNS para los mapeos de dominios, sigue estos pasos:

    Console

    1. Ve a la página Asignaciones de dominios de Cloud Run:
      Página Asignaciones de dominios

    2. Haz clic en el ícono del menú de 3 puntos verticales que se encuentra a la derecha del servicio y, luego, haz clic en DNS RECORDS (REGISTROS DNS) para ver todos los registros DNS:

    selecciona los registros DNS

    Línea de comandos

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

    Reemplaza [DOMAIN] por el dominio personalizado, por ejemplo, example.com o subdomain.example.com.

    Necesitas todos los registros que se muestran en el encabezado resourceRecords.

  2. Accede a tu cuenta en el registrador de dominios y, luego, abre la página de la configuración de DNS.

  3. Ubica la sección de registros de host de la página de configuración del dominio y, luego, agrega cada uno de los registros de recursos que recibiste cuando asignaste el dominio al servicio de Cloud Run.

  4. Cuando agregues los registros DNS anteriores a la cuenta en el proveedor de DNS, haz lo siguiente:

    • Selecciona el tipo que se muestra en el registro DNS en el paso anterior: A, AAAA o CNAME.
    • Usa el nombre www para asignar a www.example.com.
    • Usa el nombre @ para mapear example.com.
  5. Guarda los cambios en la página de configuración de DNS de la cuenta del dominio. En la mayoría de los casos, la aplicación de estos cambios toma solo unos minutos, pero en algunos casos puede tomar varias horas, en función del registrador y el tiempo de actividad (TTL) de cualquier registro DNS anterior del dominio. Puedes usar una herramienta de dig, como esta versión de dig en línea, para confirmar que los registros DNS se hayan actualizado de forma correcta.

  6. Navega al servicio con la URL nueva para probar si funciona, por ejemplo, https://www.example.com. Ten en cuenta que el certificado SSL administrado puede tardar varios minutos en emitirse.

Agrega propietarios de dominios verificados a otros usuarios o cuentas de servicio

Cuando un usuario verifica un dominio, ese dominio solo se verifica en la cuenta de ese usuario. Esto significa que solo ese usuario puede agregar más asignaciones de dominio que usen ese dominio. Por lo tanto, para habilitar que otros usuarios agreguen asignaciones que usen ese dominio, debes agregarlos como propietarios verificados.

Si necesitas agregar propietarios verificados del dominio a otros usuarios o cuentas de servicio, puedes agregar permisos a través de la página Central para webmasters:

  1. Dirígete a esta dirección en el navegador web:

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

  2. En Propiedades, haz clic en el dominio al que deseas agregarle un usuario o una cuenta de servicio.

  3. Desplázate hacia abajo a la lista de Propietarios verificados, haz clic en Agregar un propietario y, a continuación, ingresa la dirección de correo electrónico de una Cuenta de Google o el ID de una cuenta de servicio.

    Para ver una lista de las cuentas de servicio, abre la página Cuentas de servicio en la consola de Google Cloud:

    Ir a la página Cuentas de servicio

Borra una asignación de dominio de Cloud Run

Puedes usar Google Cloud Console o la herramienta de línea de comandos de gcloud para borrar una asignación de dominio.

Console

  1. Abre la página Mapeos de dominios en Google Cloud Console:
    página Mapeos de dominios

  2. En la página Asignaciones de dominio, selecciona la asignación de dominio que deseas borrar y haz clic en Borrar.

Línea de comandos

  1. Borra la asignación del dominio:

    gcloud beta run domain-mappings delete --domain DOMAIN
    • Reemplaza DOMAIN por el dominio personalizado, por ejemplo, example.com o subdomain.example.com.

Registra un dominio con Cloud Domains en la consola de Cloud Run

Para registrar un dominio en Cloud Domains en la consola de Cloud Run, sigue estos pasos:

  1. Ir a Cloud Run
  2. Haz clic en Administrar dominios personalizados.
  3. Hacer clic en Registrar dominio
  4. Sigue las instrucciones de Registra un dominio para completar el proceso de registro.
  5. Mapea tu dominio a Cloud Run y agrega registros DNS al registrador de dominios.