Bir sanal ağı ExpressRoute devresine bağlamaConnect a virtual network to an ExpressRoute circuit

Bu makale, Resource Manager dağıtım modeli ve PowerShell kullanarak, sanal ağlar (Vnet'ler) bağlantı Azure ExpressRoute bağlantı hatları için 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 veya başka bir abonelik parçası olarak ya da 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ı güncelleştirme gösterilmektedir.This article also shows you how to update a virtual network link.

  • Standart bir ExpressRoute bağlantı hattı için en fazla 10 sanal ağlara bağlayabilirsiniz.You can link up to 10 virtual networks to a standard ExpressRoute circuit. Tüm sanal ağları, standart bir ExpressRoute bağlantı hattını kullanırken aynı jeopolitik bölgede olması gerekir.All virtual networks must be in the same geopolitical region when using a standard ExpressRoute circuit.

  • En fazla dört ExpressRoute bağlantı hatları için tek bir sanal ağa bağlanabilir.A single VNet can be linked to up to four ExpressRoute circuits. Bağlanmakta olduğunuz her bir ExpressRoute bağlantı hattı için yeni bir bağlantı nesnesi oluşturmak için 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 bağlantı hatları, aynı abonelik, farklı Aboneliklerde veya her ikisinin bir karışımı olabilir.The ExpressRoute circuits can be in the same subscription, different subscriptions, or a mix of both.

  • ExpressRoute devresinin coğrafi bölge dışında sanal ağlara bağlantı ya da ExpressRoute premium eklentisi etkinleştirildiğinde, çok sayıda sanal ağları ExpressRoute devreniz bağlayın.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. Denetleme SSS premium eklenti hakkında daha fazla ayrıntı için.Check the FAQ for more details on the premium add-on.

Başlamadan önceBefore you begin

  • Gözden geçirme önkoşulları, yönlendirme gereksinimleri, ve iş akışları yapılandırmaya başlamadan önce.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.

    • Yönergelerini izleyin ExpressRoute devresi oluşturma ve bağlantı hattı, bağlantı sağlayıcı tarafından etkin.Follow the instructions to create an ExpressRoute circuit and have the circuit enabled by your connectivity provider.
    • Bağlantı hattınız için yapılandırılmış Azure özel eşleme olduğundan emin olun.Ensure that you have Azure private peering configured for your circuit. Bkz: yönlendirmeyi yapılandırma makale için yönlendirme yönergeleri.See the configure routing article for routing instructions.
    • Azure özel eşdüzey hizmet sağlama yapılandırılır ve uçtan uca bağlantıyı etkinleştirmek üzere ağınız ile Microsoft arasında BGP eşliği ayarlama olduğundan 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.
    • Bir sanal ağ ve oluşturulan ve tam olarak sağlanan sanal ağ geçidi olduğundan emin olun.Ensure that you have a virtual network and a virtual network gateway created and fully provisioned. Yönergelerini izleyin ExpressRoute için sanal ağ geçidi oluşturma.Follow the instructions to create a virtual network gateway for ExpressRoute. ExpressRoute için sanal ağ geçidi, GatewayType 'ExpressRoute' VPN'değil kullanır.A virtual network gateway for ExpressRoute uses the GatewayType 'ExpressRoute', not VPN.

Azure PowerShell ile çalışmaWorking with Azure PowerShell

Not

Bu makale yeni Azure PowerShell az modülünü kullanacak şekilde güncelleştirilmiştir.This article has been updated to use the new Azure PowerShell Az module. AzureRM modülünü kullanmaya devam edebilirsiniz, bu da en az Aralık 2020 ' e kadar hata düzeltmeleri almaya devam edecektir.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Yeni az Module ve Azurerd uyumluluğu hakkında daha fazla bilgi edinmek için, bkz. new Azure PowerShell konusuna giriş az Module.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az Module yükleme yönergeleri için bkz. yükleme Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Bu makalede PowerShell cmdlet'lerini kullanır.This article uses PowerShell cmdlets. Bu cmdlet'leri çalıştırmak için Azure Cloud Shell'i kullanabilirsiniz.To run the cmdlets, you can use Azure Cloud Shell. Azure Cloud Shell önceden yaygın Azure Araçları ve hesabınızla birlikte kullanmak için yapılandırılmış olan ü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. Kopyala’ya tıklayarak kodu kopyalayın, Cloud Shell’e yapıştırın ve Enter tuşuna basarak çalıştırın.Just click the Copy to copy the code, paste it into the Cloud Shell, and then press enter to run it. Cloud Shell’i başlatmanın birkaç yolu vardır:There are a few ways to launch the Cloud Shell:

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

Azure PowerShell'i yerel olarak çalıştırınRun Azure PowerShell locally

Ayrıca, yükleyin ve Azure PowerShell cmdlet'lerini, bilgisayarınızda yerel olarak çalıştırın.You can also install and run the Azure PowerShell cmdlets locally on your computer. PowerShell cmdlet'leri sık sık güncelleştirilir.PowerShell cmdlets are updated frequently. En son sürümünü ç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. PowerShell, sisteminizde yüklü sürümlerini bulmak için kullanın Get-Module -ListAvailable Az cmdlet'i.To find the installed versions of PowerShell on your system, use the Get-Module -ListAvailable Az cmdlet. Yüklemek veya güncelleştirmek için bkz: Azure PowerShell modülünü yükleme.To install or update, see Install the Azure PowerShell module.

Bir sanal ağ ile aynı abonelikte devreye bağlamaConnect a virtual network in the same subscription to a circuit

Aşağıdaki cmdlet'i kullanarak ExpressRoute bağlantı hattına bir sanal ağ geçidine bağlanabilir.You can connect a virtual network gateway to an ExpressRoute circuit by using the following cmdlet. Sanal ağ geçidi oluşturulur ve cmdlet çalıştırılmadan önce bağlamak için hazır olduğundan 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 bağlantı hattı birden çok farklı abonelikler arasında paylaşabilirsiniz.You can share an ExpressRoute circuit across multiple subscriptions. Aşağıdaki şekilde birden fazla aboneliği analiz basit bir ExpressRoute bağlantı hatları için nasıl paylaşım Works şematik gösterir.The following figure shows a simple schematic of how sharing works for ExpressRoute circuits across multiple subscriptions.

Her küçük bulutların büyük bulut içinde bir kuruluştaki farklı departmanlara ait 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. Her kuruluş içindeki bölümlerin dağıtmak için kendi hizmetlerini--ancak kendi aboneliğini kullanabilirsiniz, şirket içi ağınıza bağlanmak için tek bir ExpressRoute bağlantı hattı paylaşabilirsiniz.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 bölüm (Bu örnekte: BT) ExpressRoute bağlantı hattına sahip olabilir.A single department (in this example: IT) can own the ExpressRoute circuit. Kuruluştaki diğer abonelikler, ExpressRoute bağlantı hattı kullanabilirsiniz.Other subscriptions within the organization can use the ExpressRoute circuit.

Not

Abonelik sahibi için ExpressRoute bağlantı hattı için bağlantı ve bant genişliği ücretleri 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 - bağlantı hattı sahibi ve bağlantı hattı kullanıcılarıAdministration - circuit owners and circuit users

'Bağlantı hattı sahibinden' ExpressRoute bağlantı hattı kaynak yetkili bir güç kullanıcıdır.The 'circuit owner' is an authorized Power User of the ExpressRoute circuit resource. Bağlantı hattı sahibinden 'devre kullanıcıları tarafından' ödenebilecek yetkilendirmeleri oluşturabilirsiniz.The circuit owner can create authorizations that can be redeemed by 'circuit users'. ExpressRoute bağlantı hattı aynı abonelik içinde olmayan sanal ağ geçitleri sahipleri bağlantı hattını kullanıcılardır.Circuit users are owners of virtual network gateways that are not within the same subscription as the ExpressRoute circuit. Devre kullanıcılarının, yetkilendirmeleri (sanal ağ başına bir yetkilendirme) kullanmak.Circuit users can redeem authorizations (one authorization per virtual network).

Bağlantı hattı sahibinden yetkilendirme dilediğiniz zaman iptal et ve değiştirmek için gücüne sahiptir.The circuit owner has the power to modify and revoke authorizations at any time. Bir yetkilendirme sonuçlarına tüm bağlantı erişimini iptal edildi abonelikten silinmesini iptal ediliyor.Revoking an authorization results in all link connections being deleted from the subscription whose access was revoked.

Bağlantı hattı sahibi işlemleriCircuit owner operations

Bir yetkilendirme oluşturmak içinTo create an authorization

Bağlantı hattı sahibinden bir yetkilendirme oluşturur.The circuit owner creates an authorization. ExpressRoute bağlantı hattına kendi sanal ağ geçitlerine bağlanmak için bir bağlantı hattı kullanıcısı tarafından kullanılan bir yetkilendirme anahtarına oluşturulmasını sonuçlanır.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. Bir yetkilendirme yalnızca bir bağlantı için geçerli değil.An authorization is valid for only one connection.

Aşağıdaki cmdlet kod parçacığında, bir yetkilendirme oluşturma işlemi 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"

Bu yanıt durumu ve yetkilendirme anahtarını 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

Bağlantı hattı sahibinden belirli bir bağlantı hattı üzerinde aşağıdaki cmdlet'i çalıştırarak düzenlenen tüm yetkilendirmeleri gözden geçirebilirsiniz: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

Yetkilendirmeleri eklemek içinTo add authorizations

Bağlantı hattı sahibinden yetkilendirme, aşağıdaki cmdlet'i kullanarak ekleyebilirsiniz: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

Bağlantı hattı sahibinden iptal etme/yetkilendirmeleri kullanıcı için aşağıdaki cmdlet'i çalıştırarak ya da 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

Bağlantı hattı kullanıcı işlemleriCircuit user operations

Bağlantı hattı kullanıcısı eş kimliği ve bağlantı hattı sahibinden yetkilendirme anahtarı 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.

Aşağıdaki komutu eş kimliği denetlenebilir:Peer ID can be checked from the following command:

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

Bağlantı Yetkilendirme kullanmak içinTo redeem a connection authorization

Bağlantı hattı kullanıcısı bağlantı yetkilendirme kullanmak için aşağıdaki cmdlet'i çalıştırabilirsiniz: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 "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"

Bağlantı Yetkilendirme serbest bırakmak içinTo release a connection authorization

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

Sanal ağ bağlantısı değiştirmeModify a virtual network connection

Belirli bir sanal ağ bağlantısı özellikleri güncelleştirebilirsiniz.You can update certain properties of a virtual network connection.

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

Sanal ağınız için birden çok ExpressRoute bağlantı hattına bağlı olabilir.Your virtual network can be connected to multiple ExpressRoute circuits. Aynı öneke birden fazla ExpressRoute devresinden alabilirsiniz.You may receive the same prefix from more than one ExpressRoute circuit. Bu ön eki hedefleyen trafiği göndermek için hangi bağlantı seçmek için değiştirebileceğiniz RoutingWeight bağlantısı.To choose which connection to send traffic destined for this prefix, you can change RoutingWeight of a connection. Trafik, en yüksek bağlantı gönderilecek RoutingWeight.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

Aralığı RoutingWeight 0-32000.The range of RoutingWeight is 0 to 32000. Varsayılan değer 0’dır.The default value is 0.

ExpressRoute FastPath yapılandırınConfigure ExpressRoute FastPath

Etkinleştirebilirsiniz ExpressRoute FastPath ExpressRoute devreniz açıksa ExpressRoute doğrudan ve sanal newtork Ultra yüksek performans veya ErGw3AZ noktanızdır.You can enable ExpressRoute FastPath if your ExpressRoute circuit is on ExpressRoute Direct and your virtual newtork gateway is Ultra Performance or ErGw3AZ. Veri yolu preformance Saniyedeki ve sanal ağınız ile şirket içi ağınız arasında saniye başına bağlantılar gibi FastPath artırır.FastPath improves data path preformance such as packets per second and connections per second between your on-premises network and your virtual network.

Not

Zaten bir sanal ağ bağlantısına sahip ancak FastPath etkinleştirmediniz sanal ağ bağlantısını silin ve yeni bir tane oluşturmanız gerekir.If you already have a virtual network connection but haven't enabled FastPath you need to delete the virtual network connection and create a new one.

$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" 

Sonraki adımlarNext steps

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