Compartir a través de


Asignación de nombres DNS a aplicaciones en varias instancias de servicio de Azure Spring Apps en la misma red virtual

Nota:

Los planes de Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retiro de 3 años. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte el anuncio de retirada de Azure Spring Apps.

El plan de consumo estándar y dedicado quedará obsoleto a partir del 30 de septiembre de 2024, con un cierre completo al cabo de seis meses. Se recomienda realizar la transición a Azure Container Apps. Para obtener más información, consulte Migrar el plan de consumo y dedicado Azure Spring Apps Standard a Azure Container Apps.

Este artículo se aplica a:✅ Básico/Estándar ✅ Enterprise

Este artículo muestra cómo asignar nombres de sistema de nombres de dominio (DNS) a aplicaciones para acceder a varias instancias del servicio Azure Spring Apps en la misma red virtual.

Requisitos previos

Información general

Este artículo describe los dos enfoques siguientes para asignar nombres DNS a aplicaciones:

  • Utilizando el nombre de dominio completo (FQDN) proporcionado por Microsoft.

    Este enfoque es una forma relativamente sencilla y ligera de asignar nombres DNS en comparación con el enfoque de dominio personalizado. Este enfoque se recomienda si no necesita un enfoque comodín en su zona DNS.

    Este enfoque requiere un registro DNS para cada aplicación.

  • Utilizar un dominio personalizado.

    Si ya tiene un dominio personalizado o desea que funcione un enfoque comodín en un escenario de varias instancias, utilice este enfoque.

    Este enfoque requiere un registro DNS para cada instancia del servicio Azure Spring Apps y un dominio personalizado configurado para cada aplicación.

Como ejemplo, este artículo utiliza azure-spring-apps-1 y azure-spring-apps-2 como nombres de dos instancias de Azure Spring Apps en la misma red virtual.

Comience con la sección Pasos preliminares para la asignación de DNS, y luego siga con el enfoque que prefiera:

Termine probando la asignación tal y como se describe en la sección Acceso a URL FQDN privadas para aplicaciones privadas.

Pasos preliminares para la asignación de DNS

Complete los pasos de esta sección tanto para el enfoque FQDN como para el enfoque de dominio personalizado para asignar nombres DNS.

Buscar direcciones IP de aplicaciones

Ambos enfoques requieren la dirección IP de cada instancia de aplicación de Azure Spring Apps que desea asignar. Siga los siguientes pasos para encontrar las direcciones IP:

  1. Navegue hasta la red virtual que creó para una instancia de Azure Spring Apps, y luego seleccione Dispositivos conectados en el panel de navegación.

  2. En la página Dispositivos conectados, busque kubernetes-internal.

  3. En los resultados de la búsqueda, busque cada Dispositivo conectado a una Subred de tiempo de ejecución de servicio de una instancia de servicio de Azure Spring Apps y copie su Dirección IP. En el siguiente ejemplo de captura de pantalla, la dirección IP deazure-spring-apps-1 es 10.1.0.6, y la dirección IP de azure-spring-apps-2 es 10.1.2.6.

    Captura de pantalla de Azure Portal que muestra la página Dispositivos conectados para una red virtual, destacando los dispositivos con una subred de tiempo de ejecución de servicio.

Crear una zona DNS privada

Siga estos pasos para crear una zona DNS privada para una aplicación en la red privada.

Nota:

Si utiliza Microsoft Azure operado por 21Vianet, sustituya private.azuremicroservices.io por private.microservices.azure.cn en este artículo. Para obtener más información, consulte Comprobar puntos de conexión en Azure.

  1. En la página principal de Azure, busque Zonas DNS privadas.

  2. En la página Zonas DNS privadas, seleccione Crear.

  3. Rellene el formulario en la página Crear zona DNS privada. En Detalles de la instancia para Nombre, especifique private.azuremicroservices.io como nombre de la zona DNS privada.

  4. Seleccione Revisar crear.

  5. Seleccione Crear.

La creación de la zona puede tardar unos minutos.

Para vincular la zona DNS privada que ha creado a la red virtual, debe crear un enlace de red virtual.

Siga los siguientes pasos para crear este vínculo:

  1. Vaya a la zona DNS privada que ha creado denominada private.azuremicroservices.io. Puede haber varios con ese nombre, así que determine el correcto por su grupo de recursos y suscripción.

  2. En el panel de navegación, seleccione Vínculos de red virtuales, y luego Agregar.

  3. Para el Nombre del vínculo, introduzca azure-spring-apps-dns-link.

  4. En Red virtual, seleccione la red virtual que creó para Requisitos previos.

    Captura de pantalla de Azure Portal que muestra la página Agregar vínculo de red virtual para una zona DNS privada.

  5. Seleccione Aceptar.

Asigne un FQDN privado para sus aplicaciones

Asigne un FQDN privado para su aplicación.

Siga estos pasos para actualizar su aplicación con un punto de conexión asignado:

  1. Navegue hasta la instancia de Azure Spring Apps implementada en su red virtual, y luego seleccione Aplicaciones en el panel de navegación.

  2. Seleccione una aplicación.

  3. Seleccione Assign Endpoint (Asignar punto de conexión) para asignar un FQDN privado a la aplicación. La asignación de un FQDN puede tardar unos minutos.

    Captura de pantalla de Azure Portal que muestra la página de información general de una aplicación con la opción Asignar punto de conexión resaltada.

  4. Repita estos pasos para cada aplicación que desee asignar.

Asignación DNS con un FQDN proporcionado por Microsoft

Utilizando este enfoque, debe crear un registro DNS para cada aplicación como requisito cuando utilice el nombre de dominio completo (FQDN) proporcionado por Microsoft. Para obtener información básica sobre este proceso, consulte Acceder a su aplicación en una red privada.

Cuando una aplicación en una instancia de servicio Azure Spring Apps con punto de conexión asignado se implementa en la red virtual, el punto de conexión es un FQDN privado. Por defecto, el nombre de dominio completo es único para cada aplicación en todas las instancias de servicio. El formato FQDN es <service-name>-<app-name>.private.azuremicroservices.io.

Crear registros DNS para todas las aplicaciones

Para utilizar la zona DNS privada para traducir y resolver nombres DNS, debe crear un registro de tipo "A" en la zona para cada una de sus aplicaciones. En este ejemplo, el nombre de la aplicación es hello-vnet y el nombre de la instancia del servicio Azure Springs Apps es azure-spring-apps-1.

Necesita la dirección IP de cada aplicación. Cópiela como se describe en la sección Encontrar la dirección IP para su aplicación de Acceda a su aplicación en una red privada. En este ejemplo, la dirección IP es 10.1.0.6.

Siga estos pasos para crear un registro DNS:

  1. Vaya a la zona DNS privada que creó anteriormente: private.azuremicroservices.io

  2. Seleccione Conjunto de registros.

  3. En el panel Agregar conjunto de registros, introduzca los valores de la siguiente tabla.

    Configuración Valor
    Nombre azure-spring-apps-1-hello-vnet
    Tipo A
    TTL 1
    Unidad de TTL Horas
    Dirección IP (pegar desde el portapapeles)
  4. Seleccione Aceptar.

    Captura de pantalla de Azure Portal que muestra el panel Agregar conjunto de registros en una zona DNS privada.

Repita estos pasos según sea necesario para agregar un registro DNS para otras aplicaciones.

Asignación DNS con un dominio personalizado

Utilizando este enfoque, solo tiene que agregar un registro DNS para cada instancia de Azure Spring Apps, pero debe configurar el dominio personalizado para cada aplicación. Para obtener información básica sobre este proceso, consulte Asignar un dominio personalizado existente a Azure Spring Apps.

Este ejemplo reutiliza la zona DNS privada private.azuremicroservices.io para agregar un registro DNS personalizado relacionado con el dominio. El FQDN privado tiene el formato <app-name>.<service-name>.private.azuremicroservices.io.

Técnicamente, puede utilizar cualquier nombre de dominio privado completo que desee. En ese caso, deberá crear una nueva zona DNS privada correspondiente al nombre de dominio completo que elija.

Asigne su dominio personalizado a una aplicación en una instancia de Azure Spring Apps

Siga estos pasos para asignar su dominio personalizado a cada una de las aplicaciones de la instancia de Azure Spring Apps:

  1. Abra la instancia de Azure Spring Apps y seleccione Aplicaciones en el panel de navegación.

  2. En la página Aplicaciones, seleccione una aplicación.

  3. Seleccione Dominio personalizado en el panel de navegación.

  4. Seleccione Agregar dominio personalizado.

  5. En el panel Agregar dominio personalizado, introduzca el FQDN que desea utilizar y asegúrese de que se corresponde con el certificado que utilizará posteriormente para el enlace TLS/SSL. En este ejemplo se usa hello-vnet.azure-spring-apps-1.private.azuremicroservices.io. Puede omitir la parte CNAME.

  6. Seleccione Validar.

  7. Si se valida, seleccione Agregar.

    Captura de pantalla d Azure Portal que muestra el panel Agregar dominio personalizado para una aplicación en una instancia de Azure Spring Apps.

Cuando el dominio personalizado se asigna correctamente a la aplicación, aparece en la tabla de dominios personalizados.

Captura de pantalla de Azure Portal que muestra la tabla de dominios personalizados en la página de dominios personalizados para una aplicación.

Nota:

Un valor de estado TLS/SSLNo seguro para su dominio personalizado significa que aún no está vinculado a un certificado TLS/SSL. Todas las solicitudes HTTPS a este dominio personalizado desde un explorador recibirán un error o una advertencia.

Agregar vinculación TLS/SSL

Antes de realizar este paso, asegúrese de que ha preparado sus certificados y los ha importado a Azure Spring Apps. Para obtener más información, consulte Asignar un dominio personalizado existente a Azure Spring Apps.

Siga estos pasos para actualizar el dominio personalizado de una aplicación con un certificado:

  1. Abra la instancia de Azure Spring Apps y seleccione Aplicaciones en el panel de navegación.

  2. En la página Aplicaciones, seleccione una aplicación.

  3. Seleccione Dominio personalizado en el panel de navegación.

  4. Seleccione el botón de puntos suspensivos (...) para un dominio personalizado, y luego seleccione Vincular TLS/SSL.

  5. En el panel de Vincular TLS/SSL, seleccione Certificado, y luego seleccione o importe el certificado.

  6. Seleccione Guardar.

    Captura de pantalla de Azure Portal que muestra el panel de Vinculación TLS/SSL en la página Dominio personalizado para una aplicación.

Una vez que haya agregado correctamente la Vinculación TLS/SSL, el estado del dominio será seguro, como muestra un valor de estado TLS/SSL de Correcto.

Captura de pantalla de Azure Portal que muestra un dominio personalizado en un estado correcto en la página Dominio personalizado.

Configurar el dominio personalizado para todas las aplicaciones

Para utilizar la zona DNS privada para traducir y resolver nombres DNS, debe crear un registro de tipo "A" en la zona para cada una de sus instancias del servicio Azure Spring Apps. En este ejemplo, el nombre de la aplicación es hello-vnet y el nombre de la instancia del servicio Azure Springs Apps es azure-spring-apps-1.

Necesita la dirección IP de cada aplicación. Cópiela como se describe en la sección Encontrar la dirección IP para su aplicación de Acceda a su aplicación en una red privada. En este ejemplo, la dirección IP es 10.1.0.6.

Siga los siguientes pasos para crear el registro A en su zona DNS:

  1. Vaya a la zona DNS privada que creó anteriormente: private.azuremicroservices.io

  2. Seleccione Conjunto de registros.

  3. En el panel Agregar conjunto de registros, introduzca los valores de la siguiente tabla.

    Configuración Valor
    Nombre *.azure-spring-apps-1
    Tipo A
    TTL 1
    Unidad de TTL Horas
    Dirección IP (pegar desde el portapapeles)
  4. Seleccione Aceptar.

    Captura de pantalla de Azure Portal que muestra la página de información general de una zona DNS privada con el panel de agregar conjunto de registros abierto.

Repita el proceso según sea necesario para configurar el dominio personalizado para otras aplicaciones.

Acceso a FQDN privados para aplicaciones

Una vez realizadas las tareas FQDN y las asignaciones DNS para ambos enfoques, podrá acceder a todos los FQDN privados de las aplicaciones en la red privada. Por ejemplo, puede crear un jumpbox o una máquina virtual en la misma red virtual o en una red virtual emparejada y tener acceso a todos los FQDN privados de las aplicaciones.

Los siguientes ejemplos muestran el enfoque FQDN:

  • https://hello-vnet.azure-spring-apps-1.private.azuremicroservices.io
  • https://hello-vnet.azure-spring-apps-2.private.azuremicroservices.io

Los siguientes ejemplos muestran el enfoque de dominio personalizado:

  • https://azure-spring-apps-1-hello-vnet.private.azuremicroservices.io
  • https://azure-spring-apps-2-hello-vnet.private.azuremicroservices.io

La siguiente captura de pantalla muestra la URL de una aplicación Spring utilizando un FQDN:

Captura de pantalla de una aplicación Spring a la que se accede mediante una URL que utiliza un FQDN.

La siguiente captura de pantalla muestra la URL de una aplicación Spring que utiliza un dominio personalizado:

Captura de pantalla de una aplicación Spring a la que se accede mediante una URL que utiliza un dominio personalizado.

Limpieza de recursos

Si planea seguir trabajando en otros artículos, considere la posibilidad de dejar estos recursos activos. Cuando ya no lo necesite, elimine el grupo de recursos, que elimina los recursos que contiene. Para eliminar el grupo de recursos mediante la CLI de Azure, use el comando siguiente:

az group delete --name $RESOURCE_GROUP

Pasos siguientes