Buat peering jaringan virtual - model penyebaran dan langganan yang berbeda
Dalam tutorial ini, Anda belajar membuat peering jaringan virtual antara jaringan virtual yang dibuat melalui model penyebaran yang berbeda. Jaringan virtual ada di langganan yang berbeda. Peering dua jaringan virtual memungkinkan sumber daya di jaringan virtual yang berbeda untuk berkomunikasi satu sama lain dengan bandwidth dan latensi yang sama seolah-olah sumber daya berada di jaringan virtual yang sama. Pelajari selengkapnya tentang Peering jaringan virtual.
Langkah-langkah untuk membuat peering jaringan virtual ini beragam, tergantung pada apakah jaringan virtual berada di langganan yang sama atau berbeda, dan Model penyebaran Azure mana yang membuat jaringan virtual. Pelajari cara membuat peering jaringan virtual dalam skenario lain dengan mengeklik skenario dari tabel berikut:
Model penerapan Azure | Langganan Azure |
---|---|
Kedua Resource Manager | Sama |
Kedua Resource Manager | Berbeda |
Satu Resource Manager, satu klasik | Sama |
Peering jaringan virtual tidak dapat dibuat di antara dua jaringan virtual yang disebarkan melalui model penyebaran klasik. Tutorial ini menghubungkan jaringan virtual di region yang sama. Anda juga dapat melakukan peering jaringan virtual di wilayah didukung yang berbeda. Disarankan agar Anda membiasakan diri dengan persyaratan dan batasan peeringsebelum melakukan peering jaringan virtual.
Saat membuat peering jaringan virtual antara jaringan virtual yang ada di langganan yang berbeda, langganan dapat dikaitkan dengan penyewa Microsoft Entra yang sama. Jika Anda belum memiliki penyewa Microsoft Entra, Anda dapat membuatnya dengan cepat.
Anda dapat menggunakan portal Microsoft Azure, Azure CLI, atau Azure PowerShell untuk membuat peering jaringan virtual. Klik salah satu tautan alat sebelumnya untuk langsung masuk ke langkah-langkah membuat peering jaringan virtual menggunakan alat pilihan Anda.
Buat peering - portal Azure
Tutorial ini menggunakan akun yang berbeda untuk setiap langganan. Jika Anda menggunakan akun yang memiliki izin untuk kedua langganan, Anda bisa menggunakan akun yang sama untuk semua langkah, melewati langkah-langkah untuk keluar dari portal, dan melewati langkah-langkah untuk menetapkan izin pengguna lain ke jaringan virtual.
Masuk ke portal Azure sebagai Pengguna A. Akun yang Anda gunakan harus memiliki izin yang diperlukan untuk membuat peering jaringan virtual. Untuk daftar izin, lihat Izin peering jaringan virtual.
Klik + Baru, klik Jaringan, lalu klik Jaringan virtual.
Di bilah Buat jaringan virtual, masukkan, atau pilih nilai untuk pengaturan berikut, lalu klik Buat:
- Nama: myVnetA
- Ruang alamat: 10.0.0.0/16
- Nama subnet: default
- Rentang alamat subnet: 10.0.0.0/24
- Langganan: Pilih langganan A.
- Grup sumber daya: Pilih Buat baru dan masukkan myResourceGroupA
- Lokasi: US Timur
Dalam kotak Cari sumber daya di bagian atas portal, ketik myVnetA. Klik myVnetA saat muncul di hasil pencarian. Bilah muncul untuk jaringan virtual myVnetA.
Di bilah myVnetA yang muncul, klik Kontrol akses (IAM) dari daftar opsi vertikal di sisi kiri bilah.
Di bilah myVnetA - Kontrol akses (IAM) yang muncul, klik + Tambahkan penetapan peran.
Di bilah Tambahkan penetapan peran yang muncul, pilih Kontributor jaringan dalam kotak Peran.
Dalam kotak Pilih, pilih Pengguna B, atau ketik alamat email pengguna B untuk mencarinya. Daftar pengguna yang ditampilkan berasal dari penyewa Microsoft Entra yang sama dengan jaringan virtual yang Anda siapkan peeringnya. Klik Pengguna B saat muncul dalam daftar.
Klik Simpan.
Keluar dari portal sebagai PenggunaA, lalu masuk sebagai PenggunaB.
Klik + Baru, ketik jaringan Virtual dalam kotak Cari Di Marketplace, lalu klik Jaringan virtual di hasil pencarian.
Di bilah Jaringan Virtual yang muncul, pilih Klasik dalam kotak Pilih model penyebaran, lalu klik Buat.
Dalam kotak Buat jaringan virtual (klasik) yang muncul, masukkan nilai berikut ini:
- Nama: myVnetB
- Ruang alamat: 10.1.0.0/16
- Nama subnet: default
- Rentang alamat subnet: 10.1.0.0/24
- Langganan: Pilih langganan B.
- Grup sumber daya: Pilih Buat baru dan masukkan myResourceGroupB
- Lokasi: US Timur
Dalam kotak Sumber daya pencarian di bagian atas portal, ketik myVnetB. Klik myVnetB saat muncul di hasil pencarian. Bilah muncul untuk jaringan virtual myVnetB.
Di bilah myVnetB yang muncul, klik Kontrol akses (IAM) dari daftar opsi vertikal di sisi kiri bilah. Salin ID SUMBER DAYA, yang digunakan di langkah selanjutnya. ID sumber daya mirip dengan contoh berikut:
/subscriptions/<Subscription ID>/resourceGroups/myResourceGroupB/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB
Selesaikan langkah 5-9 untuk myVnetB, masukkan Pengguna A di langkah 8.
Keluar dari portal sebagai PenggunaB dan masuk sebagai PenggunaA.
Dalam kotak Cari sumber daya di bagian atas portal, ketik myVnetA. Klik myVnetA saat muncul di hasil pencarian. Bilah muncul untuk jaringan virtual myVnetB.
Klik myVnetA.
Di bilah myVnetA yang muncul, klik Kontrol akses (IAM) dari daftar opsi vertikal di sisi kiri bilah.
Di bilah myVnetA - Peerings yang muncul, klik + Tambahkan
Di bilah Tambahkan peering yang muncul, masukkan, atau pilih opsi berikut, lalu klik OK:
- Nama: myVnetAToMyVnetB
- Model penyebaran jaringan virtual: Pilih Klasik.
- Saya tahu ID sumber daya saya:Centang kotak ini.
- ID Sumber Daya: Masukkan ID sumber daya myVnetB dari langkah 15.
- Izinkan akses jaringan virtual: Pastikan untuk memilih Aktif. Tidak ada pengaturan lain yang digunakan dalam tutorial ini. Untuk mempelajari tentang semua pengaturan peering, baca Mengelola peering jaringan virtual.
Setelah mengeklik OK di langkah sebelumnya, tambahkan bilah peering menutup dan Anda melihat pisau myVnetA - Peerings lagi. Setelah beberapa detik, peering yang Anda buat muncul di bilah. Tersambung tercantum di kolom STATUS PEERING untuk peering myVnetAToMyVnetB yang Anda buat. Peering sekarang berhasil dibuat. Tidak perlu rekani jaringan virtual (klasik) ke jaringan virtual (Resource Manager).
Setiap sumber daya Azure yang Anda buat di salah satu jaringan virtual kini dapat berkomunikasi satu sama lain melalui alamat IP miliknya. Jika menggunakan resolusi nama Azure default untuk jaringan virtual, sumber daya di jaringan virtual tidak dapat meresolusi nama di seluruh jaringan virtual. Jika ingin meresolusi nama di seluruh jaringan virtual dalam peering, Anda harus membuat server DNS sendiri. Pelajari cara menyiapkan Resolusi nama menggunakan server DNS Anda sendiri.
Opsional: Meskipun pembuatan komputer virtual tidak dibahas dalam tutorial ini, Anda dapat membuat komputer virtual di setiap jaringan virtual dan tersambung dari satu komputer virtual ke yang lainnya, untuk memvalidasikan konektivitas.
Opsional: Untuk menghapus sumber daya yang Anda buat dalam tutorial ini, selesaikan langkah-langkah di bagian Hapus sumber daya di artikel ini.
Membuat peering - Azure CLI
Tutorial ini menggunakan akun yang berbeda untuk setiap langganan. Jika menggunakan akun yang memiliki izin untuk kedua langganan, Anda dapat menggunakan akun yang sama untuk semua langkah, melewati langkah untuk keluar dari Azure, dan menghapus baris skrip yang membuat penetapan peran pengguna. Ganti UserA@azure.com dan UserB@azure.com di semua skrip berikut ini dengan nama pengguna yang Anda gunakan untuk PenggunaA dan PenggunaB. Selesaikan langkah-langkah berikut menggunakan Azure CLI klasik dan Azure CLI. Anda dapat menyelesaikan langkah-langkah ini dari Azure Cloud Shell, hanya dengan memilih tombol Coba di salah satu langkah berikut, atau dengan menginstal CLI klasik dan CLI serta menjalankan perintah di komputer lokal Anda.
Jika menggunakan Cloud Shell, lewati ke langkah 2, karena Cloud Shell secara otomatis masuk ke Azure. Buka sesi perintah dan masuk ke Azure menggunakan
azure login
perintah.Jalankan CLI klasik dalam mode Manajemen Layanan dengan memasukkan
azure config mode asm
perintah.Masukkan perintah CLI klasik berikut untuk membuat jaringan virtual (klasik):
azure network vnet create --vnet myVnetB --address-space 10.1.0.0 --cidr 16 --location "East US"
Langkah-langkah yang tersisa harus diselesaikan menggunakan shell bash dengan Azure CLI (bukan CLI klasik).
Salin skrip berikut ini ke editor teks di PC Anda. Ganti
<SubscriptionB-Id>
dengan ID Langganan Anda. Jika Anda tidak mengetahui Id langganan, masukkanaz account show
perintah. Nilai untuk id dalam output adalah Id langganan Anda. Salin skrip yang dimodifikasi, tempelkan ke sesi CLI Anda, lalu tekanEnter
.az role assignment create \ --assignee UserA@azure.com \ --role "Classic Network Contributor" \ --scope /subscriptions/<SubscriptionB-Id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB
Saat Anda membuat jaringan virtual (klasik) di langkah 4, Azure membuat jaringan virtual di grup sumber daya Jaringan Default.
Keluarkan Pengguna B dari Azure dan masuk sebagai Pengguna A di CLI.
Membuat grup sumber daya dan jaringan virtual (Resource Manager). Salin skrip berikut, tempelkan ke sesi CLI Anda, lalu tekan
Enter
.#!/bin/bash # Variables for common values used throughout the script. rgName="myResourceGroupA" location="eastus" # Create a resource group. az group create \ --name $rgName \ --location $location # Create virtual network A (Resource Manager). az network vnet create \ --name myVnetA \ --resource-group $rgName \ --location $location \ --address-prefix 10.0.0.0/16 # Get the id for myVnetA. vNetAId=$(az network vnet show \ --resource-group $rgName \ --name myVnetA \ --query id --out tsv) # Assign UserB permissions to myVnetA. az role assignment create \ --assignee UserB@azure.com \ --role "Network Contributor" \ --scope $vNetAId
Buat peering jaringan virtual antara dua jaringan virtual yang dibuat melalui model penyebaran yang berbeda. Salin skrip berikut ini ke editor teks di PC Anda. Ganti
<SubscriptionB-id>
dengan Id langganan Anda. Jika Anda tidak mengetahui Id langganan, masukkanaz account show
perintah. Nilai untuk id dalam output adalah Id langganan Anda. Azure membuat jaringan virtual (klasik) yang Anda buat di langkah 4 dalam grup sumber daya bernama Jaringan Default. Tempelkan skrip yang dimodifikasi di sesi CLI Anda, lalu tekanEnter
.# Peer VNet1 to VNet2. az network vnet peering create \ --name myVnetAToMyVnetB \ --resource-group $rgName \ --vnet-name myVnetA \ --remote-vnet /subscriptions/<SubscriptionB-id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB \ --allow-vnet-access
Setelah skrip dijalankan, tinjau peering untuk jaringan virtual (Resource Manager). Salin skrip berikut, lalu tempelkan ke sesi CLI Anda:
az network vnet peering list \ --resource-group $rgName \ --vnet-name myVnetA \ --output table
Output menunjukkan Tersambung di kolom PeeringState.
Setiap sumber daya Azure yang Anda buat di salah satu jaringan virtual kini dapat berkomunikasi satu sama lain melalui alamat IP miliknya. Jika menggunakan resolusi nama Azure default untuk jaringan virtual, sumber daya di jaringan virtual tidak dapat meresolusi nama di seluruh jaringan virtual. Jika ingin meresolusi nama di seluruh jaringan virtual dalam peering, Anda harus membuat server DNS sendiri. Pelajari cara menyiapkan Resolusi nama menggunakan server DNS Anda sendiri.
Opsional: Meskipun pembuatan komputer virtual tidak dibahas dalam tutorial ini, Anda dapat membuat komputer virtual di setiap jaringan virtual dan tersambung dari satu komputer virtual ke yang lainnya, untuk memvalidasikan konektivitas.
Opsional: Untuk menghapus sumber daya yang Anda buat dalam tutorial ini, selesaikan langkah-langkah Menghapus sumber daya di artikel ini.
Membuat peering - PowerShell
Tutorial ini menggunakan akun yang berbeda untuk setiap langganan. Jika menggunakan akun yang memiliki izin untuk kedua langganan, Anda dapat menggunakan akun yang sama untuk semua langkah, melewati langkah untuk keluar dari Azure, dan menghapus baris skrip yang membuat penetapan peran pengguna. Ganti UserA@azure.com dan UserB@azure.com di semua skrip berikut ini dengan nama pengguna yang Anda gunakan untuk PenggunaA dan PenggunaB.
Instal versi terbaru modul Azure dan Az PowerShell. Jika baru menggunakan Azure PowerShell, lihat Gambaran umum Azure PowerShell.
Mulai sesi PowerShell.
Di PowerShell, masuk ke langganan Pengguna B sebagai Pengguna B dengan memasukkan
Add-AzureAccount
perintah. Akun yang Anda gunakan harus memiliki izin yang diperlukan untuk membuat peering jaringan virtual. Untuk daftar izin, lihat Izin peering jaringan virtual.Untuk membuat jaringan virtual (klasik) dengan PowerShell, Anda harus membuat yang baru, atau mengubah file konfigurasi jaringan yang sudah ada. Pelajari cara mengekspor, memperbarui, dan mengimpor file konfigurasi jaringan. File harus menyertakan elemen VirtualNetworkSite berikut untuk jaringan virtual yang digunakan dalam tutorial ini:
<VirtualNetworkSite name="myVnetB" Location="East US"> <AddressSpace> <AddressPrefix>10.1.0.0/16</AddressPrefix> </AddressSpace> <Subnets> <Subnet name="default"> <AddressPrefix>10.1.0.0/24</AddressPrefix> </Subnet> </Subnets> </VirtualNetworkSite>
Peringatan
Mengimpor file konfigurasi jaringan yang diubah dapat menyebabkan perubahan pada jaringan virtual (klasik) yang ada di langganan Anda. Pastikan Anda hanya menambahkan jaringan virtual sebelumnya dan Anda tidak mengubah atau menghapus jaringan virtual yang ada dari langganan Anda.
Masuk ke langganan Pengguna B sebagai Pengguna B untuk menggunakan perintah Resource Manager dengan memasukkan
Connect-AzAccount
perintah.Tetapkan izin Pengguna A ke jaringan virtual B. Salin skrip berikut ini ke editor teks di PC Anda dan ganti
<SubscriptionB-id>
dengan ID langganan B. Jika Anda tidak mengetahui Id langganan, masukkan perintahGet-AzSubscription
untuk melihatnya. Nilai untuk Id dalam output yang dikembalikan adalah ID langganan Anda. Azure membuat jaringan virtual (klasik) yang Anda buat di langkah 4 dalam grup sumber daya bernama Jaringan Default. Untuk menjalankan skrip, salin skrip yang dimodifikasi, tempelkan ke PowerShell, lalu tekanEnter
.New-AzRoleAssignment ` -SignInName UserA@azure.com ` -RoleDefinitionName "Classic Network Contributor" ` -Scope /subscriptions/<SubscriptionB-id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB
Keluar dari Azure sebagai Pengguna B dan masuk ke langganan Pengguna A sebagai Pengguna A dengan memasukkan
Connect-AzAccount
perintah. Akun yang Anda gunakan harus memiliki izin yang diperlukan untuk membuat peering jaringan virtual. Untuk daftar izin, lihat Izin peering jaringan virtual.Buat jaringan virtual (Resource Manager) dengan menyalin skrip berikut, menempelkannya ke PowerShell, lalu menekan
Enter
:# Variables for common values $rgName='MyResourceGroupA' $location='eastus' # Create a resource group. New-AzResourceGroup ` -Name $rgName ` -Location $location # Create virtual network A. $vnetA = New-AzVirtualNetwork ` -ResourceGroupName $rgName ` -Name 'myVnetA' ` -AddressPrefix '10.0.0.0/16' ` -Location $location
Tetapkan izin Pengguna B ke myVnetA. Salin skrip berikut ke editor teks pada PC Anda dan ganti
<SubscriptionA-Id>
dengan ID langganan A. Jika Anda tidak mengetahui Id langganan, masukkanGet-AzSubscription
perintah untuk melihatnya. Nilai untuk Id dalam output yang dikembalikan adalah ID langganan Anda. Tempelkan versi skrip yang dimodifikasi di PowerShell, laluEnter
tekan untuk mengeksekusinya.New-AzRoleAssignment ` -SignInName UserB@azure.com ` -RoleDefinitionName "Network Contributor" ` -Scope /subscriptions/<SubscriptionA-Id>/resourceGroups/myResourceGroupA/providers/Microsoft.Network/VirtualNetworks/myVnetA
Salin skrip berikut ke editor teks di PC Anda, dan ganti
<SubscriptionB-id>
dengan ID langganan B. Untuk rekani myVnetA ke myVNetB, salin skrip yang dimodifikasi, tempelkan ke PowerShell, lalu tekanEnter
.Add-AzVirtualNetworkPeering ` -Name 'myVnetAToMyVnetB' ` -VirtualNetwork $vnetA ` -RemoteVirtualNetworkId /subscriptions/<SubscriptionB-id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB
Tampilkan status peering myVnetA dengan menyalin skrip berikut, menempelkannya ke PowerShell, dan menekan
Enter
.Get-AzVirtualNetworkPeering ` -ResourceGroupName $rgName ` -VirtualNetworkName myVnetA ` | Format-Table VirtualNetworkName, PeeringState
Statusnya Tersambung. Ini berubah menjadi Tersambung setelah Anda mengatur peering ke myVnetA dari myVnetB.
Setiap sumber daya Azure yang Anda buat di salah satu jaringan virtual kini dapat berkomunikasi satu sama lain melalui alamat IP miliknya. Jika menggunakan resolusi nama Azure default untuk jaringan virtual, sumber daya di jaringan virtual tidak dapat meresolusi nama di seluruh jaringan virtual. Jika ingin meresolusi nama di seluruh jaringan virtual dalam peering, Anda harus membuat server DNS sendiri. Pelajari cara menyiapkan Resolusi nama menggunakan server DNS Anda sendiri.
Opsional: Meskipun pembuatan komputer virtual tidak dibahas dalam tutorial ini, Anda dapat membuat komputer virtual di setiap jaringan virtual dan tersambung dari satu komputer virtual ke yang lainnya, untuk memvalidasikan konektivitas.
Opsional: Untuk menghapus sumber daya yang Anda buat dalam tutorial ini, selesaikan langkah-langkah Menghapus sumber daya di artikel ini.
Menghapus sumber daya
Setelah menyelesaikan tutorial ini, Anda mungkin perlu menghapus sumber daya yang dibuat dalam tutorial agar tidak dikenakan biaya penggunaan. Menghapus grup sumber daya juga menghapus semua sumber daya yang ada di dalamnya.
Portal Azure
- Di kotak pencarian portal, masukkan myResourceGroupA. Dalam hasil pencarian, klik myResourceGroupA.
- Pada bilah myResourceGroupA, klik ikon Hapus.
- Untuk mengonfirmasi penghapusan, dalam kotak KETIK NAMA GRUP SUMBER DAYA, masukkan myResourceGroupA, lalu klik Hapus.
- Dalam kotak Sumber daya pencarian di bagian atas portal, ketik myVnetB. Klik myVnetB saat muncul di hasil pencarian. Bilah muncul untuk jaringan virtual myVnetB.
- Di bilah myVnetB, klik Hapus.
- Untuk mengonfirmasi penghapusan, klik Ya dalam kotak Hapus jaringan virtual.
Azure CLI
Masuk ke Azure menggunakan CLI untuk menghapus jaringan virtual (Resource Manager) dengan perintah berikut:
az group delete --name myResourceGroupA --yes
Masuk ke Azure menggunakan CLI klasik untuk menghapus jaringan virtual (klasik) dengan perintah berikut:
azure config mode asm azure network vnet delete --vnet myVnetB --quiet
PowerShell
Pada prompt perintah PowerShell, masukkan perintah berikut untuk menghapus jaringan virtual (Resource Manager):
Remove-AzResourceGroup -Name myResourceGroupA -Force
Untuk menghapus jaringan virtual (klasik) dengan PowerShell, Anda harus mengubah file konfigurasi jaringan yang ada. Pelajari cara mengekspor, memperbarui, dan mengimpor file konfigurasi jaringan. Hapus elemen VirtualNetworkSite berikut untuk jaringan virtual yang digunakan dalam tutorial ini:
<VirtualNetworkSite name="myVnetB" Location="East US"> <AddressSpace> <AddressPrefix>10.1.0.0/16</AddressPrefix> </AddressSpace> <Subnets> <Subnet name="default"> <AddressPrefix>10.1.0.0/24</AddressPrefix> </Subnet> </Subnets> </VirtualNetworkSite>
Peringatan
Mengimpor file konfigurasi jaringan yang diubah dapat menyebabkan perubahan pada jaringan virtual (klasik) yang ada di langganan Anda. Pastikan Anda hanya menambahkan jaringan virtual sebelumnya dan Anda tidak mengubah atau menghapus jaringan virtual yang ada dari langganan Anda.
Langkah berikutnya
- Penting untuk memahami batasan dan perilaku peering jaringan virtual sebelum melakukan peering jaringan virtual untuk penggunaan produksi.
- Pelajari semua tentang pengaturan peering jaringan virtual.
- Pelajari cara membuat topologi jaringan hub dan spoke dengan peering jaringan virtual.