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 |