Hospedaje de aplicaciones web de Azure con equilibrio de carga en el vértice de zonaHost load-balanced Azure web apps at the zone apex

El protocolo DNS evita la asignación de cualquier elemento que no sea un registro D o AAAA en el vértice de la zona.The DNS protocol prevents the assignment of anything other than an A or AAAA record at the zone apex. Un vértice de zona de ejemplo es contoso.com.An example zone apex is 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.This restriction presents a problem for application owners who have load-balanced applications behind Traffic Manager. No es posible señalar al perfil de Traffic Manager desde el registro de vértice de zona.It isn't possible to point at the Traffic Manager profile from the zone apex record. Como consecuencia, los propietarios de aplicaciones deben usar una solución alternativa.As a result, application owners must use a workaround. Un redireccionamiento en la capa de la aplicación debe redirigirse desde el vértice de zona a otro dominio.A redirect at the application layer must redirect from the zone apex to another domain. Un ejemplo es el redireccionamiento de contoso.com a www.contoso.com.An example is a redirect from contoso.com to www.contoso.com. Esa organización presenta un único punto de error en cuanto a la función de redireccionamiento.This arrangement presents a single point of failure for the redirect function.

Con los registros de alias, este problema ya no existe.With alias records, this problem no longer exists. Ahora los propietarios de aplicaciones pueden apuntar su registro de vértice de zona a un perfil de Traffic Manager que tenga puntos de conexión externos.Now application owners can point their zone apex record to a Traffic Manager profile that has external endpoints. Los propietarios de aplicaciones pueden apuntar al mismo perfil de Traffic Manager que se utilice para cualquier otro dominio dentro de su zona DNS.Application owners can point to the same Traffic Manager profile that's used for any other domain within their DNS zone.

Por ejemplo, contoso.com y www.contoso.com pueden apuntar al mismo perfil de Traffic Manager.For example, contoso.com and www.contoso.com can point to the same Traffic Manager profile. Esto ocurre siempre que el perfil de Traffic Manager solo tenga configurados puntos de conexión externos.This is the case as long as the Traffic Manager profile has only external endpoints configured.

En este artículo, aprenderá a crear un registro de alias para el vértice de dominio y a configurar los puntos de conexión del perfil de Traffic Manager para sus aplicaciones web.In this article, you learn how to create an alias record for your domain apex, and configure your Traffic Manager profile end points for your web apps.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don’t have an Azure subscription, create a free account before you begin.

PrerequisitesPrerequisites

Debe tener un nombre de dominio disponible que pueda hospedar en Azure DNS para realizar las pruebas.You must have a domain name available that you can host in Azure DNS to test with. Debe tener control total de este dominio.You must have full control of this domain. El control total incluye la capacidad de establecer los registros de nombre de servidor (NS) para el dominio.Full control includes the ability to set the name server (NS) records for the domain.

Para obtener instrucciones sobre cómo hospedar el dominio en Azure DNS, vea Tutorial: Hospedaje del dominio en Azure DNS.For instructions to host your domain in Azure DNS, see Tutorial: Host your domain in Azure DNS.

El dominio en el ejemplo que se usa en este tutorial es contoso.com, pero debe usar su propio nombre de dominio.The example domain used for this tutorial is contoso.com, but use your own domain name.

Crear un grupo de recursosCreate a resource group

Cree un grupo de recursos que contenga todos los recursos usados en este artículo.Create a resource group to hold all the resources used in this article.

Creación de planes de App ServiceCreate App Service plans

Cree dos planes web de App Service en el grupo de recursos, con la siguiente tabla para consultar la información de configuración.Create two Web App Service plans in your resource group using the following table for configuration information. 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.For more information about creating an App Service plan, see Manage an App Service plan in Azure.

NombreName Sistema operativoOperating System LocationLocation Nivel de preciosPricing Tier
ASP-01ASP-01 WindowsWindows Este de EE. UU.East US D1-Shared para desarrollo/pruebasDev/Test D1-Shared
ASP-02ASP-02 WindowsWindows Centro de EE. UU.Central US D1-Shared para desarrollo/pruebasDev/Test D1-Shared

Creación de servicios de aplicacionesCreate App Services

Cree dos aplicaciones web, una en cada plan de App Service.Create two web apps, one in each App Service plan.

  1. En la esquina superior izquierda de la página de Azure Portal, seleccione Crear un recurso.On upper left corner of the Azure portal page, select Create a resource.

  2. Escriba Aplicación web en la barra de búsqueda y presione Entrar.Type Web app in the search bar and press Enter.

  3. Seleccione Aplicación web.Select Web App.

  4. Seleccione Crear.Select Create.

  5. Acepte los valores predeterminados y use la tabla siguiente para configurar las dos aplicaciones web:Accept the defaults, and use the following table to configure the two web apps:

    NombreName
    (debe ser único dentro de .azurewebsites.net)(must be unique within .azurewebsites.net)
    Grupo de recursosResource Group Pila en tiempo de ejecuciónRuntime stack RegionRegion Plan de App Service/ubicaciónApp Service Plan/Location
    App-01App-01 Usar existenteUse existing
    Seleccionar el grupo de recursosSelect your resource group
    .NET Core 2.2.NET Core 2.2 Este de EE. UU.East US ASP-01(D1)ASP-01(D1)
    App-02App-02 Usar existenteUse existing
    Seleccionar el grupo de recursosSelect your resource group
    .NET Core 2.2.NET Core 2.2 Centro de EE. UU.Central US ASP-02(D1)ASP-02(D1)

Recopilar algunos detallesGather some details

Ahora debe anotar la dirección IP y el nombre de host de las aplicaciones web.Now you need to note the IP address and host name for the web apps.

  1. Abra el grupo de recursos y seleccione la primera aplicación web (App-01 en este ejemplo).Open your resource group and select your first web app (App-01 in this example).
  2. En la columna izquierda, seleccione Propiedades.In the left column, select Properties.
  3. Anote la dirección que se muestra en URL y, en Direcciones IP de salida, anote la primera dirección IP de la lista.Note the address under URL, and under Outbound IP Addresses note the first IP address in the list. Usará esta información más adelante cuando configure los puntos de conexión de Traffic Manager.You'll use this information later when you configure your Traffic Manager end points.
  4. Repita el proceso con App-02.Repeat for App-02.

Crear un perfil de Traffic ManagerCreate a Traffic Manager profile

Cree un perfil de Traffic Manager en el grupo de recursos.Create a Traffic Manager profile in your resource group. Use los valores predeterminados y escriba un nombre único dentro del espacio de nombres trafficmanager.net.Use the defaults and type a unique name within the trafficmanager.net namespace.

Para obtener información sobre cómo crear un perfil de Traffic Manager, consulte Inicio rápido: crear un perfil de Traffic Manager para una aplicación web de alta disponibilidad.For information about creating a Traffic Manager profile, see Quickstart: Create a Traffic Manager profile for a highly available web application.

Creación de puntos de conexiónCreate endpoints

Ahora puede crear los puntos de conexión de las dos aplicaciones web.Now you can create the endpoints for the two web apps.

  1. Abra el grupo de recursos y seleccione el perfil de Traffic Manager.Open your resource group and select your Traffic Manager profile.

  2. En la columna izquierda, seleccione Puntos de conexión.In the left column, select Endpoints.

  3. Seleccione Agregar.Select Add.

  4. Use la tabla siguiente para configurar los puntos de conexión:Use the following table to configure the endpoints:

    TipoType NombreName DestinoTarget LocationLocation Configuración de encabezado personalizadoCustom Header settings
    Punto de conexión externoExternal endpoint End-01End-01 Dirección IP que anotó para App-01IP address you recorded for App-01 Este de EE. UU.East US host:<la dirección URL que anotó para App-01>host:<the URL you recorded for App-01>
    Ejemplo: host:app-01.azurewebsites.netExample: host:app-01.azurewebsites.net
    Punto de conexión externoExternal endpoint End-02End-02 Dirección IP que anotó para App-02IP address you recorded for App-02 Centro de EE. UU.Central US host:<la dirección URL que anotó para App-02>host:<the URL you recorded for App-02>
    Ejemplo: host:app-02.azurewebsites.netExample: host:app-02.azurewebsites.net

Creación de una zona DNSCreate DNS zone

Puede usar una zona DNS existente para las pruebas o puede crear una zona.You can either use an existing DNS zone for testing, or you can create a new zone. Para crear y delegar una nueva zona DNS en Azure, consulte Tutorial: Hospedaje del dominio en Azure DNS.To create and delegate a new DNS zone in Azure, see Tutorial: Host your domain in Azure DNS.

Adición de un registro TXT para la validación de un dominio personalizadoAdd a TXT record for custom domain validation

Al agregar un nombre de host personalizado a las aplicaciones web, buscará un registro TXT específico para validar el dominio.When you add a custom hostname to your web apps, it will look for a specific TXT record to validate your domain.

  1. Abra el grupo de recursos y seleccione la zona DNS.Open your resource group and select the DNS zone.

  2. Seleccione Conjunto de registros.Select Record set.

  3. Agregue el conjunto de registros con la siguiente tabla.Add the record set using the following table. Para el valor, use la dirección URL de la aplicación web real que registró anteriormente:For the value, use the actual web app URL that you previously recorded:

    NombreName TipoType ValueValue
    @ TXTTXT App-01.azurewebsites.netApp-01.azurewebsites.net

Adición de un dominio personalizadoAdd a custom domain

Agregue un dominio personalizado para las dos aplicaciones web.Add a custom domain for both web apps.

  1. Abra el grupo de recursos y seleccione su primera aplicación web.Open your resource group and select your first web app.

  2. En la columna izquierda, seleccione Dominios personalizados.In the left column, select Custom domains.

  3. En Dominios personalizados, seleccione Agregar un dominio personalizado.Under Custom Domains, select Add custom domain.

  4. En Dominio personalizado, escriba el nombre de su dominio personalizado.Under Custom domain, type your custom domain name. Por ejemplo, contoso.com.For example, contoso.com.

  5. Seleccione Validar.Select Validate.

    El dominio debe superar la validación y mostrar marcas de verificación verdes junto a Disponibilidad de nombre de host y Propiedad del dominio.Your domain should pass validation and show green check marks next to Hostname availability and Domain ownership.

  6. Seleccione Agregar dominio personalizado.Select Add custom domain.

  7. Para ver el nuevo nombre de host en Nombres de host asignados al sitio, actualice el explorador.To see the new hostname under Hostnames assigned to site, refresh your browser. La actualización en la página no siempre muestra los cambios inmediatamente.The refresh on the page doesn't always show changes right away.

  8. Repita este procedimiento con la segunda aplicación web.Repeat this procedure for your second web app.

Incorporación del conjunto de registros de aliasAdd the alias record set

Ahora cree un registro de alias para el vértice de la zona.Now add an alias record for the zone apex.

  1. Abra el grupo de recursos y seleccione la zona DNS.Open your resource group and select the DNS zone.

  2. Seleccione Conjunto de registros.Select Record set.

  3. Agregue el conjunto de registros con la siguiente tabla:Add the record set using the following table:

    NombreName TipoType Conjunto de registros de aliasAlias record set Tipo de aliasAlias type Recurso de AzureAzure resource
    @ UnA Yes Recurso de AzureAzure resource Traffic Manager: su perfilTraffic Manager - your profile

Prueba de las aplicaciones webTest your web apps

Ahora puede comprobar que puede llegar a la aplicación web y que se está equilibrando la carga.Now you can test to make sure you can reach your web app and that it's being load balanced.

  1. Abra un explorador web y vaya a su dominio.Open a web browser and browse to your domain. Por ejemplo, contoso.com.For example, contoso.com. Verá la página de aplicación web predeterminada.You should see the default web app page.
  2. Detenga su primera aplicación web.Stop your first web app.
  3. Cierre el explorador web y espere unos minutos.Close your web browser, and wait a few minutes.
  4. Inicie el explorador web y vaya a su dominio.Start your web browser and browse to your domain. Debería seguir viendo la página de aplicación web predeterminada.You should still see the default web app page.
  5. Detenga la segunda aplicación web.Stop your second web app.
  6. Cierre el explorador web y espere unos minutos.Close your web browser, and wait a few minutes.
  7. Inicie el explorador web y vaya a su dominio.Start your web browser and browse to your domain. Debería ver el Error 403, que indica que la aplicación web se ha detenido.You should see Error 403, indicating that the web app is stopped.
  8. Inicie la segunda aplicación web.Start your second web app.
  9. Cierre el explorador web y espere unos minutos.Close your web browser, and wait a few minutes.
  10. Inicie el explorador web y vaya a su dominio.Start your web browser and browse to your domain. Debería ver de nuevo la página de aplicación web predeterminada.You should see the default web app page again.

Pasos siguientesNext steps

Para más información sobre los registros de alias, consulte los artículos siguientes:To learn more about alias records, see the following articles:

Para información sobre cómo migrar un nombre de DNS activo, consulte Migración de un nombre de DNS activo a Azure App Service.To learn how to migrate an active DNS name, see Migrate an active DNS name to Azure App Service.