Läs på engelska

Dela via


Åsidosättning av Traffic Manager-undernät med Azure PowerShell

Med åsidosättning av Traffic Manager-undernät kan du ändra routningsmetoden för en profil. Tillägget av en åsidosättning dirigerar trafik baserat på slutanvändarens IP-adress med ett fördefinierat IP-adressintervall till slutpunktsmappning.

Så här fungerar åsidosättning av undernät

När åsidosättningar av undernät läggs till i en Traffic Manager-profil kontrollerar Traffic Manager först om det finns en åsidosättning av undernätet för slutanvändarens IP-adress. Om en hittas dirigeras användarens DNS-fråga till motsvarande slutpunkt. Om en mappning inte hittas återgår Traffic Manager till profilens ursprungliga routningsmetod.

IP-adressintervallen kan anges som antingen CIDR-intervall (till exempel 1.2.3.0/24) eller som adressintervall (till exempel 1.2.3.4-5.6.7.8). IP-intervallen som är associerade med varje slutpunkt måste vara unika för den slutpunkten. All överlappning av IP-adressintervall mellan olika slutpunkter gör att profilen avvisas av Traffic Manager.

Det finns två typer av routningsprofiler som stöder åsidosättningar av undernät:

  • Geografisk – Om Traffic Manager hittar en åsidosättning av undernätet för DNS-frågans IP-adress dirigeras frågan till slutpunkten oavsett slutpunktens hälsotillstånd.
  • Prestanda – Om Traffic Manager hittar en åsidosättning av undernätet för DNS-frågans IP-adress dirigeras endast trafiken till slutpunkten om den är felfri. Traffic Manager återgår till prestandaroutningens heuristiska om undernätets åsidosättningsslutpunkt inte är felfri.

Anteckning

Azure Traffic Manager stöder IPv6-adresser i undernäts åsidosättningar för undernätsprofiler. Den här funktionen ger mer detaljerad kontroll över trafikroutning baserat på källans IP-adress för DNS-frågor, inklusive både IPv4- och IPv6-adresser.

Förutsättningar

Azure Cloud Shell

Azure är värd för Azure Cloud Shell, en interaktiv gränssnittsmiljö som du kan använda via webbläsaren. Du kan använda antingen Bash eller PowerShell med Cloud Shell för att arbeta med Azure-tjänster. Du kan använda förinstallerade Cloud Shell-kommandon för att köra koden i den här artikeln, utan att behöva installera något i din lokala miljö.

Så här startar du Azure Cloud Shell:

Alternativ Exempel/länk
Välj Prova i det övre högra hörnet i en kod eller ett kommandoblock. Om du väljer Prova kopieras inte koden eller kommandot automatiskt till Cloud Shell. Skärmbild som visar ett exempel på Try It for Azure Cloud Shell.
Gå till https://shell.azure.com eller Välj knappen Starta Cloud Shell för att öppna Cloud Shell i webbläsaren. Knapp för att starta Azure Cloud Shell.
Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen. Skärmbild som visar Cloud Shell-knappen i Azure Portal

Så här använder du Azure Cloud Shell:

  1. Starta Cloud Shell.

  2. Välj knappen Kopiera i ett kodblock (eller kommandoblock) för att kopiera koden eller kommandot.

  3. Klistra in koden eller kommandot i Cloud Shell-sessionen genom att välja Ctrl+Skift+V i Windows och Linux, eller genom att välja Cmd+Shift+V på macOS.

  4. Välj Retur för att köra koden eller kommandot.

Om du väljer att installera och använda PowerShell lokalt kräver den här artikeln version 5.4.1 eller senare av Azure PowerShell-modulen. Kör Get-Module -ListAvailable Az för att hitta den installerade versionen. Om du behöver uppgradera kan du läsa Install Azure PowerShell module (Installera Azure PowerShell-modul). Om du kör PowerShell lokalt måste du också köra Connect-AzAccount för att skapa en anslutning till Azure.

Skapa en åsidosättning av ett Traffic Manager-undernät

Om du vill skapa en åsidosättning av Traffic Manager-undernätet kan du använda Azure PowerShell för att lägga till undernäten för åsidosättningen till Traffic Manager-slutpunkten.

Lägga till IP-adressintervall till slutpunkt

  1. Hämta Traffic Manager-slutpunkten:

    Om du vill aktivera åsidosättningen av undernätet hämtar du den slutpunkt som du vill lägga till åsidosättningen till och lagrar den i en variabel med hjälp av Get-AzTrafficManagerEndpoint.

    Ersätt Namn, ProfileName och ResourceGroupName med värdena för slutpunkten som du ändrar. I det här exemplet använder vi slutpunktsnamnet myAppServicePlan och profilnamnet myTrafficManagerProfile.

    PowerShell
    
    $TrafficManagerEndpoint = Get-AzTrafficManagerEndpoint -Name "myAppServicePlan" -ProfileName "myTrafficManagerProfile" -ResourceGroupName "MyResourceGroup" -Type AzureEndpoints
    
    
  2. Lägg till IP-adressintervallet till slutpunkten:

    Om du vill lägga till IP-adressintervallet till slutpunkten använder du Add-AzTrafficManagerIpAddressRange för att lägga till intervallet.

    PowerShell
    
    ### Add a range of IPs ###
    Add-AzTrafficManagerIPAddressRange -TrafficManagerEndpoint $TrafficManagerEndpoint -First "1.2.3.4" -Last "5.6.7.8"
    
    ### Add a subnet ###
    Add-AzTrafficManagerIPAddressRange -TrafficManagerEndpoint $TrafficManagerEndpoint -First "9.10.11.0" -Scope 24
    
    ### Add a range of IPs with a subnet ###
    Add-AzTrafficManagerIPAddressRange -TrafficManagerEndpoint $TrafficManagerEndpoint -First "12.13.14.0" -Last "12.13.14.31" -Scope 27
    
    

Uppdatera slutpunkt

När intervallen har lagts till använder du Set-AzTrafficManagerEndpoint för att uppdatera slutpunkten.

PowerShell

Set-AzTrafficManagerEndpoint -TrafficManagerEndpoint $TrafficManagerEndpoint

Ta bort IP-adressintervall från slutpunkten

  1. Hämta Traffic Manager-slutpunkten:

    Om du vill aktivera åsidosättningen av undernätet hämtar du den slutpunkt som du vill lägga till åsidosättningen till och lagrar den i en variabel med hjälp av Get-AzTrafficManagerEndpoint.

    Ersätt Namn, ProfileName och ResourceGroupName med värdena för slutpunkten som du ändrar.

    PowerShell
    
    $TrafficManagerEndpoint = Get-AzTrafficManagerEndpoint -Name "myAppServicePlan" -ProfileName "myTrafficManagerProfile" -ResourceGroupName "MyResourceGroup" -Type AzureEndpoints
    
    
  2. Ta bort IP-adressintervallet från slutpunkten:

    PowerShell
    
    ### Remove a range of IPs ###
    Remove-AzTrafficManagerIpAddressRange -TrafficManagerEndpoint $TrafficManagerEndpoint -First "1.2.3.4" 
    
    ### Remove a subnet ###
    Remove-AzTrafficManagerIpAddressRange -TrafficManagerEndpoint $TrafficManagerEndpoint -First "9.10.11.0" 
    
    ### Remove a range of IPs with a subnet ###
    Remove-AzTrafficManagerIpAddressRange -TrafficManagerEndpoint $TrafficManagerEndpoint -First "12.13.14.0" 
    
    

Uppdatera slutpunkt

När intervallen har tagits bort använder du Set-AzTrafficManagerEndpoint för att uppdatera slutpunkten.

PowerShell
Set-AzTrafficManagerEndpoint -TrafficManagerEndpoint $TrafficManagerEndpoint

Nästa steg

Läs mer om Traffic Manager-trafikroutningsmetoder.

Läs mer om trafikdirigeringsmetoden för undernät