Cmdlet New-AzVmss membuat Virtual Machine Scale Set (VMSS) di Azure.
Gunakan set parameter sederhana (SimpleParameterSet) untuk membuat VMSS dan sumber daya terkait yang telah ditetapkan sebelumnya dengan cepat.
Gunakan set parameter default (DefaultParameter) untuk skenario yang lebih canggih saat Anda perlu mengonfigurasi setiap komponen VMSS dengan tepat dan setiap sumber daya terkait sebelum pembuatan.
Untuk set parameter default, pertama-tama gunakan cmdlet New-AzVmssConfig untuk membuat objek set skala komputer virtual.
Kemudian gunakan cmdlet berikut untuk mengatur properti yang berbeda dari objek set skala komputer virtual:
Get-AzComputeResourceSku juga dapat digunakan untuk mengetahui ukuran komputer virtual yang tersedia untuk langganan dan wilayah Anda.
Lihat cmdlet lain untuk set skala komputer virtual di sini.
Pembuatan VMSS akan default ke OrchestrationMode:Flexible. Set parameter default akan mengatur properti di VirtualMachineScaleSetVMProfile secara default. Untuk membuat VMSS dengan properti VirtualMachineScaleSetVMProfile kosong, gunakan parameter sederhana yang ditetapkan dengan terlebih dahulu membuat objek VirtualMachineScaleSet dengan properti VirtualMachineScaleSetVMProfile kosong menggunakan New-AzVmssConfig.
Lihat [Mulai Cepat: Membuat set skala komputer virtual dengan Azure PowerShell](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/quick-create-powershell) untuk tutorial.
Contoh
Contoh 1: Membuat VMSS menggunakan SimpleParameterSet
$vmssName = 'VMSSNAME'
# Create credentials, I am using one way to create credentials, there are others as well.
# Pick one that makes the most sense according to your use case.
$vmPassword = ConvertTo-SecureString -String "****" -AsPlainText -Force
$vmCred = New-Object System.Management.Automation.PSCredential('USERNAME', $vmPassword)
$securityTypeStnd = "Standard"
#Create a VMSS using the default settings
New-AzVmss -Credential $vmCred -VMScaleSetName $vmssName -SecurityType $securityTypeStnd
Perintah di atas membuat yang berikut ini dengan nama $vmssName :
Grup Sumber Daya
Jaringan virtual
Penyeimbang beban
IP Publik
VMSS dengan 2 instans
Gambar default yang dipilih untuk VM di VMSS 2016-Datacenter Windows Server dan SKU Standard_DS1_v2
Contoh 2: Membuat VMSS menggunakan DefaultParameterSet
Contoh kompleks di atas membuat VMSS, berikut adalah penjelasan tentang apa yang terjadi:
Perintah pertama membuat grup sumber daya dengan nama dan lokasi yang ditentukan.
Perintah kedua menggunakan cmdlet New-AzStorageAccount untuk membuat akun penyimpanan.
Perintah ketiga kemudian menggunakan cmdlet Get-AzStorageAccount untuk membuat akun penyimpanan yang dibuat di perintah kedua dan menyimpan hasilnya dalam variabel $STOAccount.
Perintah kelima menggunakan cmdlet New-AzVirtualNetworkSubnetConfig untuk membuat subnet dan menyimpan hasilnya dalam variabel bernama $SubNet.
Perintah keenam menggunakan cmdlet New-AzVirtualNetwork untuk membuat jaringan virtual dan menyimpan hasilnya dalam variabel bernama $VNet.
Perintah ketujuh menggunakan Get-AzVirtualNetwork untuk mendapatkan informasi tentang jaringan virtual yang dibuat dalam perintah keenam dan menyimpan informasi dalam variabel bernama $VNet.
Perintah kedelapan dan kesembilan menggunakan New-AzPublicIpAddress dan Get- AzureRmPublicIpAddress untuk membuat dan mendapatkan informasi dari alamat IP publik tersebut.
Perintah menyimpan informasi dalam variabel bernama $PubIP.
Perintah kesepuluh menggunakan cmdlet New- AzureRmLoadBalancerFrontendIpConfig untuk membuat load balancer frontend dan menyimpan hasilnya dalam variabel bernama $Frontend.
Perintah kesebelas menggunakan New-AzLoadBalancerBackendAddressPoolConfig untuk membuat konfigurasi kumpulan alamat backend dan menyimpan hasilnya dalam variabel bernama $BackendAddressPool.
Perintah ke-12 menggunakan New-AzLoadBalancerProbeConfig untuk membuat pemeriksaan dan menyimpan informasi pemeriksaan dalam variabel bernama $Probe.
Perintah ketiga belas menggunakan cmdlet New-AzLoadBalancerInboundNatPoolConfig untuk membuat konfigurasi kumpulan terjemahan alamat jaringan masuk (NAT) penyeimbang beban.
Perintah keempat belas menggunakan New-AzLoadBalancerRuleConfig untuk membuat konfigurasi aturan load balancer dan menyimpan hasilnya dalam variabel bernama $LBRule.
Perintah kelima belas menggunakan cmdlet New-AzLoadBalancer untuk membuat load balancer dan menyimpan hasilnya dalam variabel bernama $ActualLb.
Perintah keenam belas menggunakan Get-AzLoadBalancer untuk mendapatkan informasi tentang load balancer yang dibuat dalam perintah kelima belas dan menyimpan informasi dalam variabel bernama $ExpectedLb.
Perintah ketujuh belas menggunakan cmdlet New-AzVmssIpConfig untuk membuat konfigurasi IP VMSS dan menyimpan informasi dalam variabel bernama $IPCfg.
Perintah kedelapan belas menggunakan cmdlet New-AzVmssConfig untuk membuat objek konfigurasi VMSS dan menyimpan hasilnya dalam variabel bernama $VMSS.
Perintah kesembilan belas menggunakan cmdlet New-AzVmss untuk membuat VMSS.
Contoh 3: Membuat VMSS dengan nilai UserData
$ResourceGroupName = 'RESOURCE GROUP NAME';
$vmssName = 'VMSSNAME';
$domainNameLabel = "dnl" + $ResourceGroupName;
# Create credentials, I am using one way to create credentials, there are others as well.
# Pick one that makes the most sense according to your use case.
$vmPassword = ConvertTo-SecureString -String "****" -AsPlainText -Force;
$vmCred = New-Object System.Management.Automation.PSCredential('USERNAME', $vmPassword);
$text = "UserData value to encode";
$bytes = [System.Text.Encoding]::Unicode.GetBytes($text);
$userData = [Convert]::ToBase64String($bytes);
$securityTypeStnd = "Standard";
#Create a VMSS
New-AzVmss -ResourceGroupName $ResourceGroupName -Name $vmssName -Credential $vmCred -DomainNameLabel $domainNameLabel -Userdata $userData -SecurityType $securityTypeStnd;
$vmss = Get-AzVmss -ResourceGroupName $ResourceGroupName -VMScaleSetName $vmssName -InstanceView:$false -Userdata;
Membuat VMSS dengan nilai UserData
Contoh 4: Membuat Vm dengan jenis keamanan TrustedLaunch
Contoh ini Membuat VMSS baru dengan Jenis Keamanan baru 'TrustedLaunch' dan nilai UEFISettings yang diperlukan, VTpmEnabled dan SecureBootEnabled adalah benar. Silakan periksa halaman fitur Peluncuran Tepercaya untuk informasi lebih lanjut.
Contoh 5: Membuat Vm dalam Mode Orkestrasi: Fleksibel secara default
Set skala komputer virtual di atas mengaktifkan Peluncuran Tepercaya secara default. Silakan periksa halaman fitur Peluncuran Tepercaya untuk informasi lebih lanjut.
Parameter
-AddProxyAgentExtension
Menentukan apakah akan menginstal Ekstensi ProxyAgent secara implisit. Opsi ini saat ini hanya berlaku untuk OS Linux.
Nama kumpulan alamat backend yang akan digunakan dalam load balancer untuk Set Skala ini. Jika tidak ada nilai yang disediakan, kumpulan backend baru akan dibuat, dengan nama yang sama dengan Set Skala.
Nomor port backend yang digunakan oleh load balancer Set Skala untuk berkomunikasi dengan VM di Set Skala. Jika tidak ada nilai yang ditentukan, port 3389 dan 5985 akan digunakan untuk Windows VMS, dan port 22 akan digunakan untuk VM Linux.
Kredensial administrator (nama pengguna dan kata sandi) untuk VM dalam Set Skala ini.
Nama pengguna Pembatasan:
Windows: Tidak boleh berisi karakter khusus /""[]:|+=;,?*@& atau berakhiran "."
Linux: Nama pengguna hanya boleh berisi huruf, angka, tanda hubung, dan garis bawah dan tidak boleh dimulai dengan tanda hubung atau angka. Nilai yang tidak diizinkan: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Panjang minimum: 1 karakter Max-length: 20 karakter untuk Windows, 64 karakter untuk Linux Password
Harus memiliki 3 dari yang berikut: 1 karakter huruf kecil, 1 karakter huruf besar, 1 angka, dan 1 karakter khusus.
Panjang nilai harus antara 12 dan 123 karakter.
Label nama domain untuk nama domain Fully-Qualified publik (FQDN) untuk Set Skala ini. Ini adalah komponen pertama dari nama domain yang secara otomatis ditetapkan ke Set Skala. Nama domain yang ditetapkan secara otomatis menggunakan formulir (<DomainNameLabel>.<Location>.cloudapp.azure.com). Jika tidak ada nilai yang disediakan, label nama domain default akan menjadi perangkaian <ScaleSetName> dan <ResourceGroupName>.
Parameter ini akan mengaktifkan enkripsi untuk semua disk termasuk disk Sumber Daya/Temp di host itu sendiri.
Default: Enkripsi di host akan dinonaktifkan kecuali properti ini diatur ke true untuk sumber daya.
Properti ini melengkapi properti 'zonePlacementPolicy'. Jika 'zonePlacementPolicy' diatur ke 'Any', zona ketersediaan yang dipilih oleh sistem tidak boleh ada dalam daftar zona ketersediaan yang diteruskan dengan 'excludeZones'. Jika 'excludeZones' tidak disediakan, semua zona ketersediaan di wilayah akan dipertimbangkan untuk pemilihan.
Nama kumpulan alamat frontend yang akan digunakan dalam load balancer Set Skala. Jika tidak ada nilai yang disediakan, Kumpulan Alamat Frontend baru akan dibuat, dengan nama yang sama dengan set skala.
digunakan untuk membuat permintaan kondisional untuk PUT dan metode tidak aman lainnya. Server hanya akan mengembalikan sumber daya yang diminta jika sumber daya cocok dengan salah satu nilai ETag yang tercantum. Hilangkan nilai ini untuk selalu menimpa sumber daya saat ini. Tentukan nilai ETag yang terakhir dilihat untuk mencegah penimpaan perubahan bersamaan secara tidak sengaja.
Digunakan untuk membuat permintaan kondisional untuk metode GET dan HEAD. Server hanya akan mengembalikan sumber daya yang diminta jika tidak ada nilai ETag yang tercantum yang cocok dengan entitas saat ini. Digunakan untuk membuat permintaan kondisional untuk metode GET dan HEAD. Server hanya akan mengembalikan sumber daya yang diminta jika tidak ada nilai ETag yang tercantum yang cocok dengan entitas saat ini. Atur ke '*' untuk mengizinkan kumpulan catatan baru dibuat, tetapi untuk mencegah pembaruan kumpulan catatan yang sudah ada. Nilai lain akan mengakibatkan kesalahan dari server karena tidak didukung.
Alias gambar untuk VM dalam Set Skala ini. Jika tidak ada nilai yang disediakan, gambar "Server Windows 2016 DataCenter" akan digunakan. Alias yang tersedia adalah: Win2022AzureEdition, Win2022AzureEditionCore, Win2019Datacenter, Win2016Datacenter, Win2012R2Datacenter, Win2012Datacenter, UbuntuLTS, Ubuntu2204, CentOS85Gen2, Debian11, OpenSuseLeap154Gen2, RHELRaw8LVMGen2, SuseSles15SP3, FlatcarLinuxFreeGen2.
Properti ini melengkapi properti 'zonePlacementPolicy'. Jika 'zonePlacementPolicy' diatur ke 'Any', zona ketersediaan yang dipilih oleh sistem harus ada dalam daftar zona ketersediaan yang diteruskan dengan 'includeZones'. Jika 'includeZones' tidak disediakan, semua zona ketersediaan di wilayah akan dipertimbangkan untuk pemilihan.
Nama load balancer yang akan digunakan dengan Set Skala ini. Load balancer baru menggunakan nama yang sama dengan Set Skala akan dibuat jika tidak ada nilai yang ditentukan.
Lokasi Azure tempat Set Skala ini akan dibuat. Jika tidak ada nilai yang ditentukan, lokasi akan disimpulkan dari lokasi sumber daya lain yang dirujuk dalam parameter.
Menentukan mode orkestrasi untuk set skala komputer virtual. Nilai yang mungkin: Seragam, Fleksibel
Membuat VMSS di OrchestrationMode:Flexible menggunakan set parameter default akan mengakibatkan VirtualMachineScaleSetVMProfile diisi secara default.
Jika Anda ingin membuat VMSS dengan VirtualMachineScaleSetVMProfile kosong, pertama-tama buat objek VirtualMachineScaleSet dengan properti VMProfile kosong menggunakan New-AzVmssConfig, lalu buat VMSS menggunakan set parameter sederhana.
Prioritas untuk komputer virtual dalam set skala. Hanya nilai yang didukung adalah 'Reguler', 'Spot' dan 'Rendah'.
'Reguler' adalah untuk komputer virtual reguler.
'Spot' adalah untuk komputer virtual spot.
'Rendah' juga untuk komputer virtual spot tetapi digantikan oleh 'Spot'. Silakan gunakan 'Spot' alih-alih 'Rendah'.
Nama Alamat IP publik yang akan digunakan dengan set skala ini. IPAddress Publik baru dengan nama yang sama dengan Set Skala akan dibuat jika tidak ada nilai yang disediakan.
Menentukan nama grup sumber daya VMSS. Jika tidak ada nilai yang ditentukan, ResourceGroup baru akan dibuat menggunakan nama yang sama dengan Set Skala.
Aturan yang akan diikuti saat menskalakan-dalam set skala komputer virtual. Nilai yang mungkin adalah: 'Default', 'OldestVM' dan 'NewestVM'. 'Default' ketika set skala komputer virtual diskalakan, set skala akan terlebih dahulu diseimbangkan di seluruh zona jika merupakan set skala zona. Kemudian, ini akan diseimbangkan di seluruh Domain Kesalahan sejauh mungkin. Dalam setiap Domain Kesalahan, komputer virtual yang dipilih untuk dihapus akan menjadi yang terbaru yang tidak dilindungi dari penyempurnaan skala. 'OldestVM' ketika set skala komputer virtual sedang diskalakan, komputer virtual tertua yang tidak dilindungi dari scale-in akan dipilih untuk dihapus. Untuk set skala komputer virtual zonal, set skala akan terlebih dahulu diseimbangkan di seluruh zona. Dalam setiap zona, komputer virtual tertua yang tidak dilindungi akan dipilih untuk dihapus. 'NewestVM' ketika set skala komputer virtual sedang diskalakan, komputer virtual terbaru yang tidak dilindungi dari scale-in akan dipilih untuk dihapus. Untuk set skala komputer virtual zonal, set skala akan terlebih dahulu diseimbangkan di seluruh zona. Dalam setiap zona, komputer virtual terbaru yang tidak dilindungi akan dipilih untuk dihapus.
Nama grup keamanan jaringan yang akan diterapkan ke Set Skala ini. Jika tidak ada nilai yang disediakan, grup keamanan jaringan default dengan nama yang sama dengan Set Skala akan dibuat dan diterapkan ke Set Skala.
Id referensi postur keamanan dalam bentuk /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|latest
Menentukan SecurityType komputer virtual. Ini harus diatur ke nilai yang ditentukan untuk mengaktifkan UefiSettings. UefiSettings tidak akan diaktifkan kecuali properti ini diatur.
Awalan alamat Subnet yang akan digunakan ScaleSet ini. Pengaturan Subnet default (192.168.1.0/24) akan diterapkan jika tidak ada nilai yang disediakan.
Nama subnet yang akan digunakan dengan Set Skala ini. Subnet baru akan dibuat dengan nama yang sama dengan Set Skala jika tidak ada nilai yang disediakan.
Nama untuk Virtual Network digunakan dengan set skala ini. Jika tidak ada nilai yang disediakan, jaringan virtual baru dengan nama yang sama dengan Set Skala akan dibuat.
Ukuran instans VM dalam set skala ini.
Get-AzComputeResourceSku dapat digunakan untuk mengetahui ukuran yang tersedia untuk langganan dan wilayah Anda. Ukuran default (Standard_DS1_v2) akan digunakan jika tidak ada Ukuran yang ditentukan.
Awalan alamat untuk jaringan virtual yang digunakan dengan Set Skala ini. Pengaturan awalan alamat jaringan virtual default (192.168.0.0/16) akan digunakan jika tidak ada nilai yang disediakan.
Menentukan mode perataan antara komputasi Virtual Machine Scale Set (VMSS) dan jumlah Domain Kesalahan penyimpanan. Nilai yang valid adalah 'Diselaraskan', 'Unaligned', dan 'BestEffortAligned'. Penyelarasan offload 'BestEffortAligned' ke VMSS - disk yang mendukung Domain Kesalahan Penyimpanan yang cukup selaras, sementara yang lain tetap tidak selaras, mencegah kegagalan penyebaran untuk konfigurasi disk mixed-SKU. Hanya berlaku untuk VMSS Flex.
Menentukan kebijakan untuk penempatan sumber daya di zona ketersediaan. Nilai yang mungkin adalah: Apa saja (digunakan untuk Komputer Virtual), Otomatis (digunakan untuk Set Skala Komputer Virtual) - Zona ketersediaan akan secara otomatis dipilih oleh sistem sebagai bagian dari pembuatan sumber daya.
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.