Condividi tramite


New-AzureVM

Crea una macchina virtuale di Azure.

Nota

I cmdlet a cui si fa riferimento in questa documentazione sono per la gestione delle risorse di Azure legacy che usano le API di Azure Service Manager (ASM). Questo modulo di PowerShell legacy non è consigliato durante la creazione di nuove risorse perché ASM è pianificato per il ritiro. Per altre informazioni, vedere Ritiro di Azure Service Manager.

Il modulo Az PowerShell è il modulo PowerShell consigliato per la gestione delle risorse di Azure Resource Manager (ARM) con PowerShell.

Sintassi

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

Descrizione

Il cmdlet New-AzureVM aggiunge una nuova macchina virtuale a un servizio di Azure esistente oppure crea una macchina virtuale e un servizio nella sottoscrizione corrente se si specifica Location o AffinityGroup .

Esempio

Esempio 1: Creare una macchina virtuale per una configurazione di 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

Questo comando crea una configurazione di provisioning basata su una configurazione di macchina virtuale per il sistema operativo Windows e la usa per creare una macchina virtuale in un gruppo di affinità specificato.

Esempio 2: Creare una macchina virtuale per una configurazione 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

Questo comando crea una configurazione di provisioning basata su una configurazione di macchina virtuale per Linux e la usa per creare una macchina virtuale in un gruppo di affinità specificato.

Esempio 3: Creare una macchina virtuale e aggiungere un disco dati

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

I primi due comandi ottengono immagini disponibili usando il cmdlet Get-AzureVMImage e ne archivia uno nella variabile $Image.

Questo comando crea una configurazione di provisioning basata su una configurazione di macchina virtuale per il sistema operativo Windows e la usa per creare una macchina virtuale con un disco dati di Azure.

Esempio 4: Creare una macchina virtuale con un indirizzo IP riservato

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

Questo comando crea una configurazione di provisioning basata su una configurazione di macchina virtuale per il sistema operativo Windows e la usa per creare una macchina virtuale con un indirizzo IP riservato.

Parametri

-AffinityGroup

Specifica il gruppo di affinità di Azure in cui risiede il servizio cloud. Questo parametro è obbligatorio solo quando questo cmdlet crea un servizio cloud.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-DeploymentLabel

Specifica un'etichetta per la distribuzione.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-DeploymentName

Specifica un nome di distribuzione. Se non specificato, questo cmdlet usa il nome del servizio come nome della distribuzione.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-DnsSettings

Specifica un oggetto Server DNS che definisce le impostazioni DNS per la nuova distribuzione.

Tipo:DnsServer[]
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-InformationAction

Specifica la modalità di risposta di questo cmdlet a un evento informativo.

I valori validi per questo parametro sono:

  • Continua
  • Ignora
  • Inquire
  • SilentlyContinue
  • Arresta
  • Sospendi
Tipo:ActionPreference
Alias:infa
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InformationVariable

Specifica una variabile di informazioni.

Tipo:String
Alias:iv
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-InternalLoadBalancerConfig

Specifica un servizio di bilanciamento del carico interno. Questo parametro non viene usato.

Tipo:InternalLoadBalancerConfig
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Location

Specifica il percorso in cui è ospitato il nuovo servizio. Se il servizio esiste già, non specificare questo parametro.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Profile

Specifica il profilo di Azure da cui viene letto questo cmdlet. Se non si specifica un profilo, questo cmdlet legge dal profilo predefinito locale.

Tipo:AzureSMProfile
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ReservedIPName

Specifica il nome dell'indirizzo IP riservato.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ReverseDnsFqdn

Specifica il nome di dominio completo per il DNS inverso.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ServiceDescription

Specifica una descrizione per il nuovo servizio.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ServiceLabel

Specifica un'etichetta per il nuovo servizio.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ServiceName

Specifica il nome del servizio nuovo o esistente.

Se il servizio non esiste, questo cmdlet lo crea automaticamente. Usare il parametro Location o AffinityGroup per specificare dove creare il servizio.

Se il servizio esiste, il parametro Location o AffinityGroup non è necessario.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMs

Specifica un elenco di oggetti macchina virtuale da creare.

Tipo:PersistentVM[]
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VNetName

Specifica il nome della rete virtuale in cui questo cmdlet distribuisce la macchina virtuale.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-WaitForBoot

Specifica che questo cmdlet attende che la macchina virtuale raggiunga lo stato ReadyRole . Questo cmdlet ha esito negativo se la macchina virtuale rientra in uno degli stati seguenti durante l'attesa: FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False