Membuat mesin virtual dengan Azure PowerShell
Dalam tutorial ini, Anda mempelajari semua langkah yang terlibat dalam menyiapkan mesin virtual dengan Azure PowerShell. Tutorial ini juga mencakup kueri output, penggunaan kembali sumber daya Azure, dan penghapusan sumber daya.
Tutorial ini dapat diselesaikan dengan pengalaman interaktif yang ditawarkan melalui Azure Cloud Shell, atau Anda dapat menginstal Azure PowerShell secara lokal.
Gunakan ctrl-shift-v (cmd-shift-v di macOS) untuk menempelkan teks tutorial ke Azure Cloud Shell.
Masuk
Jika Anda menggunakan penginstalan lokal Azure PowerShell, Anda harus masuk sebelum melakukan langkah lainnya.
Connect-AzAccount
Selesaikan proses masuk dengan mengikuti langkah-langkah yang ditampilkan di terminal Anda.
Buat grup sumber daya
Di Azure, semua sumber daya dialokasikan dalam grup manajemen sumber daya. Grup sumber daya menyediakan pengelompokan sumber daya logis yang membuatnya lebih mudah dikerjakan sebagai koleksi.
Untuk tutorial ini, semua sumber daya yang dibuat masuk ke dalam satu grup bernama TutorialResources
.
New-AzResourceGroup -Name TutorialResources -Location eastus
ResourceGroupName : TutorialResources
Location : eastus
ProvisioningState : Succeeded
Tags :
ResourceId : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/TutorialResources
Membuat info masuk admin untuk VM
Sebelum dapat membuat mesin virtual baru, Anda harus membuat objek info masuk yang berisi nama pengguna dan kata sandi untuk akun administrator Windows VM.
$cred = Get-Credential -Message "Enter a username and password for the virtual machine."
Masukkan nama pengguna dan kata sandi jika diminta. Objek info masuk yang dihasilkan dilewatkan sebagai parameter pada langkah berikutnya.
Windows PowerShell credential request.
Enter a username and password for the virtual machine.
User: tutorAdmin
Password for user tutorAdmin: *********
Membuat mesin virtual
Mesin virtual di Azure memiliki banyak dependensi. Azure PowerShell membuat sumber daya ini untuk Anda berdasarkan argumen baris perintah yang Anda tentukan. Untuk keterbacaan, kami menggunakan Percikan PowerShell untuk meneruskan parameter ke cmdlet Azure PowerShell.
Buat mesin virtual baru yang menjalankan Windows.
$vmParams = @{
ResourceGroupName = 'TutorialResources'
Name = 'TutorialVM1'
Location = 'eastus'
ImageName = 'Win2016Datacenter'
PublicIpAddressName = 'tutorialPublicIp'
Credential = $cred
OpenPorts = 3389
Size = 'Standard_D2s_v3'
}
$newVM1 = New-AzVM @vmParams
Saat VM dibuat, Anda melihat nilai parameter yang digunakan dan sumber daya Azure dibuat. PowerShell akan menampilkan bilah kemajuan seperti yang ditunjukkan di bawah ini.
Creating Azure resources
39% \
[ooooooooooooooooooooooooooooooooooo ]
Creating TutorialVM1 virtual machine.
Setelah VM siap, kita dapat melihat hasilnya di Portal Microsoft Azure atau dengan memeriksa $newVM1
variabel.
$newVM1
ResourceGroupName : TutorialResources
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/TutorialResources/providers/Microsoft.Compute/virtualMachines/TutorialVM1
VmId : 00000000-0000-0000-0000-000000000000
Name : TutorialVM1
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
Nilai properti yang tercantum di dalam kurung kurawal adalah objek bersarang. Pada langkah selanjutnya, kami akan menunjukkan kepada Anda cara melihat nilai tertentu di objek bersarang ini.
Mendapatkan informasi VM dengan kueri
Mari kita dapatkan beberapa informasi lebih rinci dari VM yang baru saja dibuat. Dalam contoh ini, kita memverifikasi Nama VM dan akun admin yang kita buat.
$newVM1.OSProfile | Select-Object -Property ComputerName, AdminUserName
ComputerName AdminUsername
------------ -------------
TutorialVM1 tutorialAdmin
Kita dapat menggunakan perintah Azure PowerShell lain untuk mendapatkan informasi spesifik tentang konfigurasi jaringan.
$newVM1 | Get-AzNetworkInterface |
Select-Object -ExpandProperty IpConfigurations |
Select-Object -Property Name, PrivateIpAddress
Dalam contoh ini kita menggunakan alur PowerShell untuk mengirim objek $newVM 1 ke Get-AzNetworkInterface
cmdlet. Dari objek antarmuka jaringan yang dihasilkan, kita memilih objek IpConfigurations bersarang. Dari objek IpConfigurations, kita memilih properti Name dan PrivateIpAddress.
Name PrivateIpAddress
---- ----------------
TutorialVM1 192.168.1.4
Untuk mengonfirmasi bahwa VM sedang berjalan, kita perlu terhubung melalui Remote Desktop. Untuk itu, kita perlu mengetahui alamat IP Publik.
$publicIp = Get-AzPublicIpAddress -Name tutorialPublicIp -ResourceGroupName TutorialResources
$publicIp |
Select-Object -Property Name, IpAddress, @{label='FQDN';expression={$_.DnsSettings.Fqdn}}
Dalam contoh ini, kami menggunakan Get-AzPublicIpAddress
dan menyimpan hasilnya dalam $publicIp
variabel . Dari variabel ini, kita memilih properti dan menggunakan ekspresi untuk mengambil properti Fqdn bersarang.
Name IpAddress FQDN
---- --------- ----
tutorialPublicIp <PUBLIC_IP_ADDRESS> tutorialvm1-8a0999.eastus.cloudapp.azure.com
Dari mesin lokal Anda, Anda dapat menjalankan perintah berikut untuk terhubung ke VM melalui Remote Desktop.
mstsc.exe /v $publicIp.IpAddress
Untuk informasi selengkapnya tentang kueri untuk properti objek, lihat Mengkueri untuk sumber daya Azure.
Membuat VM baru di subnet yang ada
VM kedua menggunakan subnet yang ada.
$vm2Params = @{
ResourceGroupName = 'TutorialResources'
Name = 'TutorialVM2'
ImageName = 'Win2016Datacenter'
VirtualNetworkName = 'TutorialVM1'
SubnetName = 'TutorialVM1'
PublicIpAddressName = 'tutorialPublicIp2'
Credential = $cred
OpenPorts = 3389
}
$newVM2 = New-AzVM @vm2Params
$newVM2
ResourceGroupName : TutorialResources
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/TutorialResources/providers/Microsoft.Compute/virtualMachines/TutorialVM2
VmId : 00000000-0000-0000-0000-000000000000
Name : TutorialVM2
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
FullyQualifiedDomainName : tutorialvm2-dfa5af.eastus.cloudapp.azure.com
Anda dapat melewati beberapa langkah untuk mendapatkan alamat IP publik VM baru karena dikembalikan di properti FullyQualifiedDomainName objek $newVM2
. Gunakan perintah berikut untuk terhubung menggunakan Desktop Jauh.
mstsc.exe /v $newVM2.FullyQualifiedDomainName
Pembersihan
Setelah tutorial selesai, saatnya untuk membersihkan sumber daya yang dibuat. Anda dapat menghapus sumber daya satu per satu dengan perintah Remove-AzResource
, tetapi cara teraman untuk menghapus semua sumber daya dalam grup sumber daya adalah dengan menghapus grup menggunakan perintah Remove-AzResourceGroup
.
$job = Remove-AzResourceGroup -Name TutorialResources -Force -AsJob
$job
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
1 Long Running... AzureLongRun... Running True localhost Remove-AzResource...
Perintah ini akan menghapus sumber daya yang dibuat selama tutorial, dan dijamin akan menghapus alokasinya dengan urutan yang benar. Parameter AsJob
mencegah PowerShell terblokir saat penghapusan berlangsung. Untuk menunggu hingga penghapusan selesai, gunakan perintah berikut:
Wait-Job -Id $job.Id
Jika pembersihan selesai, berarti tutorial ini selesai. Lanjutkan dengan ringkasan semua hal yang dipelajari dan link ke sumber daya yang akan membantu Anda melalui langkah berikutnya.
Ringkasan
Selamat! Anda mempelajari cara membuat VM dengan sumber daya baru atau yang sudah ada, ekspresi yang digunakan, dan perintah Azure PowerShell untuk menangkap data yang akan disimpan dalam variabel shell, dan melihat beberapa sumber daya yang dibuat untuk VM Azure.
Langkah selanjutnya bergantung pada tujuan penggunaan Azure PowerShell. Ada berbagai materi yang membahas lebih dalam tentang fitur yang dijelaskan dalam tutorial ini.
Dokumentasi Azure PowerShell mendalam
Anda mungkin ingin meluangkan waktu untuk menjelajahi set dokumentasi Azure PowerShell lengkap.
Untuk informasi selengkapnya tentang perintah yang digunakan dalam tutorial ini, lihat artikel berikut.
- New-AzResourceGroup
- Get-Credential
- Baru-AzVM
- Pilih Objek
- Dapatkan-AzPublicIpAddress
- Remove-AzResourceGroup
- Wait-Job
Ada juga artikel yang membahas lebih dalam tentang fitur yang ditunjukkan dalam tutorial.
Skrip sampel
Jika Anda ingin segera memulai dengan tugas tertentu, lihat beberapa contoh skrip.
Saran dan Komentar
Jika Anda ingin memberikan umpan balik, saran, atau mengajukan pertanyaan, ada beberapa cara untuk dapat terhubung.
Send-Feedback
adalah perintah bawaan untuk Azure PowerShell yang memungkinkan Anda memberikan umpan balik bentuk bebas kepada tim.- Ajukan permintaan fitur atau laporan bug di repositori Azure PowerShell.
- Ajukan pertanyaan atau dapatkan klarifikasi dengan mengajukan masalah di Repositori dokumentasi Azure PowerShell.
Kami harap Anda menikmati menggunakan Azure PowerShell!
Memiliki masalah dengan bagian ini? Jika iya, berikan umpan balik kepada kami agar kami dapat meningkatkan bagian ini.