Mulai cepat: Membuat topologi jaringan jala dengan Azure Virtual Network Manager dengan menggunakan Azure PowerShell
Mulai menggunakan Azure Virtual Network Manager dengan menggunakan Azure PowerShell untuk mengelola konektivitas untuk jaringan virtual Anda.
Dalam mulai cepat ini, Anda menyebarkan tiga jaringan virtual dan menggunakan Azure Virtual Network Manager untuk membuat topologi jaringan jala. Kemudian Anda memverifikasi bahwa konfigurasi konektivitas diterapkan.
Prasyarat
- Akun Azure dengan langganan aktif. Buat akun secara gratis.
- Lakukan mulai cepat ini dengan menggunakan PowerShell secara lokal, bukan melalui Azure Cloud Shell. Versi Az.Network di Azure Cloud Shell saat ini tidak mendukung cmdlet Azure Virtual Network Manager.
- Untuk mengubah grup jaringan dinamis, Anda harus diberikan akses melalui penetapan peran Azure RBAC saja. Otorisasi Admin/warisan klasik tidak didukung.
Masuk ke akun Azure Anda dan pilih langganan Anda
Untuk memulai konfigurasi Anda, masuk ke akun Azure Anda:
Connect-AzAccount
Kemudian, sambungkan ke langganan Anda:
Set-AzContext -Subscription <subscription name or id>
Menginstal modul Azure PowerShell
Instal modul Az.Network Azure PowerShell terbaru dengan menggunakan perintah ini:
Install-Module -Name Az.Network -RequiredVersion 5.3.0
Buat grup sumber daya
Sebelum dapat membuat instans Azure Virtual Network Manager, Anda harus membuat grup sumber daya untuk menghostingnya. Buat grup sumber daya menggunakan New-AzResourceGroup. Contoh ini membuat grup sumber daya bernama grup sumber daya di wilayah US Barat 2 :
# Create a resource group
$location = "West US 2"
$rg = @{
Name = 'resource-group'
Location = $location
}
New-AzResourceGroup @rg
Tentukan cakupan dan jenis akses
Tentukan cakupan dan jenis akses untuk instans Azure Virtual Network Manager dengan menggunakan New-AzNetworkManagerScope. Contoh ini menentukan cakupan dengan satu langganan dan mengatur jenis akses ke Konektivitas. Ganti <subscription_id>
dengan ID langganan yang ingin Anda kelola melalui Azure Virtual Network Manager.
$subID= <subscription_id>
[System.Collections.Generic.List[string]]$subGroup = @()
$subGroup.Add("/subscriptions/$subID")
[System.Collections.Generic.List[String]]$access = @()
$access.Add("Connectivity");
$scope = New-AzNetworkManagerScope -Subscription $subGroup
Membuat instans Virtual Network Manager
Buat instans Virtual Network Manager dengan menggunakan New-AzNetworkManager. Contoh ini membuat instans bernama network-manager di wilayah US Barat 2 :
$avnm = @{
Name = 'network-manager'
ResourceGroupName = $rg.ResourceGroupName
NetworkManagerScope = $scope
NetworkManagerScopeAccess = $access
Location = $location
}
$networkmanager = New-AzNetworkManager @avnm
Membuat tiga jaringan virtual
Buat tiga jaringan virtual dengan menggunakan New-AzVirtualNetwork. Contoh ini membuat jaringan virtual bernama vnet-spoke-001, vnet-spoke-002, dan vnet-hub-001 di wilayah US Barat 2. Jika Anda sudah memiliki jaringan virtual yang ingin Anda buat jaringan jalanya, Anda dapat melompat ke bagian berikutnya.
$vnetspoke001 = @{
Name = 'vnet-spoke-001'
ResourceGroupName = $rg.ResourceGroupName
Location = $location
AddressPrefix = '10.0.0.0/16'
}
$vnet_spoke_001 = New-AzVirtualNetwork @vnetspoke001
$vnetspoke002 = @{
Name = 'vnet-spoke-002'
ResourceGroupName = $rg.ResourceGroupName
Location = $location
AddressPrefix = '10.1.0.0/16'
}
$vnet_spoke_002 = New-AzVirtualNetwork @vnetspoke002
$vnethub001 = @{
Name = 'vnet-hub-001'
ResourceGroupName = $rg.ResourceGroupName
Location = $location
AddressPrefix = '10.2.0.0/16'
}
$vnet_hub_001 = New-AzVirtualNetwork @vnethub001
Menambahkan subnet ke setiap jaringan virtual
Untuk menyelesaikan konfigurasi jaringan virtual, buat konfigurasi subnet bernama default dengan awalan alamat subnet /24 dengan menggunakan Add-AzVirtualNetworkSubnetConfig. Kemudian, gunakan Set-AzVirtualNetwork untuk menerapkan konfigurasi subnet ke jaringan virtual.
$subnet_vnetspoke001 = @{
Name = 'default'
VirtualNetwork = $vnet_spoke_001
AddressPrefix = '10.0.0.0/24'
}
$subnetConfig_vnetspoke001 = Add-AzVirtualNetworkSubnetConfig @subnet_vnetspoke001
$vnet_spoke_001 | Set-AzVirtualNetwork
$subnet_vnetspoke002 = @{
Name = 'default'
VirtualNetwork = $vnet_spoke_002
AddressPrefix = '10.1.0.0/24'
}
$subnetConfig_vnetspoke002 = Add-AzVirtualNetworkSubnetConfig @subnet_vnetspoke002
$vnet_spoke_002 | Set-AzVirtualNetwork
$subnet_vnet_hub_001 = @{
Name = 'default'
VirtualNetwork = $vnet_hub_001
AddressPrefix = '10.2.0.0/24'
}
$subnetConfig_vnet_hub_001 = Add-AzVirtualNetworkSubnetConfig @subnet_vnet_hub_001
$vnet_hub_001 | Set-AzVirtualNetwork
Membuat grup jaringan
Virtual Network Manager menerapkan konfigurasi ke grup jaringan virtual dengan menempatkannya dalam grup jaringan. Buat grup jaringan dengan menggunakan New-AzNetworkManagerGroup. Contoh ini membuat grup jaringan bernama grup jaringan di wilayah US Barat 2:
$ng = @{
Name = 'network-group'
ResourceGroupName = $rg.ResourceGroupName
NetworkManagerName = $networkManager.Name
}
$ng = New-AzNetworkManagerGroup @ng
Menentukan keanggotaan untuk konfigurasi jala
Dalam tugas ini, Anda menambahkan anggota statis vnet-spoke-001 dan vnet-spoke-002 ke grup jaringan grup jaringan-grup dengan menggunakan New-AzNetworkManagerStaticMember.
Anggota statis harus memiliki nama unik yang tercakup dalam grup jaringan. Kami menyarankan agar Anda menggunakan hash yang konsisten dari ID jaringan virtual. Pendekatan ini menggunakan implementasi templat uniqueString()
Azure Resource Manager.
function Get-UniqueString ([string]$id, $length=13)
{
$hashArray = (new-object System.Security.Cryptography.SHA512Managed).ComputeHash($id.ToCharArray())
-join ($hashArray[1..$length] | ForEach-Object { [char]($_ % 26 + [byte][char]'a') })
}
$sm_vnetspoke001 = @{
Name = Get-UniqueString $vnet_spoke_001.Id
ResourceGroupName = $rg.ResourceGroupName
NetworkGroupName = $ng.Name
NetworkManagerName = $networkManager.Name
ResourceId = $vnet_spoke_001.Id
}
$sm_vnetspoke001 = New-AzNetworkManagerStaticMember @sm_vnetspoke001
$sm_vnetspoke002 = @{
Name = Get-UniqueString $vnet_spoke_002.Id
ResourceGroupName = $rg.ResourceGroupName
NetworkGroupName = $ng.Name
NetworkManagerName = $networkManager.Name
ResourceId = $vnet_spoke_002.Id
}
$sm_vnetspoke002 = New-AzNetworkManagerStaticMember @sm_vnetspoke002
Membuat konfigurasi konektivitas
Dalam tugas ini, Anda membuat konfigurasi konektivitas dengan grup jaringan-grup jaringan dengan menggunakan New-AzNetworkManagerConnectivityConfiguration dan New-AzNetworkManagerConnectivityGroupItem:
Buat item grup konektivitas:
$gi = @{ NetworkGroupId = $ng.Id } $groupItem = New-AzNetworkManagerConnectivityGroupItem @gi
Buat grup konfigurasi dan tambahkan item grup konektivitas ke dalamnya:
[System.Collections.Generic.List[Microsoft.Azure.Commands.Network.Models.NetworkManager.PSNetworkManagerConnectivityGroupItem]]$configGroup = @() $configGroup.Add($groupItem)
Buat konfigurasi konektivitas dengan grup konfigurasi:
$config = @{ Name = 'connectivity-configuration' ResourceGroupName = $rg.ResourceGroupName NetworkManagerName = $networkManager.Name ConnectivityTopology = 'Mesh' AppliesToGroup = $configGroup } $connectivityconfig = New-AzNetworkManagerConnectivityConfiguration @config ```
Melakukan penyebaran
Terapkan konfigurasi ke wilayah target dengan menggunakan Deploy-AzNetworkManagerCommit
. Langkah ini memicu konfigurasi Anda untuk mulai berlaku.
[System.Collections.Generic.List[string]]$configIds = @()
$configIds.add($connectivityconfig.id)
[System.Collections.Generic.List[string]]$target = @()
$target.Add("westus2")
$deployment = @{
Name = $networkManager.Name
ResourceGroupName = $rg.ResourceGroupName
ConfigurationId = $configIds
TargetLocation = $target
CommitType = 'Connectivity'
}
Deploy-AzNetworkManagerCommit @deployment
Membersihkan sumber daya
Jika Anda tidak lagi memerlukan instans Azure Virtual Network Manager dan sumber daya terkait, hapus grup sumber daya yang berisinya. Menghapus grup sumber daya juga menghapus sumber daya yang Anda buat.
Hapus grup sumber daya menggunakan Remove-AzResourceGroup:
Remove-AzResourceGroup -Name $rg.ResourceGroupName -Force
Langkah berikutnya
Sekarang setelah Anda membuat instans Azure Virtual Network Manager, pelajari cara memblokir lalu lintas jaringan dengan menggunakan konfigurasi admin keamanan: