New-AzureVM

Bir Azure sanal makinesi oluşturur.

Not

Bu belgelerde başvuruda bulunan cmdlet'ler, Hizmet Yönetimi API'lerini kullanan eski Azure kaynaklarını yönetmeye yöneliktir. Azure Resource Manager kaynaklarını yönetmek için cmdlet'ler için Az PowerShell modülüne bakın.

Syntax

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>]

Description

New-AzureVM cmdlet'i mevcut bir Azure hizmetine yeni bir sanal makine ekler veya Location veya AffinityGroup belirtilirse geçerli abonelikte bir sanal makine ve hizmet oluşturur.

Örnekler

Örnek 1: Windows yapılandırması için sanal makine oluşturma

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

Bu komut, Windows işletim sistemi için bir sanal makine yapılandırmasını temel alan bir sağlama yapılandırması oluşturur ve bunu belirli bir benşim grubunda bir sanal makine oluşturmak için kullanır.

Örnek 2: Linux yapılandırması için sanal makine oluşturma

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

Bu komut, Linux için bir sanal makine yapılandırmasını temel alan bir sağlama yapılandırması oluşturur ve bunu kullanarak belirtilen benşim grubunda bir sanal makine oluşturur.

Örnek 3: Sanal makine oluşturma ve veri diski ekleme

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

İlk iki komut Get-AzureVMImage cmdlet'ini kullanarak kullanılabilir görüntüleri alır ve bunlardan birini $Image değişkeninde depolar.

Bu komut, Windows işletim sistemi için bir sanal makine yapılandırmasını temel alan bir sağlama yapılandırması oluşturur ve azure veri diski içeren bir sanal makine oluşturmak için bunu kullanır.

Örnek 4: Ayrılmış IP adresiyle sanal makine oluşturma

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

Bu komut, Windows işletim sistemi için bir sanal makine yapılandırmasını temel alan bir sağlama yapılandırması oluşturur ve ayrılmış IP adresine sahip bir sanal makine oluşturmak için bunu kullanır.

Parametreler

-AffinityGroup

Bulut hizmetinin bulunduğu Azure benzite grubunu belirtir. Bu parametre yalnızca bu cmdlet bir bulut hizmeti oluşturduğunda gereklidir.

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

-DeploymentLabel

Dağıtım için bir etiket belirtir.

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

-DeploymentName

Bir dağıtım adı belirtir. Belirtilmezse, bu cmdlet dağıtım adı olarak hizmet adını kullanır.

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

-DnsSettings

Yeni dağıtım için DNS ayarlarını tanımlayan bir DNS Sunucusu nesnesi belirtir.

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

-InformationAction

Bu cmdlet'in bir bilgi olayına nasıl yanıt vereceğini belirtir.

Bu parametre için kabul edilebilir değerler şunlardır:

  • Devam
  • Yoksay
  • Sorgulamak
  • SilentlyContinue
  • Durdur
  • Askıya Alma
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Bir bilgi değişkeni belirtir.

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

-InternalLoadBalancerConfig

İç yük dengeleyiciyi belirtir. Bu parametre kullanılmaz.

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

-Location

Yeni hizmeti barındıran konumu belirtir. Hizmet zaten varsa, bu parametreyi belirtmeyin.

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

-Profile

Bu cmdlet'in okuduğu Azure profilini belirtir. Bir profil belirtmezseniz, bu cmdlet yerel varsayılan profilden okur.

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

-ReservedIPName

Ayrılmış IP adresinin adını belirtir.

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

-ReverseDnsFqdn

Ters DNS için tam etki alanı adını belirtir.

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

-ServiceDescription

Yeni hizmet için bir açıklama belirtir.

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

-ServiceLabel

Yeni hizmet için bir etiket belirtir.

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

-ServiceName

Yeni veya mevcut hizmet adını belirtir.

Hizmet yoksa, bu cmdlet sizin için oluşturur. Hizmetin nerede oluşturulacağını belirtmek için Location veya AffinityGroup parametresini kullanın.

Hizmet varsa, Location veya AffinityGroup parametresi gerekli değildir.

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

-VMs

Oluşturulacak sanal makine nesnelerinin listesini belirtir.

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

-VNetName

Bu cmdlet'in sanal makineyi dağıttığı sanal ağ adını belirtir.

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

-WaitForBoot

Bu cmdlet'in sanal makinenin ReadyRole durumuna ulaşmasını beklediğini belirtir. Sanal makine beklerken aşağıdaki durumlardan birinde kalırsa bu cmdlet başarısız olur: FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

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