Inicio rápido: Cree una instancia de Front Door para una aplicación web global de alta disponibilidad.
Empiece a trabajar con Azure Front Door mediante Azure Portal para configurar alta disponibilidad para una aplicación web.
En este inicio rápido, Azure Front Door agrupa dos instancias de una aplicación web que se ejecutan en regiones diferentes de Azure. Cree una configuración de Front Door basada en back-ends con la misma ponderación y prioridad. Esta configuración dirige el tráfico al sitio más cercano que ejecuta la aplicación. Azure Front Door supervisa continuamente la aplicación web. El servicio proporciona conmutación automática por error al siguiente sitio disponible si el sitio más cercano no lo está.
Requisitos previos
- Una cuenta de Azure con una suscripción activa. Cree una cuenta gratuita.
Creación de dos instancias de una aplicación web
Este inicio rápido requiere dos instancias de una aplicación web que se ejecuten en regiones diferentes de Azure. Ambas instancias de la aplicación web se ejecutan en modo activo/activo, por lo que cualquiera de ellas puede asumir el tráfico. Esta configuración difiere de una configuración activa/en espera, en la que una realiza la conmutación por error.
Si aún no tiene una aplicación web, use los pasos siguientes para configurar aplicaciones web de ejemplo.
Inicie sesión en Azure Portal en https://portal.azure.com.
En la parte superior izquierda de la pantalla, seleccione Crear un recurso > WebApp.
En la pestaña Aspectos básicos de la página Crear aplicación web, escriba o seleccione la información siguiente.
Configuración Valor Suscripción Seleccione su suscripción. Grupos de recursos Seleccione Crear nuevo y escriba FrontDoorQS_rg1 en el cuadro de texto. Nombre Escriba un Nombre único para la aplicación web. En este ejemplo se usa WebAppContoso-1. Publicar Seleccione Código. Pila del entorno en tiempo de ejecución Seleccione .NET Core 2.1 (LTS) . Sistema operativo Seleccione Windows. Región Seleccione Centro de EE. UU. Plan de Windows Seleccione Crear nuevo y escriba myAppServicePlanCentralUS en el cuadro de texto. SKU y tamaño Seleccione Estándar S1 100 ACU total, 1,75 GB de memoria. Seleccione Revisar y crear, revise el resumen y, después, seleccione Crear. La implementación puede tardar varios minutos en completarse.
Una vez finalizada la implementación, cree una segunda aplicación web. Utilice el mismo procedimiento con los mismos valores, excepto los siguientes:
| Configuración | Value |
|---|---|
| Grupos de recursos | Seleccione Crear nuevo y escriba FrontDoorQS_rg2. |
| Nombre | Escriba un nombre único para la aplicación web, en este ejemplo, WebAppContoso-2 |
| Región | Una región distinta, en este caso, Este de EE. UU. |
| Plan de App Service > Plan de Windows | Seleccione Nuevo, escriba myAppServicePlanEastUS y seleccione Aceptar. |
Creación de una instancia de Front Door para una aplicación
Configure Azure Front Door para dirigir el tráfico del usuario en función de la latencia más baja entre los dos servidores de las aplicaciones web. Para empezar, agregue un host de front-end para Azure Front Door.
En la página principal o en el menú de Azure Portal, seleccione Crear un recurso. Seleccione Redes > Ver todas > Front Door.
En la pestaña Conceptos básicos de la página Crear una instancia de Front Door, escriba o seleccione la siguiente información y, a continuación, seleccione Siguiente: Configuration (Siguiente: Configuración).
Configuración Valor Suscripción Seleccione su suscripción. Grupos de recursos Seleccione Crear nuevo y escriba FrontDoorQS_rg0 en el cuadro de texto. Ubicación del grupo de recursos Seleccione Centro de EE. UU. En Front-ends/dominios, seleccione + para abrir Agregar un host de front-end.
En Nombre de host, escriba un nombre de host único global. En este ejemplo se usa contoso-frontend. Seleccione Agregar.
A continuación, cree un grupo de back-end que contenga las dos aplicaciones web.
Todavía en Crear una instancia de Front Door, en Grupos de back-end, seleccione + para abrir Agregar un grupo de back-end.
En Nombre, escriba myBackendPool y, a continuación, seleccione Agregar un back-end.
En la hoja Agregar un back-end, seleccione la información siguiente y elija Agregar.
Configuración Value Tipo de host de back-end Seleccione App Service. Suscripción Seleccione su suscripción. Nombre de host de back-end Seleccione la primera aplicación web que creó. En este ejemplo, la aplicación web era WebAppContoso-1. *Deje todos los demás campos con el valor predeterminado.
Seleccione Agregar un back-end de nuevo. Seleccione la siguiente información y elija Agregar.
Configuración Value Tipo de host de back-end Seleccione App Service. Suscripción Seleccione su suscripción. Nombre de host de back-end Seleccione la segunda aplicación web que creó. En este ejemplo, la aplicación web era WebAppContoso-2. *Deje todos los demás campos con el valor predeterminado.
Seleccione Agregar en la hoja Agregar un grupo de back-end para completar la configuración del grupo de back-end.
Por último, agregue una regla de enrutamiento. Una regla de enrutamiento asigna el host de front-end al grupo de back-end. La regla reenvía una solicitud para contoso-frontend.azurefd.net a myBackendPool.
Todavía en Crear una instancia de Front Door, en Reglas de enrutamiento, seleccione + para configurar una.
En Agregar una regla, en Nombre, escriba LocationRule. Acepte todos los valores predeterminados y, a continuación, seleccione Agregar para agregar la regla de enrutamiento.
Advertencia
Debe asegurarse de que todos los hosts de front-end de Front Door tienen una regla de enrutamiento con una ruta de acceso predeterminada (
/*) asociada. Es decir, entre todas las reglas de enrutamiento debe haber al menos una para cada uno de los hosts de front-end que se definen en la ruta de acceso predeterminada (/*). Si no la hay, puede darse el caso de que el tráfico del usuario final no se enrute correctamente.Seleccione Revisar y crear y, a continuación, Crear.
Visualización de Front Door en acción
Una vez que cree una instancia de Front Door, la configuración tardará unos minutos en implementarse globalmente. Cuando lo haya hecho, acceda al host de front-end que ha creado. Vaya a contoso-frontend.azurefd.net en un explorador. La solicitud se enrutará automáticamente al servidor más cercano de entre los servidores especificados en el grupo de back-end.
Si ha creado estas aplicaciones en este inicio rápido, verá una página de información.
Para probar la conmutación por error global instantánea, realice estos pasos:
Abra un explorador como se indica más arriba y vaya a la dirección de front-end:
contoso-frontend.azurefd.net.En Azure Portal, busque y seleccione App Services. Desplácese hacia abajo hasta encontrar una de sus aplicaciones web, WebAppContoso-1 en este ejemplo.
Seleccione la aplicación web y, a continuación, seleccione Detener y Sí para confirmar.
Actualice el explorador. Debería aparecer la misma página de información.
Sugerencia
Hay algo de retraso en estas acciones. Puede que tenga que actualizar de nuevo.
Busque la otra aplicación web y deténgala también.
Actualice el explorador. Esta vez debería aparecer un mensaje de error.
Limpieza de recursos
Una vez que haya terminado, puede eliminar todos los elementos que haya creado. La eliminación de un grupo de recursos también elimina su contenido. Si no tiene pensado utilizar esta instancia de Front Door, debe eliminar los recursos para evitar cargos innecesarios.
En Azure Portal, busque y seleccione Grupos de recursos o seleccione Grupos de recursos desde el menú de Azure Portal.
Filtre o desplácese hacia abajo hasta encontrar un grupo de recursos, por ejemplo FrontDoorQS_rg0.
Seleccione el grupo de recursos y, después, seleccione Eliminar grupo de recursos.
Advertencia
Esta acción es irreversible.
Escriba el nombre del grupo de recursos para confirmar y, a continuación, seleccione Eliminar.
Repita el procedimiento anterior con los otros dos grupos.
Pasos siguientes
Pase al siguiente artículo para aprender a agregar un dominio personalizado a Front Door.