Avvio rapido: Creare un profilo di Gestione traffico con Bicep
Questa guida introduttiva descrive come usare Bicep per creare un profilo di Gestione traffico con endpoint esterni usando il metodo di routing delle prestazioni.
Bicep è un linguaggio specifico di dominio (DSL) che usa la sintassi dichiarativa per distribuire le risorse di Azure. Offre sintassi concisa, indipendenza dai tipi affidabile e supporto per il riutilizzo del codice. Bicep offre la migliore esperienza di creazione per le soluzioni in base al codice dell'infrastruttura in Azure.
Prerequisiti
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Esaminare il file Bicep
Il file Bicep usato in questo avvio rapido proviene dai modelli di avvio rapido di Azure.
@description('Relative DNS name for the traffic manager profile, must be globally unique.')
param uniqueDnsName string
resource ExternalEndpointExample 'Microsoft.Network/trafficmanagerprofiles@2022-04-01' = {
name: 'ExternalEndpointExample'
location: 'global'
properties: {
profileStatus: 'Enabled'
trafficRoutingMethod: 'Performance'
dnsConfig: {
relativeName: uniqueDnsName
ttl: 30
}
monitorConfig: {
protocol: 'HTTPS'
port: 443
path: '/'
expectedStatusCodeRanges: [
{
min: 200
max: 202
}
{
min: 301
max: 302
}
]
}
endpoints: [
{
type: 'Microsoft.Network/TrafficManagerProfiles/ExternalEndpoints'
name: 'endpoint1'
properties: {
target: 'www.microsoft.com'
endpointStatus: 'Enabled'
endpointLocation: 'northeurope'
}
}
{
type: 'Microsoft.Network/TrafficManagerProfiles/ExternalEndpoints'
name: 'endpoint2'
properties: {
target: 'docs.microsoft.com'
endpointStatus: 'Enabled'
endpointLocation: 'southcentralus'
}
}
]
}
}
output name string = ExternalEndpointExample.name
output resourceGroupName string = resourceGroup().name
output resourceId string = ExternalEndpointExample.id
Una risorsa di Azure è definita nel file Bicep:
Distribuire il file Bicep
Salvare il file Bicep come main.bicep nel computer locale.
Distribuire il file Bicep usando l'interfaccia della riga di comando di Azure o Azure PowerShell.
az group create --name exampleRG --location eastus az deployment group create --resource-group exampleRG --template-file main.bicep --parameters uniqueDnsName=<dns-name>
La distribuzione di file Bicep crea un profilo con due endpoint esterni. Endpoint1 usa un endpoint di destinazione
www.microsoft.com
con località Europa settentrionale. Endpoint2 usa un endpoint di destinazionelearn.microsoft.com
con località Stati Uniti centro-meridionali.Nota
uniqueDNSname deve essere un nome univoco globale in modo che il file Bicep venga distribuito correttamente.
Al termine della distribuzione, verrà visualizzato un messaggio che indica che la distribuzione ha avuto esito positivo.
Convalidare la distribuzione
Usare l'interfaccia della riga di comando di Azure o Azure PowerShell per convalidare la distribuzione.
Determinare il nome DNS del profilo di Gestione traffico.
az network traffic-manager profile show --name ExternalEndpointExample --resource-group exampleRG
Dall'output copiare il valore fqdn . Sarà nel formato seguente:
<relativeDnsName>.trafficmanager.net
. Questo valore è anche il nome DNS del profilo di Gestione traffico.Eseguire il comando seguente sostituendo la variabile {relativeDnsName} con
<relativeDnsName>.trafficmanager.net
.nslookup -type=cname {relativeDnsName}
Si dovrebbe ottenere un nome canonico di o
learn.microsoft.com
a seconda diwww.microsoft.com
quale area è più vicina.Per verificare se è possibile risolvere l'altro endpoint, disabilitare l'endpoint per la destinazione ottenuta nel passaggio precedente. Sostituire {endpointName} con endpoint1 o endpoint2 per disabilitare la destinazione per
www.microsoft.com
olearn.microsoft.com
rispettivamente.az network traffic-manager endpoint update --name {endpointName} --type externalEndpoints --profile-name ExternalEndpointExample --resource-group exampleRG --endpoint-status "Disabled"
Eseguire di nuovo il comando dal passaggio 2 nell'interfaccia della riga di comando di Azure o Azure PowerShell. Questa volta, è necessario ottenere l'altro nome canonico/NameHost per l'altro endpoint.
Pulire le risorse
Quando non è più necessario il profilo di Gestione traffico, usare l'portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell per eliminare il gruppo di risorse. Oltre al profilo di Gestione traffico verranno rimosse tutte le risorse correlate.
az group delete --name exampleRG
Passaggi successivi
In questa guida introduttiva è stato creato un profilo di Gestione traffico usando Bicep.
Per altre informazioni su come instradare il traffico, passare alle esercitazioni di Gestione traffico.