Virtual Machine Scale Set VM Extensions - Create Or Update
Operazione per creare o aggiornare l'estensione vm VMSS.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/extensions/{vmExtensionName}?api-version=2024-07-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
instance
|
path | True |
string |
ID istanza della macchina virtuale. |
resource
|
path | True |
string |
Nome del gruppo di risorse. |
subscription
|
path | True |
string |
Credenziali di sottoscrizione che identificano in modo univoco la sottoscrizione di Microsoft Azure. L'ID sottoscrizione fa parte dell'URI per ogni chiamata al servizio. |
vm
|
path | True |
string |
Nome dell'estensione macchina virtuale. |
vm
|
path | True |
string |
Nome del set di scalabilità di macchine virtuali. |
api-version
|
query | True |
string |
Versione dell'API client. |
Corpo della richiesta
Nome | Tipo | Descrizione |
---|---|---|
location |
string |
Posizione dell'estensione. |
properties.autoUpgradeMinorVersion |
boolean |
Indica se l'estensione deve usare una versione secondaria più recente, se disponibile in fase di distribuzione. Dopo la distribuzione, tuttavia, l'estensione non aggiornerà le versioni secondarie a meno che non venga ridistribuibile, anche con questa proprietà impostata su true. |
properties.enableAutomaticUpgrade |
boolean |
Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. |
properties.forceUpdateTag |
string |
Come deve essere forzato l'aggiornamento del gestore di estensioni anche se la configurazione dell'estensione non è stata modificata. |
properties.instanceView |
Visualizzazione dell'istanza dell'estensione della macchina virtuale. |
|
properties.protectedSettings |
object |
L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. |
properties.protectedSettingsFromKeyVault |
Impostazioni protette delle estensioni passate per riferimento e utilizzate dall'insieme di credenziali delle chiavi |
|
properties.provisionAfterExtensions |
string[] |
Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. |
properties.publisher |
string |
Nome del server di pubblicazione del gestore dell'estensione. |
properties.settings |
object |
Impostazioni pubbliche in formato JSON per l'estensione. |
properties.suppressFailures |
boolean |
Indica se gli errori derivanti dall'estensione verranno eliminati (gli errori operativi, ad esempio la mancata connessione alla macchina virtuale, non verranno eliminati indipendentemente da questo valore). Il valore predefinito è false. |
properties.type |
string |
Specifica il tipo di estensione; un esempio è "CustomScriptExtension". |
properties.typeHandlerVersion |
string |
Specifica la versione del gestore di script. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK |
|
201 Created |
Creato |
|
Other Status Codes |
Risposta di errore che descrive il motivo per cui l'operazione non è riuscita. |
Sicurezza
azure_auth
Flusso OAuth2 di Azure Active Directory
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
Nome | Descrizione |
---|---|
user_impersonation | rappresentare l'account utente |
Esempio
Create VirtualMachineScaleSet VM extension.
Esempio di richiesta
PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/extensions/myVMExtension?api-version=2024-07-01
{
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "extPublisher",
"type": "extType",
"typeHandlerVersion": "1.2",
"settings": {
"UserName": "xyz@microsoft.com"
}
}
}
Risposta di esempio
{
"name": "myVMExtension",
"type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions",
"id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/extensions/myVMExtension",
"properties": {
"autoUpgradeMinorVersion": true,
"provisioningState": "Creating",
"publisher": "extPublisher",
"type": "extType",
"typeHandlerVersion": "1.2",
"settings": {
"UserName": "xyz@microsoft.com"
}
}
}
{
"name": "myVMExtension",
"type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions",
"id": "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachineScaleSets/myvmScaleSet/virtualMachines/0/extensions/myVMExtension",
"properties": {
"autoUpgradeMinorVersion": true,
"provisioningState": "Creating",
"publisher": "extPublisher",
"type": "extType",
"typeHandlerVersion": "1.2",
"settings": {
"UserName": "xyz@microsoft.com"
}
}
}
Definizioni
Nome | Descrizione |
---|---|
Api |
Errore dell'API. |
Api |
Base degli errori api. |
Cloud |
Risposta di errore dal servizio di calcolo. |
Inner |
Dettagli dell'errore interno. |
Instance |
Stato di visualizzazione dell'istanza. |
Key |
Descrive un riferimento al segreto dell'insieme di credenziali delle chiavi |
Status |
Codice a livello. |
Sub |
|
Virtual |
Visualizzazione dell'istanza di un'estensione macchina virtuale. |
Virtual |
Descrive un'estensione vm VMSS. |
ApiError
Errore dell'API.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di errore. |
details |
Dettagli dell'errore dell'API |
|
innererror |
Errore interno dell'API |
|
message |
string |
Messaggio di errore. |
target |
string |
Destinazione dell'errore specifico. |
ApiErrorBase
Base degli errori api.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di errore. |
message |
string |
Messaggio di errore. |
target |
string |
Destinazione dell'errore specifico. |
CloudError
Risposta di errore dal servizio di calcolo.
Nome | Tipo | Descrizione |
---|---|---|
error |
Errore dell'API. |
InnerError
Dettagli dell'errore interno.
Nome | Tipo | Descrizione |
---|---|---|
errordetail |
string |
Messaggio di errore interno o dump delle eccezioni. |
exceptiontype |
string |
Tipo di eccezione. |
InstanceViewStatus
Stato di visualizzazione dell'istanza.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di stato. |
displayStatus |
string |
Etichetta localizzabile breve per lo stato. |
level |
Codice a livello. |
|
message |
string |
Messaggio di stato dettagliato, inclusi gli avvisi e i messaggi di errore. |
time |
string |
Ora dello stato. |
KeyVaultSecretReference
Descrive un riferimento al segreto dell'insieme di credenziali delle chiavi
Nome | Tipo | Descrizione |
---|---|---|
secretUrl |
string |
URL che fa riferimento a un segreto in un insieme di credenziali delle chiavi. |
sourceVault |
URL relativo dell'insieme di credenziali delle chiavi contenente il segreto. |
StatusLevelTypes
Codice a livello.
Nome | Tipo | Descrizione |
---|---|---|
Error |
string |
|
Info |
string |
|
Warning |
string |
SubResource
Nome | Tipo | Descrizione |
---|---|---|
id |
string |
ID risorsa |
VirtualMachineExtensionInstanceView
Visualizzazione dell'istanza di un'estensione macchina virtuale.
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome dell'estensione della macchina virtuale. |
statuses |
Informazioni sullo stato della risorsa. |
|
substatuses |
Informazioni sullo stato della risorsa. |
|
type |
string |
Specifica il tipo di estensione; un esempio è "CustomScriptExtension". |
typeHandlerVersion |
string |
Specifica la versione del gestore di script. |
VirtualMachineScaleSetVMExtension
Descrive un'estensione vm VMSS.
Nome | Tipo | Descrizione |
---|---|---|
id |
string |
ID risorsa |
location |
string |
Posizione dell'estensione. |
name |
string |
Nome dell'estensione. |
properties.autoUpgradeMinorVersion |
boolean |
Indica se l'estensione deve usare una versione secondaria più recente, se disponibile in fase di distribuzione. Dopo la distribuzione, tuttavia, l'estensione non aggiornerà le versioni secondarie a meno che non venga ridistribuibile, anche con questa proprietà impostata su true. |
properties.enableAutomaticUpgrade |
boolean |
Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. |
properties.forceUpdateTag |
string |
Come deve essere forzato l'aggiornamento del gestore di estensioni anche se la configurazione dell'estensione non è stata modificata. |
properties.instanceView |
Visualizzazione dell'istanza dell'estensione della macchina virtuale. |
|
properties.protectedSettings |
object |
L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. |
properties.protectedSettingsFromKeyVault |
Impostazioni protette delle estensioni passate per riferimento e utilizzate dall'insieme di credenziali delle chiavi |
|
properties.provisionAfterExtensions |
string[] |
Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. |
properties.provisioningState |
string |
Stato di provisioning, visualizzato solo nella risposta. |
properties.publisher |
string |
Nome del server di pubblicazione del gestore dell'estensione. |
properties.settings |
object |
Impostazioni pubbliche in formato JSON per l'estensione. |
properties.suppressFailures |
boolean |
Indica se gli errori derivanti dall'estensione verranno eliminati (gli errori operativi, ad esempio la mancata connessione alla macchina virtuale, non verranno eliminati indipendentemente da questo valore). Il valore predefinito è false. |
properties.type |
string |
Specifica il tipo di estensione; un esempio è "CustomScriptExtension". |
properties.typeHandlerVersion |
string |
Specifica la versione del gestore di script. |
type |
string |
Tipo di risorsa |