Tutorial: Menyambungkan jaringan virtual ke sirkuit ExpressRoute menggunakan Azure PowerShell

Tutorial ini membantu Anda menautkan jaringan virtual (VNets) ke sirkuit Azure ExpressRoute dengan menggunakan model penyebaran Resource Manager dan PowerShell. Mereka bisa berada di langganan yang sama, atau bagian dari langganan lain. Tutorial ini juga menunjukkan cara memperbarui link jaringan virtual.

Dalam tutorial ini, Anda akan belajar cara:

  • Sambungkan jaringan virtual ke sirkuit dalam langganan yang sama
  • Sambungkan jaringan virtual ke sirkuit dalam langganan yang sama
  • Memodifikasi koneksi jaringan virtual
  • Mengonfigurasi FastPath ExpressRoute

Prasyarat

  • Tinjau prasyarat, persyaratan perutean, dan alur kerja sebelum Anda memulai konfigurasi.

  • Anda harus memiliki sirkuit ExpressRoute aktif.

    • Ikuti instruksi untuk membuat sirkuit ExpressRoute dan sirkuit diaktifkan oleh penyedia konektivitas Anda.
    • Pastikan Anda memiliki serekan privat yang dikonfigurasi untuk sirkuit Anda. Lihat artikel mengonfigurasi perutean untuk instruksi perutean.
    • Pastikan bahwa serekan privat Azure dikonfigurasi dan menetapkan serekan BGP antara jaringan Anda dan Microsoft untuk konektivitas end-to-end.
    • Pastikan Anda memiliki jaringan virtual dan gateway jaringan virtual yang dibuat dan disediakan sepenuhnya. Ikuti instruksi untuk membuat gateway jaringan virtual untuk ExpressRoute. Gateway jaringan virtual untuk ExpressRoute menggunakan GatewayType 'ExpressRoute', bukan VPN.
  • Anda dapat menautkan hingga 10 jaringan virtual ke sirkuit ExpressRoute standar. Semua jaringan virtual harus berada di wilayah geopolitik yang sama saat menggunakan sirkuit ExpressRoute standar.

  • Satu VNet dapat ditautkan ke hingga 16 sirkuit ExpressRoute. Gunakan langkah-langkah di artikel ini untuk membuat objek koneksi baru untuk setiap sirkuit ExpressRoute yang sedang Anda sambungkan. Sirkuit ExpressRoute dapat berada dalam langganan yang sama, langganan yang berbeda, atau campuran keduanya.

  • Jika Anda mengaktifkan add-on premium ExpressRoute, Anda dapat menautkan jaringan virtual di luar wilayah geopolitik sirkuit ExpressRoute. Add-on premium juga akan memungkinkan Anda untuk menghubungkan lebih dari 10 jaringan virtual ke sirkuit ExpressRoute Anda bergantung bandwidth yang dipilih. Periksa FAQ untuk detail lebih lanjut tentang add-on premium.

  • Untuk membuat koneksi dari sirkuit ExpressRoute ke gateway virtual ExpressRoute target, jumlah ruang alamat yang diiklankan dari jaringan virtual lokal atau yang di-peering harus sama dengan atau kurang dari 200. Setelah koneksi berhasil dibuat, Anda dapat menambahkan spasi alamat tambahan, hingga 1.000 spasi, ke jaringan virtual lokal atau yang di-peering.

  • Tinjau panduan untuk konektivitas antara jaringan virtual melalui ExpressRoute.

Menggunakan Azure PowerShell

Langkah-langkah dan contoh dalam artikel ini menggunakan modul Az Azure PowerShell. Untuk memasang modul Az secara lokal di komputer Anda, lihat Memasang Azure PowerShell. Untuk mempelajari selengkapnya tentang modul Az baru, lihat Memperkenalkan modul Az Azure PowerShell baru. Cmdlet PowerShell sering diperbarui. Jika Anda tidak menjalankan versi terbaru, nilai yang ditetapkan dalam instruksi mungkin gagal. Untuk menemukan versi PowerShell yang diinstal di sistem Anda, gunakan cmdlet Get-Module -ListAvailable Az.

Anda dapat menggunakan Azure Cloud Shell untuk menjalankan sebagian besar perintah cmdlet PowerShell dan CLI, ketimbang menginstal Azure PowerShell atau CLI secara lokal. Azure Cloud Shell adalah shell interaktif gratis yang memiliki alat Azure umum yang telah diinstal sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda. Untuk menjalankan segala kode yang terkandung dalam artikel ini di Azure Cloud Shell, buka sesi Cloud Shell, gunakan tombol Salin pada blok kode untuk menyalin kode, dan menempelkannya ke sesi Cloud Shell dengan Ctrl+Shift+V di Windows dan Linux, atau Cmd+Shift+V di macOS. Teks yang ditempelkan tidak dijalankan secara otomatis, tekan Enter untuk menjalankan kode.

Ada beberapa cara untuk membuka Cloud Shell:

Opsi Link
Pilih Coba di sudut kanan atas blok kode. Cloud Shell dalam artikel ini
Buka Cloud Shell di browser Anda. https://shell.azure.com/powershell
Pilih tombol Cloud Shell pada menu pada bagian kanan atas di portal Microsoft Azure. Cloud Shell di portal

Sambungkan jaringan virtual ke sirkuit dalam langganan yang sama

Anda dapat menyambungkan gateway jaringan virtual ke sirkuit ExpressRoute dengan menggunakan cmdlet berikut. Pastikan bahwa gateway jaringan virtual dibuat dan siap untuk ditautkan sebelum Anda menjalankan 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

Sambungkan jaringan virtual ke sirkuit dalam langganan yang sama

Anda dapat berbagi sirkuit ExpressRoute antara beberapa langganan. Gambar berikut menunjukkan skema sederhana tentang cara berbagi pekerjaan untuk sirkuit ExpressRoute di beberapa langganan.

Catatan

Menghubungkan jaringan virtual antara sovereign cloud Azure dan cloud Publik Azure tidak didukung. Anda hanya dapat menautkan jaringan virtual dari langganan yang berbeda di cloud yang sama.

Setiap cloud yang lebih kecil dalam cloud besar digunakan untuk mewakili langganan milik departemen yang berbeda dalam organisasi. Setiap departemen dalam organisasi menggunakan langganannya sendiri untuk menerapkan layanannya - tetapi mereka dapat berbagi satu sirkuit ExpressRoute untuk terhubung kembali ke jaringan lokal Anda. Satu departemen (dalam contoh ini: TI) dapat memiliki sirkuit ExpressRoute. Langganan lain dalam organisasi dapat menggunakan sirkuit ExpressRoute.

Catatan

Biaya konektivitas dan bandwidth untuk sirkuit ExpressRoute akan diterapkan pada pemilik langganan. Semua jaringan virtual memiliki bandwidth yang sama.

Konektivitas lintas-langganan

Administrasi - pemilik sirkuit dan pengguna sirkuit

'Pemilik sirkuit' adalah Administrator resmi dari sumber daya sirkuit ExpressRoute. Pemilik sirkuit dapat membuat otorisasi yang dapat ditukarkan dengan 'pengguna sirkuit'. Pengguna sirkuit adalah pemilik gateway jaringan virtual yang tidak berada dalam langganan yang sama dengan sirkuit ExpressRoute. Pengguna sirkuit dapat menukarkan otorisasi (satu otorisasi per jaringan virtual).

Pemilik sirkuit berhak memodifikasi dan mencabut otorisasi kapan saja. Mencabut otorisasi dapat mengakibatkan semua koneksi tautan dihapus dari langganan yang aksesnya dicabut.

Catatan

Pemilik sirkuit bukan peran RBAC bawaan atau ditentukan pada sumber daya ExpressRoute. Definisi pemilik sirkuit adalah peran apa pun dengan akses berikut:

  • Microsoft.Network/expressRouteCircuits/authorizations/write
  • Microsoft.Network/expressRouteCircuits/authorizations/read
  • Microsoft.Network/expressRouteCircuits/authorizations/delete

Ini termasuk peran bawaan seperti Kontributor, Pemilik, dan Kontributor Jaringan. Deskripsi terperinci untuk berbagai peran bawaan.

Operasi pemilik sirkuit

Untuk membuat otorisasi

Pemilik sirkuit membuat otorisasi, yang membuat kunci otorisasi yang akan digunakan oleh pengguna sirkuit untuk menghubungkan gateway jaringan virtualnya ke sirkuit ExpressRoute. Otorisasi hanya berlaku untuk satu koneksi.

Cuplikan cmdlet berikut menunjukkan cara membuat otorisasi:

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

Respons terhadap perintah sebelumnya akan berisi kunci otorisasi dan status:

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

Untuk meninjau otorisasi

Pemilik sirkuit dapat meninjau semua otorisasi yang dikeluarkan pada sirkuit tertentu dengan menjalankan contoh berikut:

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

Untuk menambahkan otorisasi

Pemilik sirkuit dapat menambahkan otorisasi dengan menggunakan cmdlet berikut:

$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

Untuk menghapus otorisasi

Pemilik sirkuit dapat menambahkan otorisasi dengan menggunakan cmdlet berikut:

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

Operasi pengguna sirkuit

Pengguna sirkuit memerlukan ID serekan dan kunci otorisasi dari pemilik sirkuit. Kunci otorisasi adalah GUID.

ID rekan dapat diperiksa dari perintah berikut:

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

Untuk menukar otorisasi koneksi

Pengguna sirkuit dapat menjalankan contoh berikut untuk menukarkan otorisasi tautan:

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

Untuk menukar otorisasi koneksi

Anda dapat merilis otorisasi dengan menghapus koneksi yang menautkan sirkuit ExpressRoute ke jaringan virtual.

Memodifikasi koneksi jaringan virtual

Anda bisa memperbarui properti tertentu dari sambungan jaringan maya.

Untuk memperbarui berat koneksi

Jaringan virtual Anda dapat dihubungkan ke beberapa sirkuit ExpressRoute. Anda mungkin menerima awalan yang sama dari lebih dari satu sirkuit ExpressRoute. Untuk memilih koneksi mana yang akan mengirim lalu lintas yang ditakdirkan untuk prefiks ini, Anda dapat mengubah RoutingWeight koneksi. Lalu lintas akan dikirim pada koneksi dengan RoutingWeight tertinggi.

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

Rentang RoutingWeight adalah 0 hingga 32000. Nilai default adalah 0.

Mengonfigurasi FastPath ExpressRoute

Anda dapat mengaktifkan FastPath ExpressRoute jika gateway jaringan virtual Anda adalah Ultra Performance atau ErGw3AZ. FastPath meningkatkan kinerja jalur data seperti paket per detik dan koneksi per detik antara jaringan lokal Anda dan jaringan virtual Anda.

Mengonfigurasi FastPath pada koneksi baru

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

Memperbarui koneksi yang ada untuk mengaktifkan FastPath

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

Dengan FastPath dan Private Link, lalu lintas Link Privat yang dikirim melalui ExpressRoute melewati gateway jaringan virtual ExpressRoute di jalur data. Ini Tersedia Secara Umum untuk koneksi yang terkait dengan sirkuit 100 Gb ExpressRoute Direct. Untuk mengaktifkan ini, ikuti panduan di bawah ini:

  1. Kirim email ke ERFastPathPL@microsoft.com, dengan memberikan informasi berikut:
  • ID Langganan Azure
  • ID Sumber Daya Virtual Network (VNet)
  • Wilayah Azure tempat layanan Titik Akhir Private/Private Link disebarkan
  1. Setelah Anda menerima konfirmasi dari Langkah 1, jalankan perintah Azure PowerShell berikut di langganan Azure target.
Register-AzProviderFeature -FeatureName ExpressRoutePrivateEndpointGatewayBypass -ProviderNamespace Microsoft.Network
  1. Nonaktifkan dan Aktifkan FastPath pada koneksi target untuk mengaktifkan perubahan. Setelah langkah ini selesai. Lalu lintas Private Link 100 Gb melalui ExpressRoute akan melewati Gateway Jaringan Virtual ExpressRoute di jalur data.

Catatan

Anda dapat menggunakan Monitor Koneksi untuk memverifikasi bahwa lalu lintas Anda mencapai tujuan menggunakan FastPath.

Mendaftar di fitur FastPath ExpressRoute (pratinjau)

Peering jaringan virtual FastPath dan rute yang ditentukan pengguna (UDR).

Dengan FastPath dan peering jaringan virtual, Anda dapat mengaktifkan konektivitas ExpressRoute langsung ke VM dalam jaringan virtual lokal atau yang di-peering, yang melewati gateway jaringan virtual ExpressRoute di jalur data.

Dengan FastPath dan UDR, Anda dapat mengonfigurasi UDR di GatewaySubnet untuk mengarahkan lalu lintas ExpressRoute ke NVA Azure Firewall atau pihak ketiga. FastPath akan menggunakan UDR dan mengirim lalu lintas langsung ke Azure Firewall target atau NVA, melewati gateway jaringan virtual ExpressRoute di jalur data.

Untuk mendaftar dalam pratinjau, kirim email ke exrpm@microsoft.com, dengan memberikan informasi berikut:

  • ID Langganan Azure
  • ID Sumber Daya Virtual Network (VNet)
  • ID Sumber Daya Sirkuit ExpressRoute

Dukungan FastPath untuk peering jaringan virtual dan UDR hanya tersedia untuk koneksi ExpressRoute Direct.

Dengan FastPath dan Private Link, lalu lintas Link Privat yang dikirim melalui ExpressRoute melewati gateway jaringan virtual ExpressRoute di jalur data. Pratinjau ini mendukung koneksi yang terkait dengan sirkuit 10 Gbps ExpressRoute Direct. Pratinjau ini tidak mendukung sirkuit ExpressRoute yang dikelola oleh mitra ExpressRoute.

Untuk mendaftar di pratinjau ini, jalankan perintah Azure PowerShell berikut di langganan Azure target:

Register-AzProviderFeature -FeatureName ExpressRoutePrivateEndpointGatewayBypass -ProviderNamespace Microsoft.Network

Catatan

Setiap koneksi yang dikonfigurasi untuk FastPath dalam langganan target akan terdaftar dalam pratinjau yang dipilih. Kami tidak menyarankan untuk mengaktifkan pratinjau ini dalam langganan produksi. Jika Anda sudah mengonfigurasi FastPath dan ingin mendaftar di fitur pratinjau, Anda perlu melakukan hal berikut:

  1. Daftar di salah satu fitur pratinjau FastPath dengan perintah Azure PowerShell di atas.
  2. Menonaktifkan lalu mengaktifkan kembali FastPath pada koneksi target.
  3. Untuk beralih antar fitur pratinjau, daftarkan langganan dengan perintah PowerShell pratinjau target, lalu nonaktifkan dan aktifkan kembali FastPath pada koneksi.

Membersihkan sumber daya

Jika Anda tidak lagi memerlukan koneksi ExpressRoute, dari langganan tempat gateway berada, gunakan perintah Remove-AzVirtualNetworkGatewayConnection untuk menghapus tautan antara gateway dan sirkuit.

Remove-AzVirtualNetworkGatewayConnection "MyConnection" -ResourceGroupName "MyRG"

Langkah berikutnya

Dalam tutorial ini, Anda mempelajari cara menghubungkan jaringan virtual ke sirkuit dalam langganan yang sama dan dalam langganan yang berbeda. Untuk informasi selengkapnya tentang gateway ExpressRoute, lihat: Gateway jaringan virtual ExpressRoute.

Untuk mempelajari cara mengonfigurasi filter rute untuk peering Microsoft menggunakan PowerShell, lanjutkan ke tutorial berikutnya.