Sanal ağı ExpressRoute bağlantı hattına bağlamaConnect a virtual network to an ExpressRoute circuit

Bu makale, Kaynak Yöneticisi dağıtım modelini ve PowerShell 'i kullanarak sanal ağları (VNet) Azure ExpressRoute devrelerine bağlamanıza yardımcı olur.This article helps you link virtual networks (VNets) to Azure ExpressRoute circuits by using the Resource Manager deployment model and PowerShell. Sanal ağlar aynı abonelikte ya da başka bir aboneliğin parçası olabilir.Virtual networks can either be in the same subscription or part of another subscription. Bu makalede ayrıca bir sanal ağ bağlantısının nasıl güncelleştirilmesi gösterilmektedir.This article also shows you how to update a virtual network link.

  • 10 adede kadar sanal ağı standart bir ExpressRoute devresine bağlayabilirsiniz.You can link up to 10 virtual networks to a standard ExpressRoute circuit. Standart bir ExpressRoute bağlantı hattı kullanılırken tüm sanal ağların aynı geopolitik bölgede olması gerekir.All virtual networks must be in the same geopolitical region when using a standard ExpressRoute circuit.

  • Tek bir sanal ağ, en fazla dört ExpressRoute devresine bağlanabilir.A single VNet can be linked to up to four ExpressRoute circuits. Bağlanmakta olduğunuz her ExpressRoute devresi için yeni bir bağlantı nesnesi oluşturmak üzere bu makaledeki adımları kullanın.Use the steps in this article to create a new connection object for each ExpressRoute circuit you are connecting to. ExpressRoute devreleri aynı abonelikte, farklı aboneliklerde veya her ikisinin karışımı olabilir.The ExpressRoute circuits can be in the same subscription, different subscriptions, or a mix of both.

  • ExpressRoute bağlantı hattını etkinleştirdiyseniz, sanal ağları ExpressRoute devresinin coğrafi bölgesinin dışına veya ExpressRoute bağlantı hattına daha fazla sayıda sanal ağ bağlayabilirsiniz.You can link virtual networks outside of the geopolitical region of the ExpressRoute circuit, or connect a larger number of virtual networks to your ExpressRoute circuit if you enabled the ExpressRoute premium add-on. Premium eklenti hakkında daha fazla bilgi için SSS bölümüne bakın.Check the FAQ for more details on the premium add-on.

Başlamadan önceBefore you begin

  • Yapılandırmaya başlamadan önce önkoşulları, yönlendirme gereksinimlerinive iş akışlarını gözden geçirin.Review the prerequisites, routing requirements, and workflows before you begin configuration.

  • Etkin bir ExpressRoute bağlantı hattınızın olması gerekir.You must have an active ExpressRoute circuit.

    • ExpressRoute bağlantı hattı oluşturmak için yönergeleri izleyin ve bağlantı sağlayıcınız tarafından devre dışı bırakıldı.Follow the instructions to create an ExpressRoute circuit and have the circuit enabled by your connectivity provider.
    • Devreniz için Azure özel eşlemesi 'nin yapılandırıldığından emin olun.Ensure that you have Azure private peering configured for your circuit. Yönlendirme yönergeleri için yönlendirmeyi yapılandırma makalesine bakın.See the configure routing article for routing instructions.
    • Uçtan uca bağlantıyı etkinleştirebilmeniz için Azure özel eşlemesinin yapılandırıldığından ve ağınız ile Microsoft arasındaki BGP eşlemesinin yapıldığından emin olun.Ensure that Azure private peering is configured and the BGP peering between your network and Microsoft is up so that you can enable end-to-end connectivity.
    • Oluşturulmuş ve tam olarak sağlanmış bir sanal ağa ve sanal ağ geçidine sahip olduğunuzdan emin olun.Ensure that you have a virtual network and a virtual network gateway created and fully provisioned. ExpressRoute için sanal ağ geçidi oluşturmayönergelerini izleyin.Follow the instructions to create a virtual network gateway for ExpressRoute. ExpressRoute için bir sanal ağ geçidi, VPN değil GatewayType ' ExpressRoute ' kullanır.A virtual network gateway for ExpressRoute uses the GatewayType 'ExpressRoute', not VPN.

Azure PowerShell çalışmaWorking with Azure PowerShell

Bu makaledeki adımlar ve Örnekler Azure PowerShell az modules kullanır.The steps and examples in this article use Azure PowerShell Az modules. Az modules 'i bilgisayarınıza yerel olarak yüklemek için bkz. Azure PowerShell Install.To install the Az modules locally on your computer, see Install Azure PowerShell. Yeni az modülle ilgili daha fazla bilgi için bkz. new Azure PowerShell konusuna giriş az Module.To learn more about the new Az module, see Introducing the new Azure PowerShell Az module. PowerShell cmdlet 'leri sıklıkla güncelleştirilir.PowerShell cmdlets are updated frequently. En son sürümü çalıştırmıyorsanız, yönergelerde belirtilen değerler başarısız olabilir.If you are not running the latest version, the values specified in the instructions may fail. Sisteminizde yüklü PowerShell sürümlerini bulmak için Get-Module -ListAvailable Az cmdlet 'ini kullanın.To find the installed versions of PowerShell on your system, use the Get-Module -ListAvailable Az cmdlet.

Azure PowerShell veya CLı 'yi yerel olarak yüklemek yerine birçok PowerShell cmdlet 'ini ve CLı komutunu çalıştırmak için Azure Cloud Shell kullanabilirsiniz.You can use Azure Cloud Shell to run most PowerShell cmdlets and CLI commands, instead of installing Azure PowerShell or CLI locally. Azure Cloud Shell, ortak Azure Araçları önceden yüklenmiş ve hesabınızla kullanılmak üzere yapılandırılmış, ücretsiz bir etkileşimli kabuktur.Azure Cloud Shell is a free interactive shell that has common Azure tools preinstalled and is configured to use with your account. Bu makalede yer alan herhangi bir kodu Azure Cloud Shell çalıştırmak için, bir Cloud Shell oturumu açın, kodu kopyalamak için bir kod bloğundaki Kopyala düğmesini kullanın ve Windows ve Linux 'ta CTRL + SHIFT + v veya MacOS 'ta cmd + SHIFT + v ile Cloud Shell oturumuna yapıştırın.To run any code contained in this article on Azure Cloud Shell, open a Cloud Shell session, use the Copy button on a code block to copy the code, and paste it into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS. Yapıştırılan metin otomatik olarak yürütülmez, kodu çalıştırmak için ENTER tuşuna basın.Pasted text is not automatically executed, press Enter to run code.

Cloud Shell’i başlatmanın birkaç yolu vardır:There are a few ways to launch the Cloud Shell:

SeçenekOption BağlantıLink
Kod bloğunun sağ üst köşesindeki Deneyin’e tıklayın.Click Try It in the upper right corner of a code block. Bu makaledeki Cloud Shell
Cloud Shell’i tarayıcınızda açın.Open Cloud Shell in your browser. https://shell.azure.com/powershell
Azure portalının sağ üst kısmındaki menüde yer alan Cloud Shell düğmesine tıklayın.Click the Cloud Shell button on the menu in the upper right of the Azure portal. Portalda Cloud ShellCloud Shell in the portal

Aynı abonelikteki bir sanal ağı bir devreye bağlamaConnect a virtual network in the same subscription to a circuit

Aşağıdaki cmdlet 'i kullanarak bir ExpressRoute devresine bir sanal ağ geçidini bağlayabilirsiniz.You can connect a virtual network gateway to an ExpressRoute circuit by using the following cmdlet. Cmdlet 'ini çalıştırmadan önce, sanal ağ geçidinin oluşturulduğundan ve bağlamaya hazırlanarak emin olun:Make sure that the virtual network gateway is created and is ready for linking before you run the cmdlet:

$circuit = Get-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "MyRG"
$gw = Get-AzVirtualNetworkGateway -Name "ExpressRouteGw" -ResourceGroupName "MyRG"
$connection = New-AzVirtualNetworkGatewayConnection -Name "ERConnection" -ResourceGroupName "MyRG" -Location "East US" -VirtualNetworkGateway1 $gw -PeerId $circuit.Id -ConnectionType ExpressRoute

Farklı abonelikteki bir sanal ağı devreye bağlamaConnect a virtual network in a different subscription to a circuit

Bir ExpressRoute devresini birden çok abonelik arasında paylaşabilirsiniz.You can share an ExpressRoute circuit across multiple subscriptions. Aşağıdaki şekilde, birden çok aboneliğin ExpressRoute devreleri için paylaşımın nasıl çalıştığına ilişkin basit bir şematik gösterilmektedir.The following figure shows a simple schematic of how sharing works for ExpressRoute circuits across multiple subscriptions.

Büyük buluttaki küçük bulutların her biri, bir kuruluştaki farklı departmanlara ait olan abonelikleri temsil etmek için kullanılır.Each of the smaller clouds within the large cloud is used to represent subscriptions that belong to different departments within an organization. Kuruluştaki bölümlerin her biri, hizmetlerini dağıtmak için kendi aboneliğini kullanabilir. ancak, şirket içi ağınıza geri bağlanmak için tek bir ExpressRoute bağlantı hattı paylaşabilir.Each of the departments within the organization can use their own subscription for deploying their services--but they can share a single ExpressRoute circuit to connect back to your on-premises network. Tek bir departman (Bu örnekte:) ExpressRoute devresine sahip olabilir.A single department (in this example: IT) can own the ExpressRoute circuit. Kuruluştaki diğer abonelikler ExpressRoute devresini kullanabilir.Other subscriptions within the organization can use the ExpressRoute circuit.

Not

ExpressRoute devresine yönelik bağlantı ve bant genişliği ücretleri abonelik sahibine uygulanır.Connectivity and bandwidth charges for the ExpressRoute circuit will be applied to the subscription owner. Tüm sanal ağlar aynı bant genişliğini paylaşır.All virtual networks share the same bandwidth.

Çapraz abonelik bağlantısı

Yönetim-devre sahipleri ve devre kullanıcılarıAdministration - circuit owners and circuit users

' Devowner ', ExpressRoute bağlantı hattı kaynağının yetkili bir uzman kullanıcısı.The 'circuit owner' is an authorized Power User of the ExpressRoute circuit resource. Devre sahibi, ' devre kullanıcıları ' tarafından kullanılabilecek yetkilendirmeler oluşturabilir.The circuit owner can create authorizations that can be redeemed by 'circuit users'. Devre kullanıcıları ExpressRoute bağlantı hattı ile aynı abonelikte yer alan sanal ağ geçitlerinin sahiplerinden oluşur.Circuit users are owners of virtual network gateways that are not within the same subscription as the ExpressRoute circuit. Devre kullanıcıları yetkilendirmeleri (sanal ağ başına bir yetkilendirme) kullanabilir.Circuit users can redeem authorizations (one authorization per virtual network).

Devre sahibinin, her zaman yetkilendirmeleri değiştirme ve iptal etme gücü vardır.The circuit owner has the power to modify and revoke authorizations at any time. Erişim iptal edilen abonelikten tüm bağlantı bağlantılarında silinen bir yetkilendirme sonuçları iptal ediliyor.Revoking an authorization results in all link connections being deleted from the subscription whose access was revoked.

Devre sahibi işlemleriCircuit owner operations

Yetkilendirme oluşturmak içinTo create an authorization

Devre sahibi bir yetkilendirme oluşturur.The circuit owner creates an authorization. Bu, bir devre kullanıcısı tarafından sanal ağ geçitlerini ExpressRoute devresine bağlamak üzere kullanılabilecek bir yetkilendirme anahtarı oluşturulmasına neden olur.This results in the creation of an authorization key that can be used by a circuit user to connect their virtual network gateways to the ExpressRoute circuit. Yetkilendirme yalnızca bir bağlantı için geçerlidir.An authorization is valid for only one connection.

Aşağıdaki cmdlet kod parçacığında bir yetkilendirmeyi nasıl oluşturacağınız gösterilmektedir:The following cmdlet snippet shows how to create an authorization:

$circuit = Get-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "MyRG"
Add-AzExpressRouteCircuitAuthorization -ExpressRouteCircuit $circuit -Name "MyAuthorization1"
Set-AzExpressRouteCircuit -ExpressRouteCircuit $circuit

$circuit = Get-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "MyRG"
$auth1 = Get-AzExpressRouteCircuitAuthorization -ExpressRouteCircuit $circuit -Name "MyAuthorization1"

Bunun yanıtı, yetkilendirme anahtarını ve durumunu içerir:The response to this will contain the authorization key and status:

Name                   : MyAuthorization1
Id                     : /subscriptions/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/resourceGroups/ERCrossSubTestRG/providers/Microsoft.Network/expressRouteCircuits/CrossSubTest/authorizations/MyAuthorization1
Etag                   : &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 
AuthorizationKey       : ####################################
AuthorizationUseStatus : Available
ProvisioningState      : Succeeded

Yetkilendirmeleri gözden geçirmek içinTo review authorizations

Devre sahibi, aşağıdaki cmdlet 'i çalıştırarak belirli bir devreye göre verilen tüm yetkilendirmeleri gözden geçirebilir:The circuit owner can review all authorizations that are issued on a particular circuit by running the following cmdlet:

$circuit = Get-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "MyRG"
$authorizations = Get-AzExpressRouteCircuitAuthorization -ExpressRouteCircuit $circuit

Yetkilendirmeler eklemek içinTo add authorizations

Devre sahibi aşağıdaki cmdlet 'i kullanarak yetkilendirmeler ekleyebilir:The circuit owner can add authorizations by using the following cmdlet:

$circuit = Get-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "MyRG"
Add-AzExpressRouteCircuitAuthorization -ExpressRouteCircuit $circuit -Name "MyAuthorization2"
Set-AzExpressRouteCircuit -ExpressRouteCircuit $circuit

$circuit = Get-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "MyRG"
$authorizations = Get-AzExpressRouteCircuitAuthorization -ExpressRouteCircuit $circuit

Yetkilendirmeleri silmek içinTo delete authorizations

Devre sahibi, aşağıdaki cmdlet 'i çalıştırarak kullanıcıya yetkilendirmeleri iptal edebilir/silebilir:The circuit owner can revoke/delete authorizations to the user by running the following cmdlet:

Remove-AzExpressRouteCircuitAuthorization -Name "MyAuthorization2" -ExpressRouteCircuit $circuit
Set-AzExpressRouteCircuit -ExpressRouteCircuit $circuit

Devre Kullanıcı işlemleriCircuit user operations

Devre kullanıcısının, devre sahibinden eş KIMLIĞI ve yetkilendirme anahtarı olması gerekir.The circuit user needs the peer ID and an authorization key from the circuit owner. Yetkilendirme anahtarı bir GUID 'dir.The authorization key is a GUID.

Eş KIMLIĞI aşağıdaki komuttan denetlenebilir:Peer ID can be checked from the following command:

Get-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "MyRG"

Bir bağlantı yetkilendirmesini kullanmaTo redeem a connection authorization

Devre kullanıcısı bir bağlantı yetkilendirmesi kullanmak için aşağıdaki cmdlet 'i çalıştırabilir:The circuit user can run the following cmdlet to redeem a link authorization:

$id = "/subscriptions/********************************/resourceGroups/ERCrossSubTestRG/providers/Microsoft.Network/expressRouteCircuits/MyCircuit"    
$gw = Get-AzVirtualNetworkGateway -Name "ExpressRouteGw" -ResourceGroupName "MyRG"
$connection = New-AzVirtualNetworkGatewayConnection -Name "ERConnection" -ResourceGroupName "RemoteResourceGroup" -Location "East US" -VirtualNetworkGateway1 $gw -PeerId $id -ConnectionType ExpressRoute -AuthorizationKey "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"

Bir bağlantı yetkilendirmesini serbest bırakmak içinTo release a connection authorization

ExpressRoute bağlantı hattını sanal ağa bağlayan bağlantıyı silerek bir yetkilendirmeyi serbest bırakabilirsiniz.You can release an authorization by deleting the connection that links the ExpressRoute circuit to the virtual network.

Bir sanal ağ bağlantısını değiştirmeModify a virtual network connection

Bir sanal ağ bağlantısının belirli özelliklerini güncelleştirebilirsiniz.You can update certain properties of a virtual network connection.

Bağlantı ağırlığını güncelleştirmek içinTo update the connection weight

Sanal ağınız, birden fazla ExpressRoute devresine bağlanabilir.Your virtual network can be connected to multiple ExpressRoute circuits. Birden fazla ExpressRoute devreninden aynı öneki alabilirsiniz.You may receive the same prefix from more than one ExpressRoute circuit. Bu önek için hangi trafiğin gönderileceğini seçmek üzere bir bağlantının Routingweight değerini değiştirebilirsiniz.To choose which connection to send traffic destined for this prefix, you can change RoutingWeight of a connection. Trafik en yüksek Routingweightbağlantısı üzerinden gönderilir.Traffic will be sent on the connection with the highest RoutingWeight.

$connection = Get-AzVirtualNetworkGatewayConnection -Name "MyVirtualNetworkConnection" -ResourceGroupName "MyRG"
$connection.RoutingWeight = 100
Set-AzVirtualNetworkGatewayConnection -VirtualNetworkGatewayConnection $connection

Routingweight aralığı 0 ile 32000 arasındadır.The range of RoutingWeight is 0 to 32000. Varsayılan değer 0’dır.The default value is 0.

ExpressRoute FastPath yapılandırmaConfigure ExpressRoute FastPath

Sanal ağ geçidiniz Ultra Performance veya ErGw3AZ ise ExpressRoute FastPath 'i etkinleştirebilirsiniz.You can enable ExpressRoute FastPath if your virtual network gateway is Ultra Performance or ErGw3AZ. FastPath, şirket içi ağınız ve sanal ağınız arasında saniye başına paket ve bağlantı gibi veri yolu performansını geliştirir.FastPath improves data path performance such as packets per second and connections per second between your on-premises network and your virtual network.

Yeni bir bağlantıda FastPath yapılandırmaConfigure FastPath on a new connection

$circuit = Get-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "MyRG" 
$gw = Get-AzVirtualNetworkGateway -Name "MyGateway" -ResourceGroupName "MyRG" 
$connection = New-AzVirtualNetworkGatewayConnection -Name "MyConnection" -ResourceGroupName "MyRG" -ExpressRouteGatewayBypass -VirtualNetworkGateway1 $gw -PeerId $circuit.Id -ConnectionType ExpressRoute -Location "MyLocation" 

FastPath 'i etkinleştirmek için mevcut bir bağlantı güncelleştiriliyorUpdating an existing connection to enable FastPath

$connection = Get-AzVirtualNetworkGatewayConnection -Name "MyConnection" -ResourceGroupName "MyRG" 
$connection.ExpressRouteGatewayBypass = $True
Set-AzVirtualNetworkGatewayConnection -VirtualNetworkGatewayConnection $connection

Sonraki adımlarNext steps

ExpressRoute hakkında daha fazla bilgi için, bkz. ExpressRoute SSS.For more information about ExpressRoute, see the ExpressRoute FAQ.