New-AzureVM

Membuat mesin virtual Azure.

Catatan

Cmdlet yang dirujuk dalam dokumentasi ini adalah untuk mengelola sumber daya Azure warisan yang menggunakan API Manajemen Layanan. Lihat modul Az PowerShell untuk cmdlet guna mengelola sumber daya Azure Resource Manager.

Sintaks

New-AzureVM
   -ServiceName <String>
   [-DeploymentLabel <String>]
   [-DeploymentName <String>]
   [-VNetName <String>]
   [-DnsSettings <DnsServer[]>]
   [-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
   -VMs <PersistentVM[]>
   [-WaitForBoot]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
New-AzureVM
   -ServiceName <String>
   [-Location <String>]
   [-AffinityGroup <String>]
   [-ServiceLabel <String>]
   [-ReverseDnsFqdn <String>]
   [-ServiceDescription <String>]
   [-DeploymentLabel <String>]
   [-DeploymentName <String>]
   [-VNetName <String>]
   [-DnsSettings <DnsServer[]>]
   [-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
   -VMs <PersistentVM[]>
   [-WaitForBoot]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

Deskripsi

Cmdlet New-AzureVM menambahkan komputer virtual baru ke layanan Azure yang sudah ada, atau membuat komputer virtual dan layanan dalam langganan saat ini jika Lokasi atau AffinityGroup ditentukan.

Contoh

Contoh 1: Membuat komputer virtual untuk konfigurasi Windows

PS C:\> New-AzureVMConfig -Name "VirtualMachine07" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername PsTestAdmin | New-AzureVM -ServiceName "ContosoService" -AffinityGroup "Contoso" -WaitForBoot

Perintah ini membuat konfigurasi provisi berdasarkan konfigurasi komputer virtual untuk sistem operasi Windows, dan menggunakannya untuk membuat komputer virtual dalam grup afinitas tertentu.

Contoh 2: Membuat komputer virtual untuk konfigurasi Linux

PS C:\> New-AzureVMConfig -Name "SUSEVM02" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[7].ImageName | Add-AzureProvisioningConfig -Linux -LinuxUser "RootMain" -Password "password" -AdminUsername PsTestAdmin | New-AzureVM

Perintah ini membuat konfigurasi provisi berdasarkan konfigurasi komputer virtual untuk Linux, dan menggunakannya untuk membuat komputer virtual dalam grup afinitas tertentu.

Contoh 3: Membuat komputer virtual dan menambahkan disk data

PS C:\> $Images = Get-AzureVMImage
PS C:\> $Image = $Images[4]
PS C:\> $VirtualMachine02 = New-AzureVMConfig -Name "VirtualMachine02" -InstanceSize ExtraSmall -ImageName $myImage.ImageName | Add-AzureProvisioningConfig -Windows -Password "password" | Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel "DataDisk50" -LUN 0

Dua perintah pertama mendapatkan gambar yang tersedia dengan menggunakan cmdlet Get-AzureVMImage , dan menyimpan salah satunya dalam variabel $Image.

Perintah ini membuat konfigurasi provisi berdasarkan konfigurasi komputer virtual untuk sistem operasi Windows, dan menggunakannya untuk membuat komputer virtual dengan disk data Azure.

Contoh 4: Membuat komputer virtual dengan alamat IP yang dipesan

PS C:\> New-AzureVMConfig -Name "VirtualMachine06" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService02" -AffinityGroup "Contoso" -ReservedIPName $ipName

Perintah ini membuat konfigurasi provisi berdasarkan konfigurasi komputer virtual untuk sistem operasi Windows, dan menggunakannya untuk membuat komputer virtual dengan alamat IP yang dipesan.

Parameter

-AffinityGroup

Menentukan grup afinitas Azure tempat layanan awan berada. Parameter ini diperlukan hanya ketika cmdlet ini membuat layanan cloud.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DeploymentLabel

Menentukan label untuk penyebaran.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DeploymentName

Menentukan nama penyebaran. Jika tidak ditentukan, cmdlet ini menggunakan nama layanan sebagai nama penyebaran.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DnsSettings

Menentukan objek Server DNS yang menentukan pengaturan DNS untuk penyebaran baru.

Type:DnsServer[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-InformationAction

Menentukan bagaimana cmdlet ini merespons peristiwa informasi.

Nilai yang dapat diterima untuk parameter ini adalah:

  • Lanjutkan
  • Abaikan
  • Menanyakan
  • Lanjutkan Diam-diam
  • Hentikan
  • Tangguhkan
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Menentukan variabel informasi.

Type:String
Aliases:iv
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InternalLoadBalancerConfig

Menentukan load balancer internal. Parameter ini tidak digunakan.

Type:InternalLoadBalancerConfig
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Location

Menentukan lokasi yang menghosting layanan baru. Jika layanan sudah ada, jangan tentukan parameter ini.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Profile

Menentukan profil Azure tempat cmdlet ini dibaca. Jika Anda tidak menentukan profil, cmdlet ini akan membaca dari profil default lokal.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ReservedIPName

Menentukan nama alamat IP yang dipesan.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ReverseDnsFqdn

Menentukan nama domain yang sepenuhnya memenuhi syarat untuk reverse DNS.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ServiceDescription

Menentukan deskripsi untuk layanan baru.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ServiceLabel

Menentukan label untuk layanan baru.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ServiceName

Menentukan nama layanan baru atau yang sudah ada.

Jika layanan tidak ada, cmdlet ini membuatnya untuk Anda. Gunakan parameter Lokasi atau AffinityGroup untuk menentukan tempat membuat layanan.

Jika layanan ada, parameter Lokasi atau AffinityGroup tidak diperlukan.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMs

Menentukan daftar objek komputer virtual yang akan dibuat.

Type:PersistentVM[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VNetName

Menentukan nama jaringan virtual tempat cmdlet ini menyebarkan komputer virtual.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WaitForBoot

Menentukan bahwa cmdlet ini menunggu komputer virtual mencapai status ReadyRole . Cmdlet ini gagal jika komputer virtual berada di salah satu status berikut saat menunggu: FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False