Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento di avvio rapido descrive come creare un profilo di Gestione traffico che fornisce disponibilità elevata per l'applicazione Web.
In questo argomento di avvio rapido verranno create due istanze di un'applicazione Web. Ognuna di esse è in esecuzione in un'area di Azure diversa. Si creerà un profilo di Gestione traffico basato sulla priorità degli endpoint. Il profilo indirizza il traffico utente al sito primario che esegue l'applicazione Web. Gestione traffico monitora continuamente l'applicazione Web. Se il sito primario non è disponibile, fornisce il failover automatico al sito di backup.
Prerequisiti
Se non si ha una sottoscrizione di Azure, creare ora un account gratuito.
Azure Cloud Shell
Azure Cloud Shell è un ambiente di shell interattivo ospitato in Azure e usato tramite il browser. È possibile usare Bash o PowerShell con Cloud Shell per usare i servizi di Azure. È possibile usare i comandi preinstallati di Cloud Shell per eseguire il codice contenuto in questo articolo senza dover installare strumenti nell'ambiente locale.
Per avviare Azure Cloud Shell:
| Opzione | Esempio/Collegamento |
|---|---|
| Selezionare Prova nell'angolo superiore destro di un blocco di codice o di comando. Quando si seleziona Prova, il codice o il comando non viene copiato automaticamente in Cloud Shell. |
|
| Passare a https://shell.azure.com o selezionare il pulsante Avvia Cloud Shell per aprire Cloud Shell nel browser. |
|
| Selezionare il pulsante Cloud Shell nella barra dei menu nell'angolo in alto a destra del portale di Azure. |
|
Per usare Azure Cloud Shell:
Avviare Cloud Shell.
Selezionare il pulsante Copia in un blocco di codice (o in un blocco di comando) per copiare il codice o il comando.
Incollare il codice o il comando nella sessione di Cloud Shell selezionando CTRL+MAIUSC+V in Windows e Linux o selezionando CMD+MAIUSC+V in macOS.
Premere Invio per eseguire il codice o il comando.
Se si sceglie di installare e usare PowerShell in locale, per questo articolo è necessario il modulo Azure PowerShell 5.4.1 o versione successiva. Eseguire Get-Module -ListAvailable Az per trovare la versione installata. Se è necessario eseguire l'aggiornamento, vedere Installare e configurare Azure PowerShell. Se si esegue PowerShell in locale, è anche necessario eseguire Connect-AzAccount per creare una connessione con Azure.
Creare un gruppo di risorse
Creare un gruppo di risorse usando New-AzResourceGroup.
# Variables
$Location1="EastUS"
# Create a Resource Group
New-AzResourceGroup -Name MyResourceGroup -Location $Location1
Creare un profilo di Gestione traffico
Creare un profilo di Gestione traffico che indirizza il traffico utente in base alla priorità degli endpoint usando New-AzTrafficManagerProfile.
# Generates a random value
$Random=(New-Guid).ToString().Substring(0,8)
$mytrafficmanagerprofile="mytrafficmanagerprofile$Random"
New-AzTrafficManagerProfile `
-Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup `
-TrafficRoutingMethod Priority `
-MonitorPath '/' `
-MonitorProtocol "HTTP" `
-RelativeDnsName $mytrafficmanagerprofile `
-Ttl 30 `
-MonitorPort 80
Creare app Web
Per questo argomento di avvio rapido, saranno necessarie due istanze di un'applicazione Web distribuita in due aree di Azure diverse (Stati Uniti occidentali e Stati Uniti orientali). Ognuna verrà usata come endpoint primario e di failover per Gestione traffico.
Creare piani di servizio app Web
Creare piani di servizio app Web per le due istanze dell'applicazione Web che verranno distribuite in due diverse aree di Azure usando New-AzAppServicePlan.
# Variables
$Location1="EastUS"
$Location2="WestEurope"
# Create an App service plan
New-AzAppservicePlan -Name "myAppServicePlanEastUS$Random" -ResourceGroupName MyResourceGroup -Location $Location1 -Tier Standard
New-AzAppservicePlan -Name "myAppServicePlanWestEurope$Random" -ResourceGroupName MyResourceGroup -Location $Location2 -Tier Standard
Creare un'app Web nel piano di servizio app
Creare due istanze dell'applicazione Web nei piani di servizio app nelle aree di Azure Stati Uniti orientali ed Europa occidentale usando New-AzWebApp.
$App1ResourceId=(New-AzWebApp -Name myWebAppEastUS -ResourceGroupName MyResourceGroup -Location $Location1 -AppServicePlan "myAppServicePlanEastUS").Id
$App2ResourceId=(New-AzWebApp -Name myWebAppWestEurope -ResourceGroupName MyResourceGroup -Location $Location2 -AppServicePlan "myAppServicePlanWestEurope").Id
Aggiungere endpoint di Gestione traffico
Usare New-AzTrafficManagerEndpoint per aggiungere al profilo di Gestione traffico le due app Web come endpoint di Gestione traffico, come indicato di seguito:
- Aggiungere l'app Web che si trova nell'area di Azure Stati Uniti orientali come endpoint primario verso cui instradare tutto il traffico utente.
- Aggiungere l'app Web che si trova nell'area di Azure Europa occidentale come endpoint di failover. Quando l'endpoint primario non è disponibile, il traffico viene instradato automaticamente all'endpoint di failover.
New-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App1ResourceId `
-EndpointStatus "Enabled"
New-AzTrafficManagerEndpoint -Name "myFailoverEndpoint" `
-ResourceGroupName MyResourceGroup `
-ProfileName "$mytrafficmanagerprofile" `
-Type AzureEndpoints `
-TargetResourceId $App2ResourceId `
-EndpointStatus "Enabled"
Testare il profilo di Gestione traffico
In questa sezione, si controllerà il nome di dominio del profilo di Gestione traffico. Si configurerà anche l'endpoint primario come non disponibile. Si osserverà infine che l'app Web è ancora disponibile. Gestione traffico infatti invia il traffico all'endpoint di failover.
Determinare il nome DNS
Determinare il nome DNS del profilo di Gestione traffico usando Get-AzTrafficManagerProfile.
Get-AzTrafficManagerProfile -Name $mytrafficmanagerprofile `
-ResourceGroupName MyResourceGroup
Copiare il valore RelativeDnsName. Il nome DNS del profilo di Gestione traffico è http://<relativednsname>.trafficmanager.net.
Visualizzare Gestione traffico in azione
In un browser Web, immettere il nome DNS del profilo di Gestione traffico (http://<relativednsname>.trafficmanager.net) per visualizzare il sito Web predefinito dell’app Web.
Nota
Nello scenario di questo avvio rapido tutte le richieste vengono instradate all'endpoint primario, che è impostato su Priorità 1.
Per visualizzare il failover di Gestione traffico in azione, disabilitare il sito primario usando Disable-AzTrafficManagerEndpoint.
Disable-AzTrafficManagerEndpoint -Name "myPrimaryEndpoint" ` -Type AzureEndpoints ` -ProfileName $mytrafficmanagerprofile ` -ResourceGroupName MyResourceGroup ` -ForceCopiare il nome DNS del profilo di Gestione traffico (http://<relativednsname>.trafficmanager.net) per visualizzare il sito Web in una nuova sessione del browser Web.
Verificare che l'app Web sia ancora disponibile.
Pulire le risorse
Al termine, eliminare i gruppi di risorse, le applicazioni Web e tutte le risorse correlate usando Remove-AzResourceGroup.
Remove-AzResourceGroup -Name MyResourceGroup
Passaggi successivi
In questo argomento di avvio rapido è stato creato un profilo di Gestione traffico che fornisce disponibilità elevata per l'applicazione Web. Per altre informazioni su come instradare il traffico, passare alle esercitazioni di Gestione traffico.