Il cmdlet Update-AzVM aggiorna lo stato di una macchina virtuale Azure allo stato di un oggetto macchina virtuale.
Usare PreferredVMSize in qualsiasi parametro impostato per impostare l'anteprima FlexProfile.PreferredVMSize.
Azure può distribuire le dimensioni preferite o un'alternativa compatibile in base alla capacità e al posizionamento.
Questo parametro esegue l'override HardwareProfile.VmSize nella richiesta in uscita senza modificare l'oggetto di HardwareProfile input o FlexProfile.
Se omesso, il FlexProfile dell'oggetto di input e HardwareProfile.VmSize viene mantenuto nella richiesta.
Per passare a FlexProfile modificando direttamente l'oggetto, impostare FlexProfile.PreferredVMSize e cancellare HardwareProfile.VmSize prima di chiamare Update-AzVM.
Per rifiutare esplicitamente, impostare su FlexProfile$null e specificare un valore fisso HardwareProfile.VmSize; omettere PreferredVMSize.
Per un round trip GET-to-update di una macchina virtuale FlexProfile esistente, il cmdlet mantiene sia FlexProfile che il servizio segnalato HardwareProfile.VmSize nella richiesta senza modificare l'oggetto di input.
FlexProfile è una funzionalità di anteprima che richiede la registrazione della funzionalità e della Microsoft.Compute/FlexProfileEnabled disponibilità della sottoscrizione nell'area di destinazione.
Le famiglie di macchine virtuali supportate variano in base all'area. Azure convalida il posizionamento non supportato e le stringhe di dimensioni preferite vuote.
Questo comando aggiorna la macchina virtuale, $VirtualMachine, in ResourceGroup11.
Il comando lo aggiorna usando l'oggetto macchina virtuale archiviato nella variabile $VirtualMachine.
Per ottenere un oggetto macchina virtuale, usare il cmdlet Get-AzVM .
Esempio 2: aggiornare una macchina virtuale per disabilitare l'hyperthreading.
$resourceGroupName = 'Resource Group Name>'
$vmname = 'Virtual Machine Name';
$domainNameLabel = "d1" + $rgname;
$vCPUsCoreInitial = 2;
$vCPUsAvailableInitial = 4;
$vCPUsCore1 = 1;
$vCPUsAvailable1 = 1;
$vmSize = 'Standard_D4s_v4';
$securePassword = ConvertTo-SecureString -String "****" -AsPlainText -Force;
$user = "user";
$cred = New-Object System.Management.Automation.PSCredential ($user, $securePassword);
$vm = New-AzVM -ResourceGroupName $rgname -Name $vmname -Credential $cred -DomainNameLabel $domainNameLabel -Size $vmSize -vCPUCountPerCore $vCPUsCoreInitial -vCPUCountAvailable $vCPUsAvailableInitial;
# The $vm.HardwareProfile.VmSizeProperties.VCPUsPerCore property is 2, and the $vm.HardwareProfile.VmSizeProperties.VCPUsAvailable property is 4.
Update-AzVM -ResourceGroupName $rgname -VM $vm -vCPUCountAvailable $vCPUsAvailable1 -vCPUCountPerCore $vCPUsCore1;
# The $vm.HardwareProfile.VmSizeProperties.VCPUsPerCore property is 1, and the $vm.HardwareProfile.VmSizeProperties.VCPUsAvailable property is 1.
# Hyperthreading is now disabled for this VM.
Esempio 3: Aggiornare una modalità processore di macchina virtuale
In questo esempio viene aggiornata una macchina virtuale in modo che venga esplicitamente rifiutato esplicitamente da qualsiasi assegnazione di prenotazione della capacità e venga utilizzata la capacità disponibile pubblicamente.
Esempio 5: Aggiornare una macchina virtuale per usare una dimensione preferita
Questo esempio esegue l'override delle dimensioni fisse della richiesta con FlexProfile senza modificare $vm.
La sottoscrizione deve essere registrata per l'anteprima e l'area della macchina virtuale deve supportarla.
Recuperare di nuovo la macchina virtuale per controllare il modello aggiornato.
Esempio 6: Passare a FlexProfile modificando l'oggetto VM
Quando si passa a una macchina virtuale a dimensione fissa modificando direttamente il modello, deselezionare VmSize in modo che la richiesta non contenga sia una dimensione fissa che FlexProfile.
L'utilizzo di PreferredVMSize come nell'esempio precedente gestisce la richiesta in uscita senza modificare questi oggetti.
Esempio 7: Mantenere FlexProfile in un round trip get-to-update
Per una macchina virtuale FlexProfile esistente, questo mantiene flexProfile e il servizio segnalati HardwareProfile.VmSize durante l'aggiornamento dei tag.
Nessuna proprietà viene modificata in $vm.
Usare la visualizzazione del modello da Get-AzVM senza Stato.
Esempio 8: Rifiutare esplicitamente FlexProfile e usare una dimensione fissa
Questo esempio cancella FlexProfile e richiede una dimensione fissa. Non specificare PreferredVMSize quando si rifiuta esplicitamente. Azure convalida se le dimensioni e il posizionamento richiesti sono supportati.
Parametri
-AlignRegionalDisksToVMZone
Specifica se i dischi a livello di area devono essere allineati/spostati nella zona della macchina virtuale. Questo è applicabile solo per le macchine virtuali con set di proprietà di posizionamento. Si noti che questa modifica è irreversibile.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-DisableCapacityReservationAssignment
Specifica che la macchina virtuale viene esplicitamente disattivata da qualsiasi assegnazione di prenotazione della capacità.
Se impostata, la macchina virtuale non verrà associata in modo implicito o esplicito a una prenotazione di capacità e utilizzerà invece la capacità disponibile pubblicamente.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-EncryptionAtHost
La proprietà EncryptionAtHost può essere usata dall'utente nella richiesta per abilitare o disabilitare la crittografia host per la macchina virtuale o il set di scalabilità di macchine virtuali.
In questo modo verrà abilitata la crittografia per tutti i dischi, incluso il disco Resource/Temp nell'host stesso.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-IdentityId
Specifica l'elenco delle identità utente associate alla macchina virtuale.
I riferimenti all'identità utente saranno ID risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/identities/{identityName}'
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-IfMatch
utilizzato per rendere condizionale una richiesta per PUT e altri metodi non sicuri. Il server restituirà le risorse richieste solo se la risorsa corrisponde a uno dei valori ETag elencati. Omettere questo valore per sovrascrivere sempre la risorsa corrente. Specificare l'ultimo valore ETag visualizzato per impedire la sovrascrittura accidentale delle modifiche simultanee.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-IfNoneMatch
Usato per rendere condizionale una richiesta per i metodi GET e HEAD. Il server restituirà le risorse richieste solo se nessuno dei valori ETag elencati corrisponde all'entità corrente. Usato per rendere condizionale una richiesta per i metodi GET e HEAD. Il server restituirà le risorse richieste solo se nessuno dei valori ETag elencati corrisponde all'entità corrente. Impostare su '*' per consentire la creazione di un nuovo set di record, ma per impedire l'aggiornamento di un set di record esistente. Gli altri valori genereranno errori dal server perché non sono supportati.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-MaxPrice
Specifica il prezzo massimo che si vuole pagare per una macchina virtuale/set di scalabilità di macchine virtuali con priorità bassa. Questo prezzo è in dollari USA. Questo prezzo verrà confrontato con il prezzo di priorità bassa corrente per le dimensioni della macchina virtuale. Inoltre, i prezzi vengono confrontati al momento della creazione/aggiornamento di macchine virtuali/set di scalabilità di macchine virtuali con priorità bassa e l'operazione avrà esito positivo solo se il prezzo maxPrice è maggiore del prezzo di priorità bassa corrente. MaxPrice verrà usato anche per rimuovere una macchina virtuale/set di scalabilità di macchine virtuali con priorità bassa se il prezzo di priorità bassa corrente supera il valore maxPrice dopo la creazione di macchine virtuali/set di scalabilità di macchine virtuali. I valori possibili sono: qualsiasi valore decimale maggiore di zero. Esempio: 0.01538. -1 indica che la macchina virtuale/set di scalabilità di macchine virtuali con priorità bassa non deve essere rimossa per motivi di prezzo. Inoltre, il prezzo massimo predefinito è -1 se non è fornito dall'utente.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-NoWait
Avvia l'operazione e restituisce immediatamente, prima del completamento dell'operazione. Per determinare se l'operazione è stata completata correttamente, usare un altro meccanismo.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-PreferredVMSize
Specifica le dimensioni della macchina virtuale preferite per l'anteprima FlexProfile, ad esempio Standard_D4s_v5.
Azure possibile scegliere un'alternativa compatibile in base alla capacità e al posizionamento.
In tutti i set di parametri questo parametro esegue l'override della HardwareProfile.VmSize richiesta in uscita e imposta FlexProfile.PreferredVMSize senza modificare il profilo hardware dell'oggetto di input o FlexProfile.
Se omesso, sia l'input FlexProfile che VmSize vengono mantenuti nella richiesta, incluse le dimensioni segnalate dal servizio di una macchina virtuale FlexProfile esistente.
Per passare direttamente modificando l'oggetto, impostare FlexProfile e deselezionare VmSize. Per rifiutare esplicitamente, deselezionare FlexProfile, impostare una vmSize fissa e omettere questo parametro.
Questa funzionalità richiede la registrazione in anteprima e la disponibilità a livello di area. Azure convalida il posizionamento e le stringhe vuote non supportate.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
ExplicitIdentityParameterSet
Posizione:
0
Obbligatorio:
True
Valore dalla pipeline:
False
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-ScheduledEventsApiVersion
Specifica la versione dell'API per determinare quale versione dello schema di configurazione degli eventi pianificati verrà recapitata. Formato: AAAA-MM-GG. Per le versioni api disponibili, vedere https://learn.microsoft.com/rest/api/compute/scheduled-events.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-SecurityType
Specifica il Tipo di sicurezza della macchina virtuale. Deve essere impostato su qualsiasi valore specificato per abilitare UefiSettings. Per impostazione predefinita, UefiSettings non verrà abilitato a meno che questa proprietà non sia impostata.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-Tag
Specifica che le risorse e i gruppi di risorse possono essere contrassegnati con un set di coppie nome-valore.
L'aggiunta di tag alle risorse consente di raggruppare le risorse tra gruppi di risorse e di creare visualizzazioni personalizzate.
Ogni risorsa o gruppo di risorse può avere un massimo di 15 tag.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-UltraSSDEnabled
Flag che abilita o disabilita una funzionalità per avere uno o più dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione nella macchina virtuale.
I dischi gestiti con tipo di account di archiviazione UltraSSD_LRS possono essere aggiunti a una macchina virtuale solo se questa proprietà è abilitata.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-vCPUCountAvailable
Specifica il numero di vCPU disponibili per la macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, il comportamento predefinito consiste nell'impostarlo sul valore delle vCPU disponibili per le dimensioni della macchina virtuale esposte nella risposta api di Elencare tutte le dimensioni delle macchine virtuali disponibili in un'area.
Valore dalla pipeline in base al nome della proprietà:
True
Valore dagli argomenti rimanenti:
False
-vCPUCountPerCore
Specifica il rapporto tra vCPU e core fisici. Quando questa proprietà non viene specificata nel corpo della richiesta, il comportamento predefinito è impostato sul valore di vCPUsPerCore per le dimensioni della macchina virtuale esposte in risposta api di Elenca tutte le dimensioni delle macchine virtuali disponibili in un'area. L'impostazione di questa proprietà su 1 significa anche che l'hyper-threading è disabilitato.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
-VM
Specifica un oggetto macchina virtuale locale.
Per ottenere un oggetto macchina virtuale, usare il cmdlet Get-AzVM .
Questo oggetto macchina virtuale contiene lo stato aggiornato per la macchina virtuale.
Valore dalla pipeline in base al nome della proprietà:
False
Valore dagli argomenti rimanenti:
False
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.