Dela via


Snabbstart: Skapa och ändra en ExpressRoute-krets med Hjälp av Azure PowerShell

Den här snabbstarten visar hur du skapar en ExpressRoute-krets i tre olika återhämtningstyper: Maximal återhämtning, hög återhämtning och standardåterhämtning med hjälp av Azure PowerShell. Du får lära dig hur du kontrollerar status, uppdatering, borttagning eller avetablering av en krets med hjälp av PowerShell-cmdletar.

Diagram över distributionsmiljön för ExpressRoute-kretsen med Hjälp av Azure PowerShell.

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.

Skapa och etablera en ExpressRoute-krets

Logga in på ditt Azure-konto och välj din prenumeration

Om du använder Azure Cloud Shell loggar du in på ditt Azure-konto automatiskt efter att ha klickat på Prova. Om du vill logga in lokalt öppnar du PowerShell-konsolen med utökade privilegier och kör cmdleten för att ansluta.

Connect-AzAccount

Om du har fler än en prenumeration hämtar du en lista över dina Azure-prenumerationer.

Get-AzSubscription

Ange den prenumeration som du vill använda.

Select-AzSubscription -SubscriptionName "Name of subscription"

Hämta listan över leverantörer, platser och bandbredder som stöds

Innan du skapar en ExpressRoute-krets behöver du listan över anslutningsleverantörer, platser och bandbreddsalternativ som stöds.

PowerShell-cmdleten Get-AzExpressRouteServiceProvider returnerar den här informationen, som du använder i senare steg:

Get-AzExpressRouteServiceProvider

Kontrollera om anslutningsleverantören finns med där. Anteckna följande information som du behöver senare när du skapar en krets:

  • Name
  • PeeringLocations
  • Bandbreddsoffered

Nu är du redo att skapa en ExpressRoute-krets.

Hämta listan över motståndskraftiga platser

Om du skapar en ExpressRoute-krets med en återhämtningstyp med maximal återhämtning måste du känna till listan över motståndskraftiga platser. Här följer stegen för att hämta den här informationen:

Klona skriptet

# Clone the setup script from GitHub.
git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/ 
# Change to the directory where the script is located.
CD azure-docs-powershell-samples/expressroute/

Kör skript för motståndskraftiga platser

Kör skriptet Get-AzExpressRouteResilientLocations.ps1 för att hämta listan över motståndskraftiga platser. I följande exempel visas hur du hämtar motståndskraftiga platser för en specifik prenumeration sorterad efter avstånd från Silicon Valley:

$SubscriptionId = Get-AzureSubscription -SubscriptionName "<SubscriptionName>"
highAvailabilitySetup/Get-AzExpressRouteResilientLocations.ps1 -SubscriptionId $SubscriptionId -RelativeLocation "silicon valley"

Om du inte anger platsen får du en lista över alla motståndskraftiga platser.

Skapa en ExpressRoute-krets

Om du inte redan har en resursgrupp måste du skapa en innan du skapar din ExpressRoute-krets. Du kan göra det genom att köra cmdleten New-AzResourceGroup :

$resourceGroupName = (New-AzResourceGroup -Name "ExpressRouteResourceGroup" -Location "West US").ResourceGroupName

Om du redan har en resursgrupp kan du använda Get-AzResourceGroup för att hämta resursgruppens namn till en variabel:

$resourceGroupName = (Get-AzResourceGroup -Name "<ResourceGroupName>").ResourceGroupName

Maximal återhämtning (rekommenderas) ger den högsta återhämtningsnivån för din ExpressRoute-anslutning. Den tillhandahåller två ExpressRoute-kretsar med lokal redundans på två olika ExpressRoute-gränsplatser.

I följande exempel visas hur du skapar två ExpressRoute-kretsar via Equinix med lokal redundans i Silicon Valley och Washington DC. Om du använder en annan provider och olika inställningar ersätter du den informationen när du gör din begäran.

Kommentar

I det här exemplet används skriptet New-AzHighAvailabilityExpressRouteCircuits.ps1 . Du måste klona skriptet från GitHub för att skapa kretsarna. Mer information finns i Klona skriptet.

$SubscriptionId = Get-AzureSubscription -SubscriptionName "<SubscriptionName>"
highAvailabilitySetup/New-AzHighAvailabilityExpressRouteCircuits.ps1 -SubscriptionId $SubscriptionId -ResourceGroupName $resourceGroupName -Location "westus" -Name1 $circuit1Name -Name2 $circuit2Name -SkuFamily1 "MeteredData" -SkuFamily2 "MeteredData" -SkuTier1 "Standard" -SkuTier2 "Standard" -ServiceProviderName1 "Equinix" -ServiceProviderName2 "Equinix" -PeeringLocation1 "Silicon Valley" -PeeringLocation2 "Washington DC" -BandwidthInMbps 1000

Diagram över maximal återhämtning för en ExpressRoute-anslutning.

Kommentar

Maximal återhämtning ger maximalt skydd mot platsomfattande avbrott och anslutningsfel på en ExpressRoute-plats. Det här alternativet rekommenderas starkt för alla kritiska arbetsbelastningar och produktionsarbetsbelastningar.

Kontrollera att du anger rätt SKU-nivå och SKU-familj:

  • SKU-nivån avgör om en ExpressRoute-krets är Lokal, Standard eller Premium. Du kan ange Lokal, *Standard eller Premium.
  • SKU-familjen avgör faktureringstypen. Du kan ange MeteredData för en dataplan med datamätning och UnlimitedData för en obegränsad dataplan. Du kan ändra faktureringstypen från MeteredData till UnlimitedData, men du kan inte ändra typen från UnlimitedData till MeteredData. En lokal krets är alltid UnlimitedData.

Viktigt!

Din ExpressRoute-krets debiteras från det ögonblick då en tjänstnyckel utfärdas. Se till att du utför den här åtgärden när anslutningsleverantören är redo att etablera kretsen.

Svaret innehåller tjänstnyckeln. Du kan få detaljerade beskrivningar av alla parametrar genom att köra följande kommando:

get-help New-AzExpressRouteCircuit -detailed

Visa en lista över alla ExpressRoute-kretsar

Om du vill hämta en lista över alla ExpressRoute-kretsar som du skapade kör du kommandot Get-AzExpressRouteCircuit :

Get-AzExpressRouteCircuit

Svaret ser ut ungefär som i följande exempel:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                    "Name": "Standard_MeteredData",
                                    "Tier": "Standard",
                                    "Family": "MeteredData"
                                    }
CircuitProvisioningState          : Enabled
ServiceProviderProvisioningState  : NotProvisioned
ServiceProviderNotes              :
ServiceProviderProperties         : {
                                    "ServiceProviderName": "Equinix",
                                    "PeeringLocation": "Silicon Valley",
                                    "BandwidthInMbps": 200
                                    }
ServiceKey                        : **************************************
Peerings                          : []

Du kan hämta den här informationen när som helst med hjälp av cmdleten Get-AzExpressRouteCircuit . Om du anropar utan parametrar visas alla kretsar. Din tjänstnyckel visas i fältet ServiceKey :

Get-AzExpressRouteCircuit

Svaret ser ut ungefär som i följande exempel:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                    "Name": "Standard_MeteredData",
                                    "Tier": "Standard",
                                    "Family": "MeteredData"
                                    }
CircuitProvisioningState         : Enabled
ServiceProviderProvisioningState : NotProvisioned
ServiceProviderNotes             :
ServiceProviderProperties        : {
                                    "ServiceProviderName": "Equinix",
                                    "PeeringLocation": "Silicon Valley",
                                    "BandwidthInMbps": 200
                                    }
ServiceKey                       : **************************************
Peerings                         : []

Skicka tjänstnyckeln till anslutningsleverantören för etablering

ServiceProviderProvisioningState ger dig information om det aktuella etableringstillståndet på tjänstleverantörssidan. CircuitProvisioningState ger dig statusen på Microsoft-sidan. Mer information om kretsetableringstillstånd finns i Arbetsflöden.

När du skapar en ny ExpressRoute-krets är kretsen i följande tillstånd:

ServiceProviderProvisioningState : NotProvisioned
CircuitProvisioningState         : Enabled

Kretsen ändras till följande tillstånd när anslutningsleverantören för närvarande aktiverar den åt dig:

ServiceProviderProvisioningState : Provisioning
CircuitProvisioningState         : Enabled

Om du vill använda ExpressRoute-kretsen måste den vara i följande tillstånd:

ServiceProviderProvisioningState : Provisioned
CircuitProvisioningState         : Enabled

Kontrollera regelbundet statusen och tillståndet för kretsnyckeln

När du kontrollerar status och status för tjänstnyckeln får du veta när leverantören etablerade kretsen. När kretsen har konfigurerats visas ServiceProviderProvisioningState som Etablerad, som du ser i följande exempel:

Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

Svaret ser ut ungefär som i följande exempel:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                    "Name": "Standard_MeteredData",
                                    "Tier": "Standard",
                                    "Family": "MeteredData"
                                    }
CircuitProvisioningState         : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes             :
ServiceProviderProperties        : {
                                    "ServiceProviderName": "Equinix",
                                    "PeeringLocation": "Silicon Valley",
                                    "BandwidthInMbps": 200
                                    }
ServiceKey                       : **************************************
Peerings                         : []

Skapa din routningskonfiguration

Stegvisa instruktioner finns i artikeln konfiguration av ExpressRoute-kretsroutning för att skapa och ändra kretspeingar.

Viktigt!

Dessa instruktioner gäller endast för kretsar som skapas med tjänstleverantörer som erbjuder layer 2-anslutningstjänster. Om du använder en tjänstleverantör som erbjuder hanterade layer 3-tjänster (vanligtvis ett IP-VPN, till exempel MPLS), konfigurerar och hanterar anslutningsleverantören routning åt dig.

Länka sedan ett virtuellt nätverk till din ExpressRoute-krets. Använd artikeln Länka virtuella nätverk till ExpressRoute-kretsar när du arbetar med Resource Manager-distributionsmodellen.

Hämta status för en ExpressRoute-krets

Du kan hämta den här informationen när som helst med hjälp av cmdleten Get-AzExpressRouteCircuit . Om du anropar utan parametrar visas alla kretsar.

Get-AzExpressRouteCircuit

Svaret liknar följande exempel:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                    "Name": "Standard_MeteredData",
                                    "Tier": "Standard",
                                    "Family": "MeteredData"
                                    }
CircuitProvisioningState         : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes             :
ServiceProviderProperties        : {
                                        "ServiceProviderName": "Equinix",
                                        "PeeringLocation": "Silicon Valley",
                                        "BandwidthInMbps": 200
                                    }
ServiceKey                       : **************************************
Peerings                         : []

Du kan hämta information om en specifik ExpressRoute-krets genom att skicka resursgruppens namn och kretsnamn som en parameter till anropet:

Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

Svaret ser ut ungefär som i följande exempel:

Name                             : ExpressRouteARMCircuit
ResourceGroupName                : ExpressRouteResourceGroup
Location                         : westus
Id                               : /subscriptions/***************************/resourceGroups/ExpressRouteResourceGroup/providers/Microsoft.Network/expressRouteCircuits/ExpressRouteARMCircuit
Etag                             : W/"################################"
ProvisioningState                : Succeeded
Sku                              : {
                                        "Name": "Standard_MeteredData",
                                        "Tier": "Standard",
                                        "Family": "MeteredData"
                                    }
CircuitProvisioningState         : Enabled
ServiceProviderProvisioningState : Provisioned
ServiceProviderNotes             :
ServiceProviderProperties        : {
                                        "ServiceProviderName": "Equinix",
                                        "PeeringLocation": "Silicon Valley",
                                        "BandwidthInMbps": 200
                                    }
ServiceKey                       : **************************************
Peerings                         : []

Du kan få detaljerade beskrivningar av alla parametrar genom att köra följande kommando:

get-help Get-AzExpressRouteCircuit -detailed

Ändra en ExpressRoute-krets

Du kan ändra vissa egenskaper för en ExpressRoute-krets utan att påverka anslutningen.

Du kan utföra följande uppgifter utan stilleståndstid:

  • Aktivera eller inaktivera ett ExpressRoute Premium-tillägg för Din ExpressRoute-krets.
  • Öka bandbredden för expressroute-kretsen förutsatt att det finns tillgänglig kapacitet på porten. Det går inte att nedgradera bandbredden för en krets.
  • Ändra mätningsplanen från Förbrukade data till Obegränsade data. Det går inte att ändra avläsningsplanen från Obegränsade data till Data med dataförbrukning.
  • Du kan aktivera och inaktivera Tillåt klassiska åtgärder.

Mer information om gränser och begränsningar finns i Vanliga frågor och svar om ExpressRoute.

Så här aktiverar du ExpressRoute Premium-tillägget

Du kan aktivera ExpressRoute Premium-tillägget för din befintliga krets med hjälp av följande PowerShell-kodfragment:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

$ckt.Sku.Tier = "Premium"
$ckt.sku.Name = "Premium_MeteredData"

Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

Kretsen har nu ExpressRoute Premium-tilläggsfunktionerna aktiverade. Vi börjar fakturera dig för premiumtilläggsfunktionen så snart kommandot har körts.

Inaktivera ExpressRoute Premium-tillägget

Viktigt!

Om du använder resurser som är större än vad som är tillåtet för standardkretsen kan den här åtgärden misslyckas.

Notera följande information:

  • Innan du nedgraderar från premium till standard måste du se till att antalet virtuella nätverk som är länkade till kretsen är mindre än 10. Om du inte gör det misslyckas din begäran om uppdatering och vi debiterar dig till premiumpriser.
  • Alla virtuella nätverk i andra geopolitiska regioner måste först avlänkas. Om du inte tar bort länken misslyckas din uppdateringsbegäran och vi fortsätter att fakturera dig till premiumpriser.
  • Routningstabellen måste vara mindre än 4 000 vägar för privat peering. Om routningstabellens storlek är större än 4 000 vägar tas BGP-sessionen bort. BGP-sessionen återupprättas inte förrän antalet annonserade prefix är under 4 000.

Du kan inaktivera ExpressRoute Premium-tillägget för den befintliga kretsen med hjälp av följande PowerShell-cmdlet:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

$ckt.Sku.Tier = "Standard"
$ckt.sku.Name = "Standard_MeteredData"

Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

Så här uppdaterar du ExpressRoute-kretsens bandbredd

Information om vilka bandbreddsalternativ som stöds för din provider finns i Vanliga frågor och svar om ExpressRoute. Du kan välja valfri storlek som är större än storleken på din befintliga krets.

Viktigt!

Du kan behöva återskapa ExpressRoute-kretsen om kapaciteten på den befintliga porten är otillräcklig. Du kan inte uppgradera kretsen om det inte finns någon ytterligare kapacitet tillgänglig på den platsen.

Du kan inte minska bandbredden för en ExpressRoute-krets utan avbrott. Nedgradering av bandbredden kräver att du avetablerar ExpressRoute-kretsen och sedan etablerar om en ny ExpressRoute-krets.

När du har bestämt vilken storlek du behöver använder du följande kommando för att ändra storlek på kretsen:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

$ckt.ServiceProviderProperties.BandwidthInMbps = 1000

Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

Kretsen uppgraderas på Microsoft-sidan. Sedan måste du kontakta anslutningsleverantören för att uppdatera konfigurationerna på deras sida för att matcha den här ändringen. När du har skapat det här meddelandet börjar vi fakturera dig för det uppdaterade bandbreddsalternativet.

Så här flyttar du SKU:n från mätning till obegränsad

Du kan ändra SKU:n för en ExpressRoute-krets med hjälp av följande PowerShell-kodfragment:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "ExpressRouteResourceGroup"

$ckt.Sku.Family = "UnlimitedData"
$ckt.sku.Name = "Premium_UnlimitedData"

Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

Så här styr du åtkomsten till de klassiska miljöerna och Resource Manager-miljöerna

Läs anvisningarna i Flytta ExpressRoute-kretsar från den klassiska till Resource Manager-distributionsmodellen.

Avetablera en ExpressRoute-krets

Notera följande information:

  • Alla virtuella nätverk måste avlänkas från ExpressRoute-kretsen. Om den här åtgärden misslyckas kontrollerar du om några virtuella nätverk är länkade till kretsen.
  • Om etableringstillståndet för ExpressRoute-kretsens tjänstleverantör är Etablering eller Etablerad måste du samarbeta med tjänstleverantören för att avetablera kretsen på deras sida. Vi fortsätter att reservera resurser och fakturera dig tills tjänstleverantören har slutfört avetablering av kretsen och meddelar oss.
  • Om tjänstleverantören avetablerade kretsen, vilket innebär att etableringstillståndet för tjänstleverantören anges till Inte etablerad, kan du ta bort kretsen. Faktureringen för kretsen stoppas.

Rensa resurser

Du kan ta bort ExpressRoute-kretsen genom att köra följande kommando:

Remove-AzExpressRouteCircuit -ResourceGroupName "ExpressRouteResourceGroup" -Name "ExpressRouteARMCircuit"

Nästa steg

När du har skapat kretsen och etablerat den med providern fortsätter du till nästa steg för att konfigurera peering: