Hospedaje de aplicaciones web de Azure con equilibrio de carga en el vértice de la zona

El protocolo DNS impide la asignación de cualquier cosa que no sea un registro A o AAAA en el vértice de zona. Un vértice de zona de ejemplo es contoso.com. Esta restricción presenta un problema para los propietarios de aplicaciones que tienen aplicaciones con equilibrio de carga detrás de Traffic Manager. No es posible señalar al perfil de Traffic Manager desde el registro de vértice de zona. Como resultado, los propietarios de aplicaciones deben usar una solución alternativa. Una redirección en la capa de aplicación debe redirigir desde el vértice de zona a otro dominio. Un ejemplo es un redireccionamiento de contoso.com a www.contoso.com. Esta disposición presenta un único punto de error para la función de redirección.

Con los registros de alias, ya no tendrá este problema. Puede apuntar su registro de vértice de zona a un perfil de Traffic Manager que tenga puntos de conexión externos. También puede apuntar al mismo perfil de Traffic Manager que se usa para otros dominios dentro de la zona DNS.

Por ejemplo, puede hacer que contoso.com y www.contoso.com apunten al mismo el perfil de Traffic Manager. Esta configuración funcionará siempre que el perfil de Traffic Manager solo tenga configurados puntos de conexión externos.

En este artículo, aprenderá a crear un registro de alias para el vértice del dominio. A continuación, configurará los endpoints del perfil de Traffic Manager para sus aplicaciones web.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Prerrequisitos

Debe tener un nombre de dominio disponible que pueda hospedar en Azure DNS para probarlo. Debe tener control total de este dominio. El control total incluye la capacidad de establecer los registros de nombre de servidor (NS) para el dominio.

Para obtener instrucciones para hospedar el dominio en Azure DNS, consulte Tutorial: Hospedaje del dominio en Azure DNS.

El dominio de ejemplo que se usa para este tutorial es contoso.com, pero use su propio nombre de dominio.

Creación de un grupo de recursos

Cree un grupo de recursos para almacenar todos los recursos usados en este artículo.

Creación de planes de App Service

Cree dos planes de servicio de Web App en su grupo de recursos. Use la tabla siguiente para ayudarle a configurar esta configuración. Para más información sobre cómo crear un plan de App Service, consulte Administración de un plan de App Service en Azure.

Nombre Sistema operativo Ubicación Nivel de precios
ASP-01 Windows East US Desarrollo y pruebas D1-Shared
ASP-02 Windows Central US Desarrollo y pruebas D1-Shared

Crear Servicios de Aplicaciones

Cree dos aplicaciones web, una en cada plan de App Service.

  1. En la esquina superior izquierda de la página de Azure Portal, seleccione Crear un recurso.

  2. Escriba Aplicación web en la barra de búsqueda y presione Entrar.

  3. Seleccione Aplicación web.

  4. Selecciona Crear.

  5. Acepte los valores predeterminados y use la tabla siguiente para configurar las dos aplicaciones web:

    Nombre
    (debe ser único en .azurewebsites.net)
    Grupo de recursos Pila en tiempo de ejecución Región Plan de App Service/ubicación
    App-01 Usar existente
    Selección del grupo de recursos
    .NET Core 2.2 East US ASP-01(D1)
    App-02 Usar existente
    Selección del grupo de recursos
    .NET Core 2.2 Central US ASP-02(D1)

Recopilación de algunos detalles

Ahora debe anotar la dirección IP y el nombre de host de las aplicaciones web.

  1. Abra el grupo de recursos y seleccione la primera aplicación web (App-01 en este ejemplo).
  2. En la columna izquierda, seleccione Propiedades.
  3. Anote la dirección en DIRECCIÓN URL y, en Direcciones IP salientes , anote la primera dirección IP de la lista. Usará esta información más adelante cuando configure los puntos de conexión de Traffic Manager.
  4. Repita para App-02.

Crear un perfil de Traffic Manager

Cree un perfil de Traffic Manager dentro de su grupo de recursos. Use los valores predeterminados y escriba un nombre único en el espacio de nombres trafficmanager.net.

Para obtener más información, consulte Inicio rápido: Creación de un perfil de Traffic Manager para una aplicación web de alta disponibilidad.

Creación de puntos de conexión

Ahora puede crear los puntos de conexión para las dos aplicaciones web.

  1. Abra el grupo de recursos y seleccione el perfil de Traffic Manager.

  2. En la columna izquierda, seleccione Puntos de conexión.

  3. Selecciona Agregar.

  4. Use la tabla siguiente para configurar los puntos de conexión:

    Tipo Nombre Objetivo Ubicación Configuración del encabezado personalizado
    Punto de conexión externo End-01 Dirección IP que registró para App-01 East US host:<la dirección URL que registró para App-01>
    Ejemplo : host:app-01.azurewebsites.net
    Punto de conexión externo End-02 Dirección IP que registró para App-02 Central US host:<la dirección URL que registró para App-02>
    Ejemplo: host:app-02.azurewebsites.net

Creación de una zona DNS

Puede usar una zona DNS existente para las pruebas o puede crear una nueva zona. Para crear y delegar una nueva zona DNS en Azure, consulte Tutorial: Hospedaje del dominio en Azure DNS.

Adición de un registro TXT para la validación de dominio personalizada

Al agregar un nombre de host personalizado a las aplicaciones web, buscará un registro TXT específico para validar el dominio.

  1. Abra el grupo de recursos y seleccione la zona DNS.

  2. Seleccione Conjunto de registros.

  3. Agregue el conjunto de registros mediante la tabla siguiente. Para el valor, use la dirección URL real de la aplicación web que registró anteriormente:

    Nombre Tipo Importancia
    @ texto App-01.azurewebsites.net

Adición de un dominio personalizado

Agregue un dominio personalizado para ambas aplicaciones web.

  1. Abra el grupo de recursos y seleccione la primera aplicación web.

  2. En la columna izquierda, seleccione Dominios personalizados.

  3. En Dominios personalizados, seleccione Agregar dominio personalizado.

  4. En Dominio personalizado, escriba el nombre de dominio personalizado. Por ejemplo, contoso.com.

  5. Seleccione Validar.

    El dominio debe pasar la validación y mostrar marcas de verificación verdes junto a Disponibilidad del nombre de host y Propiedad del dominio.

  6. Seleccione Agregar dominio personalizado.

  7. Para ver el nuevo nombre de host en Nombres de host asignados al sitio, actualice el explorador. La actualización de la página no siempre muestra los cambios inmediatamente.

  8. Repita este procedimiento para la segunda aplicación web.

Añade el conjunto de registros de alias

Ahora cree un registro de alias para el vértice de la zona.

  1. Abra el grupo de recursos y seleccione la zona DNS.

  2. Seleccione Conjunto de registros.

  3. Agregue el conjunto de registros mediante la tabla siguiente:

    Nombre Tipo Conjunto de registros de alias Tipo de alias Recurso de Azure
    @ A Recurso de Azure Traffic Manager: su perfil

Prueba de las aplicaciones web

Ahora puede probar para asegurarse de que puede acceder a la aplicación web y de que se está equilibrando la carga.

  1. Abra un explorador web y vaya al dominio. Por ejemplo, contoso.com. Debería ver la página de aplicación web predeterminada.
  2. Detenga la primera aplicación web.
  3. Cierre el explorador web y espere unos minutos.
  4. Inicie el explorador web y vaya al dominio. Todavía debería ver la página de la aplicación web predeterminada.
  5. Detenga su segunda aplicación web.
  6. Cierre el explorador web y espere unos minutos.
  7. Inicie el explorador web y vaya al dominio. Debería ver el error 403, que indica que la aplicación web está detenida.
  8. Inicie la segunda aplicación web.
  9. Cierre el explorador web y espere unos minutos.
  10. Inicie el explorador web y vaya al dominio. Debería volver a ver la página de la aplicación web predeterminada.

Pasos siguientes

Para más información sobre los registros de alias, consulte los artículos siguientes:

Para obtener información sobre cómo migrar un nombre DNS activo, consulte Migración de un nombre DNS activo a Azure App Service.