Udostępnij za pośrednictwem


New-AzureVM

Tworzy maszynę wirtualną platformy Azure.

Uwaga

Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.

Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.

Składnia

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

Opis

Polecenie cmdlet New-AzureVM dodaje nową maszynę wirtualną do istniejącej usługi platformy Azure lub tworzy maszynę wirtualną i usługę w bieżącej subskrypcji, jeśli określono lokalizację lub grupę koligacji.

Przykłady

Przykład 1. Tworzenie maszyny wirtualnej dla konfiguracji systemu 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

To polecenie tworzy konfigurację aprowizacji na podstawie konfiguracji maszyny wirtualnej dla systemu operacyjnego Windows i używa jej do utworzenia maszyny wirtualnej w określonej grupie koligacji.

Przykład 2. Tworzenie maszyny wirtualnej dla konfiguracji systemu 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

To polecenie tworzy konfigurację aprowizacji na podstawie konfiguracji maszyny wirtualnej dla systemu Linux i używa jej do utworzenia maszyny wirtualnej w określonej grupie koligacji.

Przykład 3. Tworzenie maszyny wirtualnej i dodawanie dysku danych

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

Dwa pierwsze polecenia pobierają dostępne obrazy przy użyciu polecenia cmdlet Get-AzureVMImage i przechowują jeden z nich w zmiennej $Image.

To polecenie tworzy konfigurację aprowizacji na podstawie konfiguracji maszyny wirtualnej dla systemu operacyjnego Windows i używa jej do utworzenia maszyny wirtualnej z dyskiem danych platformy Azure.

Przykład 4. Tworzenie maszyny wirtualnej z zastrzeżonym adresem IP

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

To polecenie tworzy konfigurację aprowizacji na podstawie konfiguracji maszyny wirtualnej dla systemu operacyjnego Windows i używa jej do utworzenia maszyny wirtualnej z zastrzeżonym adresem IP.

Parametry

-AffinityGroup

Określa grupę koligacji platformy Azure, w której znajduje się usługa w chmurze. Ten parametr jest wymagany tylko wtedy, gdy to polecenie cmdlet tworzy usługę w chmurze.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-DeploymentLabel

Określa etykietę wdrożenia.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-DeploymentName

Określa nazwę wdrożenia. Jeśli nie zostanie określony, to polecenie cmdlet używa nazwy usługi jako nazwy wdrożenia.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-DnsSettings

Określa obiekt serwera DNS, który definiuje ustawienia DNS dla nowego wdrożenia.

Typ:DnsServer[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-InformationAction

Określa, jak to polecenie cmdlet reaguje na zdarzenie informacyjne.

Dopuszczalne wartości tego parametru to:

  • Kontynuuj
  • Ignoruj
  • Zapytać
  • SilentlyContinue
  • Zatrzymaj
  • Wstrzymanie
Typ:ActionPreference
Aliasy:infa
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-InformationVariable

Określa zmienną informacyjną.

Typ:String
Aliasy:iv
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-InternalLoadBalancerConfig

Określa wewnętrzny moduł równoważenia obciążenia. Ten parametr nie jest używany.

Typ:InternalLoadBalancerConfig
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Location

Określa lokalizację, która hostuje nową usługę. Jeśli usługa już istnieje, nie należy określać tego parametru.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Profile

Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.

Typ:AzureSMProfile
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ReservedIPName

Określa nazwę zarezerwowanego adresu IP.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-ReverseDnsFqdn

Określa w pełni kwalifikowaną nazwę domeny dla odwrotnego systemu DNS.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-ServiceDescription

Określa opis nowej usługi.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-ServiceLabel

Określa etykietę nowej usługi.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-ServiceName

Określa nową lub istniejącą nazwę usługi.

Jeśli usługa nie istnieje, to polecenie cmdlet utworzy je dla Ciebie. Użyj parametru Location lub AffinityGroup , aby określić, gdzie utworzyć usługę.

Jeśli usługa istnieje, parametr Location lub AffinityGroup nie jest wymagany.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-VMs

Określa listę obiektów maszyny wirtualnej do utworzenia.

Typ:PersistentVM[]
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-VNetName

Określa nazwę sieci wirtualnej, w której to polecenie cmdlet wdraża maszynę wirtualną.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WaitForBoot

Określa, że to polecenie cmdlet oczekuje, aż maszyna wirtualna osiągnie stan ReadyRole . To polecenie cmdlet kończy się niepowodzeniem, jeśli maszyna wirtualna spadnie w jednym z następujących stanów podczas oczekiwania: FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False