Membuat komputer virtual di zona ketersediaan menggunakan Azure PowerShell
Berlaku untuk:✔️ ️ VM Windows
Artikel ini merinci penggunaan Azure PowerShell untuk membuat komputer virtual Azure yang menjalankan Windows Server 2016 di zona ketersediaan Azure. Zona ketersediaan adalah zona terpisah secara fisik di wilayah Azure. Gunakan zona ketersediaan untuk melindungi aplikasi dan data Anda dari kemungkinan kegagalan atau kehilangan seluruh pusat data.
Untuk menggunakan zona ketersediaan, buat komputer virtual Anda di wilayah Azure yang didukung.
Masuk ke Azure
Masuk ke langganan Azure Anda dengan perintah Connect-AzAccount
dan ikuti petunjuk pada layar.
Connect-AzAccount
Cek ketersediaan SKU VM
Ketersediaan ukuran VM, atau SKU, dapat beragam menurut wilayah dan zona. Untuk membantu merencanakan penggunaan Zona Ketersedaiaan, Anda dapat mencantumkan SKU VM yang tersedia menurut wilayah dan zona Azure. Kemampuan ini memastikan bahwa Anda memilih ukuran VM yang sesuai, dan mendapatkan ketahanan yang diinginkan di seluruh zona. Untuk informasi selengkapnya tentang berbagai jenis dan ukuran VM, lihat gambaran Ukuran VM.
Anda dapat melihat SKU VM yang tersedia dengan perintah Get-AzComputeResourceSku. Contoh berikut mencantumkan SKU VM yang tersedia di wilayah eastus2:
Get-AzComputeResourceSku | where {$_.Locations.Contains("eastus2")};
Outputnya mirip dengan contoh ringkas berikut, yang menunjukkan Zona Ketersediaan tempat setiap ukuran VM tersedia:
ResourceType Name Location Zones [...]
------------ ---- -------- -----
virtualMachines Standard_DS1_v2 eastus2 {1, 2, 3}
virtualMachines Standard_DS2_v2 eastus2 {1, 2, 3}
[...]
virtualMachines Standard_F1s eastus2 {1, 2, 3}
virtualMachines Standard_F2s eastus2 {1, 2, 3}
[...]
virtualMachines Standard_D2s_v3 eastus2 {1, 2, 3}
virtualMachines Standard_D4s_v3 eastus2 {1, 2, 3}
[...]
virtualMachines Standard_E2_v3 eastus2 {1, 2, 3}
virtualMachines Standard_E4_v3 eastus2 {1, 2, 3}
Buat grup sumber daya
Membuat grup sumber daya Azure menggunakan New-AzResourceGroup. Grup sumber daya adalah kontainer logis yang disebarkan dan dikelola oleh sumber daya Azure. Dalam contoh ini, grup sumber daya bernama myResourceGroup dibuat di wilayah eastus2.
New-AzResourceGroup -Name myResourceGroup -Location EastUS2
Membuat sumber daya jaringan
Membuat jaringan virtual, subnet, dan alamat IP publik
Sumber daya ini digunakan untuk menyediakan konektivitas jaringan ke komputer virtual dan menghubungkannya ke internet. Buat alamat IP di zona ketersediaan, 2 dalam contoh ini. Di langkah selanjutnya, Anda membuat VM di zona yang sama dengan yang digunakan untuk membuat alamat IP.
# Create a subnet configuration
$subnetConfig = New-AzVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 192.168.1.0/24
# Create a virtual network
$vnet = New-AzVirtualNetwork -ResourceGroupName myResourceGroup -Location eastus2 `
-Name myVNet -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig
# Create a public IP address in an availability zone and specify a DNS name
$pip = New-AzPublicIpAddress -ResourceGroupName myResourceGroup -Location eastus2 -Zone 2 `
-AllocationMethod Static -IdleTimeoutInMinutes 4 -Name "mypublicdns$(Get-Random)" -Sku Standard
Membuat kelompok keamanan jaringan dan aturan grup keamanan jaringan
Kelompok keamanan jaringan mengamankan komputer virtual menggunakan aturan masuk dan keluar. Dalam hal ini, aturan masuk dibuat untuk port 3389, yang memungkinkan koneksi desktop jarak jauh masuk. Kami juga ingin membuat aturan masuk untuk port 80, yang memungkinkan lalu lintas web masuk.
# Create an inbound network security group rule for port 3389 - change -Access to "Allow" if you want to allow RDP access
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleRDP -Protocol Tcp `
-Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
-DestinationPortRange 3389 -Access Deny
# Create an inbound network security group rule for port 80 - - change -Access to "Allow" if you want to allow TCP traffic over port 80
$nsgRuleWeb = New-AzNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleWWW -Protocol Tcp `
-Direction Inbound -Priority 1001 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
-DestinationPortRange 80 -Access Deny
# Create a network security group
$nsg = New-AzNetworkSecurityGroup -ResourceGroupName myResourceGroup -Location eastus2 `
-Name myNetworkSecurityGroup -SecurityRules $nsgRuleRDP,$nsgRuleWeb
Membuat kartu jaringan untuk komputer virtual
Buat kartu jaringan dengan New-AzNetworkInterface untuk komputer virtual. Kartu jaringan menyambungkan komputer virtual ke subnet, kelompok keamanan jaringan, dan alamat IP publik.
# Create a virtual network card and associate with public IP address and NSG
$nic = New-AzNetworkInterface -Name myNic -ResourceGroupName myResourceGroup -Location eastus2 `
-SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id
Membuat komputer virtual
Buat konfigurasi komputer virtual. Konfigurasi ini mencakup pengaturan yang digunakan saat menyebarkan komputer virtual seperti gambar komputer virtual, ukuran, dan konfigurasi autentikasi. Ukuran Standard_DS1_v2 dalam contoh ini didukung di zona ketersediaan. Konfigurasi ini juga menentukan zona ketersediaan yang Anda tetapkan saat membuat alamat IP. Saat menjalankan langkah ini, Anda akan dimintai informasi masuk. Nilai yang Anda masukkan dikonfigurasi sebagai nama pengguna dan kata sandi untuk komputer virtual.
# Define a credential object
$cred = Get-Credential
# Create a virtual machine configuration
$vmConfig = New-AzVMConfig -VMName myVM -VMSize Standard_DS1_v2 -Zone 2 | `
Set-AzVMOperatingSystem -Windows -ComputerName myVM -Credential $cred | `
Set-AzVMSourceImage -PublisherName MicrosoftWindowsServer -Offer WindowsServer `
-Skus 2016-Datacenter -Version latest | Add-AzVMNetworkInterface -Id $nic.Id
Buat komputer virtual dengan New-AzVM.
New-AzVM -ResourceGroupName myResourceGroup -Location eastus2 -VM $vmConfig
Mengonfirmasi zona untuk disk terkelola
Anda membuat sumber daya alamat IP VM di zona ketersediaan yang sama dengan VM. Sumber daya disk terkelola untuk VM dibuat di zona ketersediaan yang sama. Anda dapat memverifikasi ini dengan Get-AzDisk:
Get-AzDisk -ResourceGroupName myResourceGroup
Outputnya menunjukkan bahwa disk terkelola berada di zona ketersediaan yang sama dengan VM:
ResourceGroupName : myResourceGroup
AccountType : PremiumLRS
OwnerId : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.
Compute/virtualMachines/myVM
ManagedBy : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx//resourceGroups/myResourceGroup/providers/Microsoft.
Compute/virtualMachines/myVM
Sku : Microsoft.Azure.Management.Compute.Models.DiskSku
Zones : {2}
TimeCreated : 9/7/2017 6:57:26 PM
OsType : Windows
CreationData : Microsoft.Azure.Management.Compute.Models.CreationData
DiskSizeGB : 127
EncryptionSettings :
ProvisioningState : Succeeded
Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myResourceGroup/providers/Microsoft.
Compute/disks/myVM_OsDisk_1_bd921920bb0a4650becfc2d830000000
Name : myVM_OsDisk_1_bd921920bb0a4650becfc2d830000000
Type : Microsoft.Compute/disks
Location : eastus2
Tags : {}
Langkah berikutnya
Dalam artikel ini, Anda telah mempelajari cara membuat VM di zona ketersediaan. Pelajari selengkapnya tentang ketersediaan untuk Azure VM.