Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta guía de inicio rápido se describe cómo crear un perfil de Traffic Manager que ofrece alta disponibilidad para la aplicación web.
En este inicio rápido, creará dos instancias de una aplicación web. Cada una de ellas se ejecuta en una región de Azure distinta. Creará un perfil de Traffic Manager según la prioridad del punto de conexión. El perfil dirige el tráfico de usuario al sitio principal que ejecuta la aplicación web. Traffic Manager supervisa continuamente la aplicación web. Si el sitio principal no está disponible, proporciona la conmutación automática por error al sitio de copia de seguridad.
Si no tiene una cuenta de Azure, cree una cuenta gratuita antes de comenzar.
Prerrequisitos
Use el entorno de Bash en Azure Cloud Shell. Para más información, consulte Introducción a Azure Cloud Shell.
Si prefieres ejecutar comandos de referencia CLI localmente, instala la CLI de Azure. Si estás utilizando Windows o macOS, considera ejecutar Azure CLI en un contenedor Docker. Para obtener más información, consulte Cómo ejecutar el Azure CLI en un contenedor de Docker.
Si estás utilizando una instalación local, inicia sesión en Azure CLI utilizando el comando az login. Para finalizar el proceso de autenticación, siga los pasos que se muestran en el terminal. Para ver otras opciones de inicio de sesión, consulte Autenticación en Azure mediante la CLI de Azure.
Cuando se le solicite, instale la extensión de la CLI de Azure en el primer uso. Para obtener más información sobre las extensiones, consulte Uso y administración de extensiones con la CLI de Azure.
Ejecute az version para ver la versión y las bibliotecas dependientes que están instaladas. Para actualizar a la versión más reciente, ejecute az upgrade.
- En este artículo se necesita la versión 2.0.28 o posterior de la CLI de Azure. Si usa Azure Cloud Shell, la versión más reciente ya está instalada.
Creación de un grupo de recursos
Cree un grupo de recursos con az group create. Un grupo de recursos de Azure es un contenedor lógico en el que se implementan y se administran los recursos de Azure.
En el ejemplo siguiente, se crea un grupo de recursos denominado myResourceGroup en la ubicación eastus:
az group create \
--name myResourceGroup \
--location eastus
Crear un perfil de Traffic Manager
Cree un perfil de Traffic Manager mediante az network traffic-manager profile create que dirija el tráfico de usuario en función de la prioridad del punto de conexión.
mytrafficmanagerprofile='mytrafficmanagerprofile'$RANDOM
az network traffic-manager profile create \
--name $mytrafficmanagerprofile \
--resource-group myResourceGroup \
--routing-method Priority \
--path '/' \
--protocol "HTTP" \
--unique-dns-name $mytrafficmanagerprofile \
--ttl 30 \
--port 80
Creación de aplicaciones web
Para este inicio rápido, necesitará dos instancias de una aplicación web implementadas en dos regiones de Azure diferentes (Este de EE. UU . y Oeste de Europa). Cada una de ellas servirá como los puntos de conexión principal y de conmutación por error de Traffic Manager.
Creación de planes de servicio de aplicaciones web
Cree planes de servicio de aplicaciones web con az appservice plan create para las dos instancias de la aplicación web que implementará en dos regiones de Azure diferentes.
az appservice plan create \
--name myAppServicePlanEastUS \
--resource-group myResourceGroup \
--location eastus \
--sku S1
az appservice plan create \
--name myAppServicePlanWestEurope \
--resource-group myResourceGroup \
--location westeurope \
--sku S1
Creación de una aplicación web en el plan de App Service
Cree dos instancias de la aplicación web mediante az webapp create en los planes de App Service en las regiones de Azure Este de EE. UU . y Oeste de Europa .
mywebappeastus='myWebAppEastUS'$RANDOM
myWebAppWestEurope='myWebAppWestEurope'$RANDOM
az webapp create \
--name $mywebappeastus \
--plan myAppServicePlanEastUS \
--resource-group myResourceGroup
az webapp create \
--name $myWebAppWestEurope \
--plan myAppServicePlanWestEurope \
--resource-group myResourceGroup
Incorporación de puntos de conexión de Traffic Manager
Agregue las dos aplicaciones web como puntos de conexión de Traffic Manager mediante az network traffic-manager endpoint create al perfil de Traffic Manager de la siguiente manera:
- Determine el id. de aplicación web y agregue la aplicación web ubicada en la región Este de EE. UU . de Azure como punto de conexión principal para enrutar todo el tráfico de usuario.
- Determine el identificador de aplicación web y agregue la aplicación web ubicada en la región oeste de Europa de Azure como punto de conexión de conmutación por error.
Cuando el punto de conexión principal no está disponible, el tráfico se enruta automáticamente al punto de conexión de conmutación por error.
Punto de conexión este de EE. UU.
App1ResourceId=$(az webapp show --name $mywebappeastus --resource-group myResourceGroup --query id --output tsv)
az network traffic-manager endpoint create \
--name $mywebappeastus \
--resource-group myResourceGroup \
--profile-name $mytrafficmanagerprofile \
--type azureEndpoints \
--target-resource-id $App1ResourceId \
--priority 1 \
--endpoint-status Enabled
Punto de conexión oeste de Europa
App2ResourceId=$(az webapp show --name $myWebAppWestEurope --resource-group myResourceGroup --query id --output tsv)
az network traffic-manager endpoint create \
--name $myWebAppWestEurope \
--resource-group myResourceGroup \
--profile-name $mytrafficmanagerprofile \
--type azureEndpoints \
--target-resource-id $App2ResourceId \
--priority 2 \
--endpoint-status Enabled
Prueba del perfil de Traffic Manager
En esta sección, comprobará el nombre de dominio del perfil de Traffic Manager. También configurará el punto de conexión principal para que no esté disponible. Por último, podrá ver que la aplicación web sigue estando disponible. Se debe a que Traffic Manager envía el tráfico al punto de conexión de conmutación por error.
En el ejemplo siguiente, reemplace <app1name_eastus> y <app2name_westeurope> por los nombres de aplicación creados para cada región de la sección anterior. A continuación, reemplace <profile_name> por el nombre de perfil usado en la sección anterior.
Determinación del nombre DNS
Determine el nombre DNS del perfil de Traffic Manager mediante az network traffic-manager profile show.
az network traffic-manager profile show \
--name $mytrafficmanagerprofile \
--resource-group myResourceGroup \
--query dnsConfig.fqdn
Copie el valor RelativeDnsName. El nombre DNS del perfil de Traffic Manager es http://<nombre_DNS_relativo>.trafficmanager.net.
Ver a Traffic Manager en acción
En un explorador web, escriba el nombre DNS del perfil de Traffic Manager (http://<nombre_DNS_relativo>.trafficmanager.net) para ver el sitio web predeterminado de la aplicación web.
Nota:
En el escenario de esta guía de inicio rápido, todas las solicitudes se enrutan al punto de conexión principal. Se ha establecido en Prioridad 1.
Para ver la conmutación por error de Traffic Manager en acción, deshabilite el sitio primario mediante az network traffic-manager endpoint update.
az network traffic-manager endpoint update \ --name $mywebappeastus \ --resource-group myResourceGroup \ --profile-name $mytrafficmanagerprofile \ --type azureEndpoints \ --endpoint-status DisabledCopie el nombre DNS del perfil de Traffic Manager (http://<nombre_DNS_relativo>.trafficmanager.net) para ver el sitio web en una nueva sesión del explorador web.
Compruebe que la aplicación web sigue estando disponible.
Limpieza de recursos
Cuando haya terminado, elimine los grupos de recursos, las aplicaciones web y todos los recursos relacionados mediante az group delete.
az group delete \
--resource-group myResourceGroup
Pasos siguientes
En este inicio rápido, ha creado un perfil de Traffic Manager que ofrece alta disponibilidad para la aplicación web. Para más información sobre el enrutamiento del tráfico, continúe con los tutoriales de Traffic Manager.