Condividi tramite


Microsoft.Compute virtualMachineScaleSets

Definizione di risorsa Bicep

Il tipo di risorsa virtualMachineScaleSets può essere distribuito con operazioni destinate:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.Compute/virtualMachineScaleSets, aggiungere il codice Bicep seguente al modello.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    automaticRepairsPolicy: {
      enabled: bool
      gracePeriod: 'string'
      repairAction: 'string'
    }
    constrainedMaximumCapacity: bool
    doNotRunExtensionsOnOverprovisionedVMs: bool
    hostGroup: {
      id: 'string'
    }
    orchestrationMode: 'string'
    overprovision: bool
    platformFaultDomainCount: int
    priorityMixPolicy: {
      baseRegularPriorityCount: int
      regularPriorityPercentageAboveBase: int
    }
    proximityPlacementGroup: {
      id: 'string'
    }
    resiliencyPolicy: {
      resilientVMCreationPolicy: {
        enabled: bool
      }
      resilientVMDeletionPolicy: {
        enabled: bool
      }
    }
    scaleInPolicy: {
      forceDeletion: bool
      rules: [
        'string'
      ]
    }
    singlePlacementGroup: bool
    spotRestorePolicy: {
      enabled: bool
      restoreTimeout: 'string'
    }
    upgradePolicy: {
      automaticOSUpgradePolicy: {
        disableAutomaticRollback: bool
        enableAutomaticOSUpgrade: bool
        osRollingUpgradeDeferral: bool
        useRollingUpgradePolicy: bool
      }
      mode: 'string'
      rollingUpgradePolicy: {
        enableCrossZoneUpgrade: bool
        maxBatchInstancePercent: int
        maxSurge: bool
        maxUnhealthyInstancePercent: int
        maxUnhealthyUpgradedInstancePercent: int
        pauseTimeBetweenBatches: 'string'
        prioritizeUnhealthyInstances: bool
        rollbackFailedInstancesOnPolicyBreach: bool
      }
    }
    virtualMachineProfile: {
      applicationProfile: {
        galleryApplications: [
          {
            configurationReference: 'string'
            enableAutomaticUpgrade: bool
            order: int
            packageReferenceId: 'string'
            tags: 'string'
            treatFailureAsDeploymentFailure: bool
          }
        ]
      }
      billingProfile: {
        maxPrice: json('decimal-as-string')
      }
      capacityReservation: {
        capacityReservationGroup: {
          id: 'string'
        }
      }
      diagnosticsProfile: {
        bootDiagnostics: {
          enabled: bool
          storageUri: 'string'
        }
      }
      evictionPolicy: 'string'
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              enableAutomaticUpgrade: bool
              forceUpdateTag: 'string'
              protectedSettings: any()
              protectedSettingsFromKeyVault: {
                secretUrl: 'string'
                sourceVault: {
                  id: 'string'
                }
              }
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any()
              suppressFailures: bool
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
        extensionsTimeBudget: 'string'
      }
      hardwareProfile: {
        vmSizeProperties: {
          vCPUsAvailable: int
          vCPUsPerCore: int
        }
      }
      licenseType: 'string'
      networkProfile: {
        healthProbe: {
          id: 'string'
        }
        networkApiVersion: '2020-11-01'
        networkInterfaceConfigurations: [
          {
            name: 'string'
            properties: {
              auxiliaryMode: 'string'
              auxiliarySku: 'string'
              deleteOption: 'string'
              disableTcpStateTracking: bool
              dnsSettings: {
                dnsServers: [
                  'string'
                ]
              }
              enableAcceleratedNetworking: bool
              enableFpga: bool
              enableIPForwarding: bool
              ipConfigurations: [
                {
                  name: 'string'
                  properties: {
                    applicationGatewayBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    applicationSecurityGroups: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerInboundNatPools: [
                      {
                        id: 'string'
                      }
                    ]
                    primary: bool
                    privateIPAddressVersion: 'string'
                    publicIPAddressConfiguration: {
                      name: 'string'
                      properties: {
                        deleteOption: 'string'
                        dnsSettings: {
                          domainNameLabel: 'string'
                          domainNameLabelScope: 'string'
                        }
                        idleTimeoutInMinutes: int
                        ipTags: [
                          {
                            ipTagType: 'string'
                            tag: 'string'
                          }
                        ]
                        publicIPAddressVersion: 'string'
                        publicIPPrefix: {
                          id: 'string'
                        }
                      }
                      sku: {
                        name: 'string'
                        tier: 'string'
                      }
                    }
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              networkSecurityGroup: {
                id: 'string'
              }
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        allowExtensionOperations: bool
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          enableVMAgentPlatformUpdates: bool
          patchSettings: {
            assessmentMode: 'string'
            automaticByPlatformSettings: {
              bypassPlatformSafetyChecksOnUserSchedule: bool
              rebootSetting: 'string'
            }
            patchMode: 'string'
          }
          provisionVMAgent: bool
          ssh: {
            publicKeys: [
              {
                keyData: 'string'
                path: 'string'
              }
            ]
          }
        }
        requireGuestProvisionSignal: bool
        secrets: [
          {
            sourceVault: {
              id: 'string'
            }
            vaultCertificates: [
              {
                certificateStore: 'string'
                certificateUrl: 'string'
              }
            ]
          }
        ]
        windowsConfiguration: {
          additionalUnattendContent: [
            {
              componentName: 'Microsoft-Windows-Shell-Setup'
              content: 'string'
              passName: 'OobeSystem'
              settingName: 'string'
            }
          ]
          enableAutomaticUpdates: bool
          enableVMAgentPlatformUpdates: bool
          patchSettings: {
            assessmentMode: 'string'
            automaticByPlatformSettings: {
              bypassPlatformSafetyChecksOnUserSchedule: bool
              rebootSetting: 'string'
            }
            enableHotpatching: bool
            patchMode: 'string'
          }
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      priority: 'string'
      scheduledEventsProfile: {
        osImageNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
        terminateNotificationProfile: {
          enable: bool
          notBeforeTimeout: 'string'
        }
      }
      securityPostureReference: {
        excludeExtensions: [
          {
            location: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              enableAutomaticUpgrade: bool
              forceUpdateTag: 'string'
              instanceView: {
                name: 'string'
                statuses: [
                  {
                    code: 'string'
                    displayStatus: 'string'
                    level: 'string'
                    message: 'string'
                    time: 'string'
                  }
                ]
                substatuses: [
                  {
                    code: 'string'
                    displayStatus: 'string'
                    level: 'string'
                    message: 'string'
                    time: 'string'
                  }
                ]
                type: 'string'
                typeHandlerVersion: 'string'
              }
              protectedSettings: any()
              protectedSettingsFromKeyVault: {
                secretUrl: 'string'
                sourceVault: {
                  id: 'string'
                }
              }
              provisionAfterExtensions: [
                'string'
              ]
              publisher: 'string'
              settings: any()
              suppressFailures: bool
              type: 'string'
              typeHandlerVersion: 'string'
            }
            tags: {}
          }
        ]
        id: 'string'
      }
      securityProfile: {
        encryptionAtHost: bool
        encryptionIdentity: {
          userAssignedIdentityResourceId: 'string'
        }
        proxyAgentSettings: {
          enabled: bool
          keyIncarnationId: int
          mode: 'string'
        }
        securityType: 'string'
        uefiSettings: {
          secureBootEnabled: bool
          vTpmEnabled: bool
        }
      }
      serviceArtifactReference: {
        id: 'string'
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            deleteOption: 'string'
            diskIOPSReadWrite: int
            diskMBpsReadWrite: int
            diskSizeGB: int
            lun: int
            managedDisk: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityProfile: {
                diskEncryptionSet: {
                  id: 'string'
                }
                securityEncryptionType: 'string'
              }
              storageAccountType: 'string'
            }
            name: 'string'
            writeAcceleratorEnabled: bool
          }
        ]
        diskControllerType: 'string'
        imageReference: {
          communityGalleryImageId: 'string'
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sharedGalleryImageId: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          diffDiskSettings: {
            option: 'Local'
            placement: 'string'
          }
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
          writeAcceleratorEnabled: bool
        }
      }
      userData: 'string'
    }
    zoneBalance: bool
  }
  zones: [
    'string'
  ]
}

Valori delle proprietà

virtualMachineScaleSets

Nome Descrizione valore
name Nome della risorsa stringa (obbligatoria)

Limite di caratteri: 1-15 (Windows)
1-64 (Linux)



Caratteri validi:
Non è possibile usare spazi, caratteri di controllo o caratteri seguenti:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Non può iniziare con un carattere di sottolineatura. Non può terminare con un punto o un trattino.
posizione Posizione risorsa stringa (obbligatoria)
tags Tag delle risorse Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
sku Sku del set di scalabilità di macchine virtuali. Sku
extendedLocation Percorso esteso del set di scalabilità di macchine virtuali. ExtendedLocation
identity Identità del set di scalabilità di macchine virtuali, se configurato. VirtualMachineScaleSetIdentity
piano Specifica informazioni sull'immagine del marketplace usata per creare la macchina virtuale. Questo elemento viene usato solo per le immagini del marketplace. Prima di poter usare un'immagine del marketplace da un'API, è necessario abilitare l'immagine per l'uso a livello di codice. Nella portale di Azure trovare l'immagine del marketplace che si vuole usare e quindi fare clic su Vuoi distribuire a livello di codice, Introduzione ->. Immettere tutte le informazioni necessarie e quindi fare clic su Salva. Pianificare
properties Descrive le proprietà di un set di scalabilità di macchine virtuali. VirtualMachineScaleSetProperties
zone Zone del set di scalabilità di macchine virtuali. NOTA: le zone di disponibilità possono essere impostate solo quando si crea il set di scalabilità string[]

ExtendedLocation

Nome Descrizione valore
name Nome della posizione estesa. string
type Tipo della posizione estesa. 'EdgeZone'

VirtualMachineScaleSetIdentity

Nome Descrizione Valore
tipo Tipo di identità utilizzata per il set di scalabilità di macchine virtuali. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'Nessuno' rimuoverà le identità dal set di scalabilità di macchine virtuali. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco delle identità utente associate al set di scalabilità di macchine virtuali. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

UserAssignedIdentities

Nome Descrizione Valore
{proprietà personalizzata} UserAssignedIdentitiesValue
{proprietà personalizzata} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.

Piano

Nome Descrizione valore
name ID piano. string
product Specifica il prodotto dell'immagine dal marketplace. Si tratta dello stesso valore di Offer nell'elemento imageReference. string
promotionCode Codice promozione. string
publisher ID editore. string

VirtualMachineScaleSetProperties

Nome Descrizione Valore
additionalCapabilities Specifica funzionalità aggiuntive abilitate o disabilitate nella Macchine virtuali nel set di scalabilità di macchine virtuali. Ad esempio, se il Macchine virtuali ha la possibilità di supportare il collegamento di dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione. AdditionalCapabilities
automaticRepairsPolicy Criteri per le riparazioni automatiche. AutomaticRepairsPolicy
constrainedMaximumCapacity Proprietà facoltativa che deve essere impostata su True o omessa. bool
doNotRunExtensionsOnOverprovisionedVMs Quando l'overprovision è abilitato, le estensioni vengono avviate solo sul numero richiesto di macchine virtuali che vengono infine mantenute. Questa proprietà garantisce quindi che le estensioni non vengano eseguite nelle macchine virtuali con provisioning eccessivo aggiuntivo. bool
hostGroup Specifica informazioni sul gruppo host dedicato in cui risiede il set di scalabilità di macchine virtuali. Versione minima api: 2020-06-01. Sottorisorsa
orchestrationMode Specifica la modalità di orchestrazione per il set di scalabilità di macchine virtuali. 'Flessibile'
'Uniform'
overprovision Specifica se il set di scalabilità di macchine virtuali deve essere sottoposto a overprovisioning. bool
platformFaultDomainCount Numero di domini di errore per ogni gruppo di posizionamento. INT
priorityMixPolicy Specifica le destinazioni desiderate per la combinazione di macchine virtuali con priorità Spot e Regular all'interno della stessa istanza di VMSS Flex. PriorityMixPolicy
proximityPlacementGroup Specifica informazioni sul gruppo di posizionamento di prossimità a cui deve essere assegnato il set di scalabilità di macchine virtuali. Versione minima api: 2018-04-01. Sottorisorsa
resiliencyPolicy Criteri per la resilienza ResiliencyPolicy
scaleInPolicy Specifica i criteri applicati durante il ridimensionamento in Macchine virtuali nel set di scalabilità di macchine virtuali. ScaleInPolicy
singlePlacementGroup Se true, questo limita il set di scalabilità a un singolo gruppo di posizionamento, con dimensioni massime di 100 macchine virtuali. NOTA: se singlePlacementGroup è true, può essere modificato in false. Se invece singlePlacementGroup ha valore false, non può essere impostata su true. bool
spotRestorePolicy Specifica le proprietà di ripristino spot per il set di scalabilità di macchine virtuali. SpotRestorePolicy
upgradePolicy Criteri di aggiornamento. UpgradePolicy
virtualMachineProfile Profilo della macchina virtuale. VirtualMachineScaleSetVMProfile
zoneBalance Se forzare rigorosamente anche la distribuzione di macchine virtuali tra zone x in caso di interruzione della zona. La proprietà zoneBalance può essere impostata solo se la proprietà zone del set di scalabilità contiene più di una zona. Se non sono presenti zone o una sola zona specificata, la proprietà zoneBalance non deve essere impostata. bool

AdditionalCapabilities

Nome Descrizione Valore
ibernationEnabled Flag che abilita o disabilita la funzionalità di ibernazione nella macchina virtuale. bool
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 o nel set di scalabilità di macchine virtuali. I dischi gestiti con tipo di account di archiviazione UltraSSD_LRS possono essere aggiunti a una macchina virtuale o a un set di scalabilità di macchine virtuali solo se questa proprietà è abilitata. bool

AutomaticRepairsPolicy

Nome Descrizione Valore
Enabled Specifica se le riparazioni automatiche devono essere abilitate nel set di scalabilità di macchine virtuali. Il valore predefinito è false. bool
gracePeriod Intervallo di tempo per il quale le riparazioni automatiche vengono sospese a causa di una modifica dello stato nella macchina virtuale. Il tempo di tolleranza inizia dopo il completamento della modifica dello stato. Ciò consente di evitare riparazioni premature o accidentali. La durata deve essere specificata nel formato ISO 8601. Il periodo di tolleranza minimo consentito è 10 minuti (PT10M), che è anche il valore predefinito. Il periodo di tolleranza massimo consentito è 90 minuti (PT90M). string
repairAction Tipo di azione di ripristino (sostituzione, riavvio, ricrea immagine) che verrà usata per ripristinare macchine virtuali non integre nel set di scalabilità. Il valore predefinito è replace. 'Ricrea immagine'
'Replace'
'Restart'

Sottorisorsa

Nome Descrizione Valore
id ID risorsa string

PriorityMixPolicy

Nome Descrizione Valore
baseRegularPriorityCount Numero di base di macchine virtuali con priorità regolare che verranno create in questo set di scalabilità man mano che aumenta il numero di istanze. INT

Vincoli:
Valore minimo = 0
regularPriorityPercentageAboveBase Percentuale di istanze di macchine virtuali, dopo che è stato raggiunto il numero di priorità regolare di base, che dovrebbero usare la priorità regolare. INT

Vincoli:
Valore minimo = 0
Valore massimo = 100

ResiliencyPolicy

Nome Descrizione Valore
resilientVMCreationPolicy Parametri di configurazione usati durante l'esecuzione della creazione di macchine virtuali resilienti. ResilientVMCreationPolicy
resilientVMDeletionPolicy Parametri di configurazione usati durante l'eliminazione resiliente della macchina virtuale. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nome Descrizione Valore
Enabled Specifica se la creazione di macchine virtuali resilienti deve essere abilitata nel set di scalabilità di macchine virtuali. Il valore predefinito è false. bool

ResilientVMDeletionPolicy

Nome Descrizione Valore
Enabled Specifica se l'eliminazione resiliente della macchina virtuale deve essere abilitata nel set di scalabilità di macchine virtuali. Il valore predefinito è false. bool

ScaleInPolicy

Nome Descrizione Valore
forceDeletion Questa proprietà consente di specificare se le macchine virtuali scelte per la rimozione devono essere forzate quando viene ridimensionato un set di scalabilità di macchine virtuali. (Funzionalità in anteprima) bool
regole Regole da seguire durante il ridimensionamento di un set di scalabilità di macchine virtuali.

I valori possibili sono:

Predefinito Quando viene ridimensionato un set di scalabilità di macchine virtuali, il set di scalabilità verrà prima bilanciato tra le zone se si tratta di un set di scalabilità di zona. Sarà quindi bilanciato nei domini di errore il più possibile. All'interno di ogni dominio di errore, le macchine virtuali scelte per la rimozione saranno quelle più recenti che non sono protette dal ridimensionamento.

OldestVM Quando viene ridimensionato un set di scalabilità di macchine virtuali, verranno scelte le macchine virtuali meno recenti che non sono protette dal ridimensionamento. Per i set di scalabilità di macchine virtuali di zona, il set di scalabilità verrà prima bilanciato tra le zone. All'interno di ogni zona, le macchine virtuali meno recenti che non sono protette verranno scelte per la rimozione.

NewestVM Quando viene ridimensionato un set di scalabilità di macchine virtuali, verranno scelte le macchine virtuali più recenti che non sono protette dal ridimensionamento. Per i set di scalabilità di macchine virtuali di zona, il set di scalabilità verrà prima bilanciato tra le zone. All'interno di ogni zona, verranno scelte le macchine virtuali più recenti che non sono protette per la rimozione.

Matrice di stringhe contenente uno dei seguenti elementi:
Impostazione predefinita
'NewestVM'
'OldestVM'

SpotRestorePolicy

Nome Descrizione Valore
Enabled Abilita la funzionalità Spot-Try-Restore in cui le istanze SPOT di VMSS rimosse verranno tentate di essere ripristinate in modo opportunistico in base alla disponibilità della capacità e ai vincoli dei prezzi bool
restoreTimeout Valore di timeout espresso come durata iso 8601 dopo la quale la piattaforma non tenterà di ripristinare le istanze SPOT del set di scalabilità di macchine virtuali string

UpgradePolicy

Nome Descrizione Valore
automaticOSUpgradePolicy Parametri di configurazione usati per eseguire l'aggiornamento automatico del sistema operativo. AutomaticOSUpgradePolicy
mode Specifica la modalità di un aggiornamento alle macchine virtuali nel set di scalabilità.

I valori possibili sono:

Manuale : è possibile controllare l'applicazione degli aggiornamenti alle macchine virtuali nel set di scalabilità. A tale scopo, usare l'azione manualUpgrade.

Automatico : tutte le macchine virtuali nel set di scalabilità vengono aggiornate automaticamente contemporaneamente.
'Automatico'
'Manual'
'Rolling'
rollingUpgradePolicy Parametri di configurazione usati durante l'esecuzione di un aggiornamento in sequenza. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nome Descrizione Valore
disableAutomaticRollback Indica se la funzionalità di rollback dell'immagine del sistema operativo deve essere disabilitata. Il valore predefinito è false. bool
enableAutomaticOSUpgrade Indica se gli aggiornamenti del sistema operativo devono essere applicati automaticamente alle istanze del set di scalabilità in sequenza quando diventa disponibile una versione più recente dell'immagine del sistema operativo. Il valore predefinito è false. Se questo valore è impostato su true per i set di scalabilità basati su Windows, enableAutomaticUpdates viene impostato automaticamente su false e non può essere impostato su true. bool
osRollingUpgradeDeferral Indica se l'aggiornamento automatico del sistema operativo deve essere sottoposto a rinvio. Gli aggiornamenti posticipati del sistema operativo invieranno notifiche avanzate per ogni macchina virtuale che un aggiornamento del sistema operativo da aggiornamenti in sequenza è in ingresso, tramite il tag IMDS "Platform.PendingOSUpgrade". L'aggiornamento viene quindi rinviato fino a quando l'aggiornamento non viene approvato tramite una chiamata ApproveRollingUpgrade. bool
useRollingUpgradePolicy Indica se i criteri di aggiornamento in sequenza devono essere usati durante l'aggiornamento automatico del sistema operativo. Il valore predefinito è false. L'aggiornamento automatico del sistema operativo eseguirà il fallback ai criteri predefiniti se non sono definiti criteri nel set di scalabilità di macchine virtuali. bool

RollingUpgradePolicy

Nome Descrizione Valore
enableCrossZoneUpgrade Consentire al set di scalabilità di macchine virtuali di ignorare i limiti AZ durante la costruzione di batch di aggiornamento. Prendere in considerazione il dominio di aggiornamento e maxBatchInstancePercent per determinare le dimensioni del batch. bool
maxBatchInstancePercent Percentuale massima di istanze di macchine virtuali totali che verranno aggiornate contemporaneamente dall'aggiornamento in sequenza in un batch. Poiché si tratta di un valore massimo, le istanze non integre nei batch precedenti o futuri possono causare la riduzione della percentuale di istanze in un batch per garantire un'affidabilità maggiore. Il valore predefinito per questo parametro è 20%. INT

Vincoli:
Valore minimo = 5
Valore massimo = 100
maxSurge Creare nuove macchine virtuali per aggiornare il set di scalabilità anziché aggiornare le macchine virtuali esistenti. Le macchine virtuali esistenti verranno eliminate dopo la creazione delle nuove macchine virtuali per ogni batch. bool
maxUnhealthyInstancePercent Percentuale massima delle istanze totali della macchina virtuale nel set di scalabilità che possono essere contemporaneamente non integre, in seguito all'aggiornamento o rilevate in uno stato non integro dai controlli di integrità della macchina virtuale prima dell'interruzione dell'aggiornamento in sequenza. Questo vincolo verrà controllato prima di avviare qualsiasi batch. Il valore predefinito per questo parametro è 20%. INT

Vincoli:
Valore minimo = 5
Valore massimo = 100
maxUnhealthyUpgradedInstancePercent Percentuale massima di istanze di macchina virtuale aggiornate che possono essere trovate in uno stato non integro. Questo controllo verrà eseguito dopo l'aggiornamento di ogni batch. Se questa percentuale viene mai superata, l'aggiornamento in sequenza viene interrotto. Il valore predefinito per questo parametro è 20%. INT

Vincoli:
Valore minimo = 0
Valore massimo = 100
pauseTimeBetweenBatches Tempo di attesa tra il completamento dell'aggiornamento per tutte le macchine virtuali in un batch e l'avvio del batch successivo. La durata deve essere specificata nel formato ISO 8601. Il valore predefinito è 0 secondi (PT0S). string
prioritizeUnhealthyInstances Aggiornare tutte le istanze non integre in un set di scalabilità prima di qualsiasi istanza integra. bool
rollbackFailedInstancesOnPolicyBreach Rollback delle istanze non riuscite al modello precedente se i criteri di aggiornamento in sequenza vengono violati. bool

VirtualMachineScaleSetVMProfile

Nome Descrizione Valore
applicationProfile Specifica le applicazioni della raccolta che devono essere rese disponibili per la macchina virtuale/set di scalabilità di macchine virtuali ApplicationProfile
billingProfile Specifica i dettagli relativi alla fatturazione di un set di scalabilità di macchine virtuali spot di Azure. Versione minima api: 2019-03-01. BillingProfile
capacityReservation Specifica i dettagli relativi alla prenotazione della capacità di un set di scalabilità. Versione minima api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Specifica lo stato delle impostazioni di diagnostica di avvio. Versione minima api: 2015-06-15. DiagnosticsProfile
rimozionePolicy Specifica i criteri di rimozione per la macchina virtuale Spot di Azure e il set di scalabilità spot di Azure. Per le macchine virtuali spot di Azure, sono supportati sia "Deallocate" che "Delete" e la versione minima api-version è 2019-03-01. Per i set di scalabilità spot di Azure sono supportati sia "Deallocate" che "Delete" e la versione minima api-version è 2017-10-30-preview. 'Deallocare'
'Delete'
extensionProfile Specifica una raccolta di impostazioni per le estensioni installate nelle macchine virtuali nel set di scalabilità. VirtualMachineScaleSetExtensionProfile
hardwareProfile Specifica i dettagli relativi al profilo hardware di un set di scalabilità. Versione minima api: 2021-11-01. VirtualMachineScaleSetHardwareProfile
licenseType Specifica che l'immagine o il disco usato è stato concesso in licenza in locale.

I valori possibili per il sistema operativo Windows Server sono:

Windows_Client

Windows_Server

I valori possibili per il sistema operativo Linux Server sono:

RHEL_BYOS (per RHEL)

SLES_BYOS (per SUSE)

Per altre informazioni, vedere Vantaggio Azure Hybrid Use per Windows Server

Vantaggio Azure Hybrid Use per Linux Server

Versione minima api: 2015-06-15
string
networkProfile Specifica le proprietà delle interfacce di rete delle macchine virtuali nel set di scalabilità. VirtualMachineScaleSetNetworkProfile
osProfile Specifica le impostazioni del sistema operativo per le macchine virtuali nel set di scalabilità. VirtualMachineScaleSetOSProfile
priority Specifica la priorità per le macchine virtuali nel set di scalabilità. Versione minima api: 2017-10-30-preview. 'Low'
'Regular'
'Spot'
scheduledEventsProfile Specifica le configurazioni correlate agli eventi pianificati. ScheduledEventsProfile
securityPostureReference Specifica il comportamento di sicurezza da usare per tutte le macchine virtuali nel set di scalabilità. Versione minima api: 2023-03-01 SecurityPostureReference
securityProfile Specifica le impostazioni del profilo correlato alla sicurezza per le macchine virtuali nel set di scalabilità. SecurityProfile
serviceArtifactReference Specifica l'ID riferimento dell'artefatto del servizio usato per impostare la stessa versione dell'immagine per tutte le macchine virtuali nel set di scalabilità quando si usa la versione dell'immagine 'latest'. Versione minima api: 2022-11-01 ServiceArtifactReference
storageProfile Specifica le impostazioni di archiviazione per i dischi della macchina virtuale. VirtualMachineScaleSetStorageProfile
Userdata UserData per le macchine virtuali nel set di scalabilità, che deve essere codificato in base 64. Il cliente non deve passare segreti qui. Versione minima api: 2021-03-01. string

ApplicationProfile

Nome Descrizione Valore
galleryApplications Specifica le applicazioni della raccolta che devono essere rese disponibili per la macchina virtuale/set di scalabilità di macchine virtuali VMGalleryApplication[]

VMGalleryApplication

Nome Descrizione Valore
configurationReference Facoltativo, specifica l'URI di un BLOB di Azure che sostituirà la configurazione predefinita per il pacchetto, se specificato string
enableAutomaticUpgrade Se impostato su true, quando è disponibile una nuova versione dell'applicazione della raccolta in PIR/SIG, verrà aggiornata automaticamente per la macchina virtuale/set di scalabilità di macchine virtuali bool
order Facoltativo, specifica l'ordine in cui devono essere installati i pacchetti INT
packageReferenceId Specifica l'ID risorsa GalleryApplicationVersion nel formato /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} stringa (obbligatorio)
tags Facoltativo, specifica un valore pass-through per un contesto più generico. string
treatFailureAsDeploymentFailure Facoltativo, se true, eventuali errori per qualsiasi operazione in VmApplication avranno esito negativo nella distribuzione bool

BillingProfile

Nome Descrizione Valore
maxPrice Specifica il prezzo massimo che si è disposti a pagare per una macchina virtuale o un set di scalabilità di macchine virtuali spot di Azure. Questo prezzo è in dollari USA.

Questo prezzo verrà confrontato con il prezzo corrente di Azure Spot per le dimensioni della macchina virtuale. Inoltre, i prezzi vengono confrontati al momento della creazione/aggiornamento di vm/set di scalabilità di macchine virtuali spot di Azure e l'operazione avrà esito positivo solo se maxPrice è maggiore del prezzo corrente di Azure Spot.

Il valore maxPrice verrà usato anche per rimuovere una macchina virtuale o un set di scalabilità di macchine virtuali spot di Azure se il prezzo spot di Azure corrente supera il valore maxPrice dopo la creazione di vm/set di scalabilità di macchine virtuali.

I valori possibili sono:

- Qualsiasi valore decimale maggiore di zero. Esempio: 0.01538

-1: indica il prezzo predefinito per l'up-to-demand.

È possibile impostare maxPrice su -1 per indicare che la macchina virtuale/set di scalabilità di macchine virtuali spot di Azure non deve essere rimossa per motivi di prezzo. Inoltre, il prezzo massimo predefinito è -1 se non è fornito dall'utente.

Versione minima api: 2019-03-01. Per specificare un valore decimale, usare la funzione json().
int o json decimal

CapacityReservationProfile

Nome Descrizione Valore
capacityReservationGroup Specifica l'ID risorsa del gruppo di prenotazioni della capacità che deve essere usato per l'allocazione delle istanze della macchina virtuale o della macchina virtuale del set di scalabilità a condizione che sia stata riservata una capacità sufficiente. Per altri dettagli, fare riferimento a https://aka.ms/CapacityReservation . Sottorisorsa

DiagnosticsProfile

Nome Descrizione Valore
bootDiagnostics Diagnostica di avvio è una funzionalità di debug che consente di visualizzare l'output della console e lo screenshot per diagnosticare lo stato della macchina virtuale. NOTA: se si specifica storageUri, assicurarsi che l'account di archiviazione si trova nella stessa area e nella stessa sottoscrizione della macchina virtuale. È possibile visualizzare facilmente l'output del log della console. Azure consente anche di visualizzare uno screenshot della macchina virtuale dall'hypervisor. BootDiagnostics

BootDiagnostics

Nome Descrizione Valore
Enabled Indica se la diagnostica di avvio deve essere abilitata nella macchina virtuale. bool
storageUri URI dell'account di archiviazione da usare per inserire l'output e lo screenshot della console. Se storageUri non viene specificato durante l'abilitazione della diagnostica di avvio, verrà usata l'archiviazione gestita. string

VirtualMachineScaleSetExtensionProfile

Nome Descrizione Valore
Estensioni Risorse dell'estensione figlio del set di scalabilità di macchine virtuali. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Specifica il tempo assegnato per l'avvio di tutte le estensioni. La durata deve essere compresa tra 15 minuti e 120 minuti (inclusi) e deve essere specificata nel formato ISO 8601. Il valore predefinito è 90 minuti (PT1H30M). Versione minima api: 2020-06-01. string

VirtualMachineScaleSetExtension

Nome Descrizione valore
name Nome dell'estensione. string
properties Descrive le proprietà di un'estensione del set di scalabilità di macchine virtuali. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nome Descrizione Valore
autoUpgradeMinorVersion 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. bool
enableAutomaticUpgrade Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. bool
forceUpdateTag Se viene specificato un valore ed è diverso dal valore precedente, il gestore dell'estensione verrà forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. string
protectedSettings L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. Per Bicep, è possibile usare la funzione any().
protectedSettingsFromKeyVault Impostazioni protette delle estensioni passate per riferimento e utilizzate dall'insieme di credenziali delle chiavi KeyVaultSecretReference
provisionAfterExtensions Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. string[]
publisher Nome del server di pubblicazione del gestore dell'estensione. string
impostazioni Impostazioni pubbliche in formato JSON per l'estensione. Per Bicep, è possibile usare la funzione any().
suppressFailures 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. bool
tipo Specifica il tipo dell'estensione; un esempio è "CustomScriptExtension". string
typeHandlerVersion Specifica la versione del gestore script. string

KeyVaultSecretReference

Nome Descrizione Valore
secretUrl URL che fa riferimento a un segreto in un Key Vault. stringa (obbligatoria)
sourceVault URL relativo della Key Vault contenente il segreto. SubResource (obbligatorio)

VirtualMachineScaleSetHardwareProfile

Nome Descrizione Valore
vmSizeProperties Specifica le proprietà per personalizzare le dimensioni della macchina virtuale. Versione minima api: 2021-11-01. Per altre informazioni, seguire le istruzioni riportate nella personalizzazione della macchina virtuale . VMSizeProperties

VMSizeProperties

Nome Descrizione Valore
vCPUsAvailable Specifica il numero di vCPU disponibili per la macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, il comportamento predefinito consiste nel impostarlo sul valore di vCPUS disponibile per tale dimensione di macchina virtuale esposta in risposta api di Elencare tutte le dimensioni delle macchine virtuali disponibili in un'area. INT
vCPUsPerCore Specifica il rapporto tra core fisici e vCPU. Quando questa proprietà non viene specificata nel corpo della richiesta, il comportamento predefinito è impostato sul valore vCPUsPerCore per le dimensioni della macchina virtuale esposte in risposta all'API di Elencare tutte le dimensioni delle macchine virtuali disponibili in un'area. L'impostazione di questa proprietà su 1 significa anche che il threading hyper-threading è disabilitato. INT

VirtualMachineScaleSetNetworkProfile

Nome Descrizione Valore
healthProbe Riferimento a un probe del servizio di bilanciamento del carico usato per determinare l'integrità di un'istanza nel set di scalabilità di macchine virtuali. Il riferimento sarà nel formato :/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/{probes/{probeName}'. ApiEntityReference
networkApiVersion specifica la versione dell'API Microsoft.Network usata durante la creazione di risorse di rete nelle configurazioni dell'interfaccia di rete per il set di scalabilità di macchine virtuali con modalità di orchestrazione 'Flessibile' '2020-11-01'
networkInterfaceConfigurations Elenco delle configurazioni di rete. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nome Descrizione Valore
id ID risorsa ARM sotto forma di /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Nome Descrizione valore
name Nome della configurazione di rete. stringa (obbligatoria)
properties Descrive la configurazione IP del set di scalabilità di macchine virtuali. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrizione Valore
ausiliarioMode Specifica se la modalità ausiliaria è abilitata per la risorsa Interfaccia di rete. 'AcceleratedConnections'
'Mobile'
'Nessuno'
ausiliarioSku Specifica se lo sku ausiliario è abilitato per la risorsa Interfaccia di rete. 'A1'
'A2'
'A4'
'A8'
'Nessuno'
deleteOption Specificare cosa accade all'interfaccia di rete quando la macchina virtuale viene eliminata 'Delete'
'Scollega'
disableTcpStateTracking Specifica se l'interfaccia di rete è disabilitata per il rilevamento dello stato tcp. bool
dnsSettings Le impostazioni dns da applicare nelle interfacce di rete. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Specifica se l'interfaccia di rete è abilitata per la rete. bool
enableFpga Specifica se l'interfaccia di rete è abilitata per la rete FPGA. bool
enableIPForwarding Indica se l'inoltro IP è abilitato in questa scheda di interfaccia di rete. bool
ipConfigurations Specifica le configurazioni IP dell'interfaccia di rete. VirtualMachineScaleSetIPConfiguration[] (obbligatorio)
networkSecurityGroup Gruppo di sicurezza di rete. SottoResource
primaria Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nome Descrizione Valore
dnsServers Elenco degli indirizzi IP dei server DNS string[]

VirtualMachineScaleSetIPConfiguration

Nome Descrizione valore
name Nome di configurazione IP. stringa (obbligatoria)
properties Descrive le proprietà di configurazione IP del profilo di configurazione del set di scalabilità di macchine virtuali. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nome Descrizione Valore
applicationGatewayBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Un set di scalabilità può fare riferimento ai pool di indirizzi back-end di più gateway applicazione. Più set di scalabilità non possono usare lo stesso gateway applicazione. SubResource[]
applicationSecurityGroups Specifica una matrice di riferimenti al gruppo di sicurezza dell'applicazione. SubResource[]
loadBalancerBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei servizi di bilanciamento del carico. Un set di scalabilità può fare riferimento ai pool di indirizzi back-end di un servizio di bilanciamento del carico pubblico e un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico di sku di base. SubResource[]
loadBalancerInboundNatPools Specifica una matrice di riferimenti ai pool Nat in ingresso dei servizi di bilanciamento del carico. Un set di scalabilità può fare riferimento a pool nat in ingresso di un servizio di bilanciamento del carico pubblico e un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico di sku di base. SubResource[]
primaria Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. bool
privateIPAddressVersion Disponibile da Api-Version 2017-03-30 in poi, rappresenta se la configurazione ip specifica è IPv4 o IPv6. Il valore predefinito viene assunto come IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
Subnet Specifica l'identificatore della subnet. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrizione valore
name Nome di configurazione dell'indirizzo publicIP. stringa (obbligatoria)
properties Descrive la configurazione publicIPAddress di un set di scalabilità di macchine virtuali VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Descrive lo SKU IP pubblico. Può essere impostato solo con OrchestrationMode come flessibile. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nome Descrizione Valore
deleteOption Specificare cosa accade all'INDIRIZZO IP pubblico quando la macchina virtuale viene eliminata 'Delete'
'Scollega'
dnsSettings Le impostazioni dns da applicare agli indirizzi publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Timeout inattiva dell'indirizzo IP pubblico. INT
ipTags Elenco di tag IP associati all'indirizzo IP pubblico. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponibile da Api-Version 2019-07-01 in poi, rappresenta se la configurazione ip specifica è IPv4 o IPv6. Il valore predefinito viene assunto come IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPPrefix PublicIPPrefix da cui allocare indirizzi publicIP. Sottorisorsa

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nome Descrizione Valore
domainNameLabel Etichetta Nome di dominio. La concatenazione dell'etichetta del nome di dominio e dell'indice vm sarà costituita dalle etichette dei nomi di dominio delle risorse PublicIPAddress che verranno create stringa (obbligatorio)
domainNameLabelScope Ambito dell'etichetta del nome di dominio. La concatenazione dell'etichetta del nome di dominio con hash generata in base ai criteri dall'ambito dell'etichetta del nome di dominio e dell'indice vm sarà costituita dalle etichette dei nomi di dominio delle risorse PublicIPAddress che verranno create 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineScaleSetIpTag

Nome Descrizione Valore
ipTagType Tipo di tag IP. Esempio: FirstPartyUsage. string
tag Tag IP associato all'indirizzo IP pubblico. Esempio: SQL, Archiviazione e così via. string

PublicIPAddressSku

Nome Descrizione valore
name Specificare il nome dello SKU IP pubblico 'Basic'
'Standard'
Livello Specificare il livello SKU IP pubblico 'Globale'
'Regional'

VirtualMachineScaleSetOSProfile

Nome Descrizione valore
adminPassword Specifica la password dell'account amministratore.

Lunghezza minima (Windows): 8 caratteri

Lunghezza minima (Linux): 6 caratteri

Lunghezza massima (Windows): 123 caratteri

Lunghezza massima (Linux): 72 caratteri

Requisiti di complessità: 3 su 4 condizioni seguenti devono essere soddisfatte
Ha caratteri inferiori
Ha caratteri superiori
Ha una cifra
Ha un carattere speciale (corrispondenza regex [\W_])

Valori non consentiti: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Per reimpostare la password, vedere Come reimpostare il servizio Desktop remoto o la relativa password di accesso in una macchina virtuale Windows

Per reimpostare la password radice, vedere Gestire utenti, SSH e controllare o ripristinare i dischi nelle macchine virtuali Linux di Azure usando l'estensione VMAccess
string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
adminUsername Specifica il nome dell'account amministratore.

Restrizione solo Windows: Impossibile terminare con "."

Valori non consentiti: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Lunghezza minima (Linux): 1 carattere

Lunghezza massima (Linux): 64 caratteri

Lunghezza massima (Windows): 20 caratteri
string
allowExtensionOperations Specifica se le operazioni di estensione devono essere consentite nel set di scalabilità di macchine virtuali. Questa impostazione può essere impostata solo su False quando non sono presenti estensioni nel set di scalabilità di macchine virtuali. bool
computerNamePrefix Specifica il prefisso del nome computer per tutte le macchine virtuali nel set di scalabilità. I prefissi del nome computer devono essere lunghi da 1 a 15 caratteri. string
customData Specifica una stringa con codifica in Base 64 di dati personalizzati. La stringa con codifica in Base 64 viene decodificata in una matrice binaria salvata come file nella macchina virtuale. La lunghezza massima della matrice binaria è 65535 byte. Per l'uso di cloud-init per la macchina virtuale, vedere Uso di cloud-init per personalizzare una macchina virtuale Linux durante la creazione string
linuxConfiguration Specifica le impostazioni del sistema operativo Linux nella macchina virtuale. Per un elenco delle distribuzioni Linux supportate, vedere Linux in Azure-Endorsed Distribuzioni. LinuxConfiguration
requireGuestProvisionSignal Proprietà facoltativa che deve essere impostata su True o omessa. bool
chiavi private Specifica il set di certificati che devono essere installati nelle macchine virtuali nel set di scalabilità. Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows. VaultSecretGroup[]
windowsConfiguration Specifica le impostazioni del sistema operativo Windows nella macchina virtuale. WindowsConfiguration

LinuxConfiguration

Nome Descrizione Valore
disablePasswordAuthentication Specifica se l'autenticazione della password deve essere disabilitata. bool
enableVMAgentPlatformUpdates Indica se la piattaforma VMAgent Aggiornamenti è abilitata per la macchina virtuale Linux. Il valore predefinito è false. bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest alle macchine virtuali in Linux. LinuxPatchSettings
provisionVMAgent Indica se nella macchina virtuale deve essere effettuato il provisioning dell'agente della macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, il comportamento predefinito consiste nell'impostarlo su true. In questo modo si garantisce che l'agente di macchine virtuali sia installato nella macchina virtuale in modo che le estensioni possano essere aggiunte alla macchina virtuale in un secondo momento. bool
ssh Specifica la configurazione delle chiavi SSH per un sistema operativo Linux. SshConfiguration

LinuxPatchSettings

Nome Descrizione Valore
assessmentMode Specifica la modalità di valutazione delle patch guest della macchina virtuale per la macchina virtuale IaaS.

I valori possibili sono:

ImageDefault : è possibile controllare la tempistica delle valutazioni delle patch in una macchina virtuale.

AutomaticByPlatform : la piattaforma attiverà valutazioni periodiche delle patch. La proprietà provisionVMAgent deve essere true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Specifica impostazioni aggiuntive per la modalità patch AutomaticByPlatform nella patch guest della macchina virtuale in Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Specifica la modalità di applicazione di patch guest alle macchine virtuali IaaS o alle macchine virtuali associate al set di scalabilità di macchine virtuali con OrchestrationMode come flessibile.

I valori possibili sono:

ImageDefault : viene usata la configurazione predefinita dell'applicazione di patch della macchina virtuale.

AutomaticByPlatform : la macchina virtuale verrà aggiornata automaticamente dalla piattaforma. La proprietà provisionVMAgent deve essere true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nome Descrizione Valore
bypassPlatformSafetyChecksOnUserSchedule Consente al cliente di pianificare l'applicazione di patch senza aggiornamenti accidentali bool
rebootSetting Specifica l'impostazione di riavvio per tutte le operazioni di installazione delle patch AutomaticByPlatform. 'Always'
'IfRequired'
'Never'
'Sconosciuto'

SshConfiguration

Nome Descrizione Valore
publicKeys Elenco di chiavi pubbliche SSH usate per l'autenticazione con macchine virtuali basate su Linux. SshPublicKey[]

SshPublicKey

Nome Descrizione Valore
keyData Certificato di chiave pubblica SSH usato per eseguire l'autenticazione con la macchina virtuale tramite ssh. La chiave deve essere almeno a 2048 bit e in formato ssh-rsa. Per la creazione di chiavi SSH, vedere [Creare chiavi SSH in Linux e Mac per macchine virtuali Linux in Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path Specifica il percorso completo nella macchina virtuale creata in cui è archiviata la chiave pubblica SSH. Se il file esiste già, la chiave specificata viene aggiunta al file. Esempio: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nome Descrizione Valore
sourceVault URL relativo del Key Vault contenente tutti i certificati in VaultCertificates. Sottorisorsa
vaultCertificates Elenco di riferimenti all'insieme di credenziali delle chiavi in SourceVault che contengono certificati. VaultCertificate[]

VaultCertificate

Nome Descrizione Valore
certificateStore Per le macchine virtuali Windows, specifica l'archivio certificati nella macchina virtuale a cui aggiungere il certificato. L'archivio certificati specificato è in modo implicito nell'account LocalMachine. Per le macchine virtuali Linux, il file di certificato viene inserito nella directory /var/lib/waagent, con il nome <di file UppercaseThumbprint.crt> per il file di certificato X509 e <UppercaseThumbprint.prv> per la chiave privata. Entrambi questi file sono formattati con estensione pem. string
certificateUrl Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto alla Key Vault, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere La codifica Base64 dell'oggetto JSON seguente codificato in UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
string

WindowsConfiguration

Nome Descrizione Valore
additionalUnattendContent Specifica informazioni aggiuntive in formato XML con codifica Base 64 che possono essere incluse nel file Unattend.xml usato da Installazione di Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se la Aggiornamenti automatica è abilitata per la macchina virtuale Windows. Il valore predefinito è true. Per i set di scalabilità di macchine virtuali, questa proprietà può essere aggiornata e gli aggiornamenti avranno effetto sul reprovisioning del sistema operativo. bool
enableVMAgentPlatformUpdates Indica se vmAgent Platform Aggiornamenti è abilitato per la macchina virtuale Windows. Il valore predefinito è false. bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Windows. PatchSettings
provisionVMAgent Indica se nella macchina virtuale deve essere effettuato il provisioning dell'agente della macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, viene impostata su true per impostazione predefinita. In questo modo si garantisce che l'agente di macchine virtuali sia installato nella macchina virtuale in modo che le estensioni possano essere aggiunte alla macchina virtuale in un secondo momento. bool
timeZone Specifica il fuso orario della macchina virtuale. ad esempio "Pacific Standard Time". I valori possibili possono essere TimeZoneInfo.Id valore dai fusi orari restituiti da TimeZoneInfo.GetSystemTimeZones. string
Winrm Specifica i listener di gestione remota Windows. In questo modo viene abilitato Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

Nome Descrizione Valore
componentName Nome del componente. Attualmente, l'unico valore consentito è Microsoft-Windows-Shell-Setup. 'Microsoft-Windows-Shell-Setup'
contenuto Specifica il contenuto in formato XML aggiunto al file unattend.xml per il percorso e il componente specificati. Il codice XML deve essere minore di 4 KB e deve includere l'elemento radice per l'impostazione o la funzionalità da inserire. string
passName Nome del passaggio. Attualmente, l'unico valore consentito è OobeSystem. 'OobeSystem'
settingName Specifica il nome dell'impostazione a cui si applica il contenuto. I valori possibili sono: FirstLogonCommands e AutoLogon. 'AutoLogon'
'FirstLogonCommands'

PatchSettings

Nome Descrizione Valore
assessmentMode Specifica la modalità di valutazione delle patch guest della macchina virtuale per la macchina virtuale IaaS.

I valori possibili sono:

ImageDefault : è possibile controllare la tempistica delle valutazioni delle patch in una macchina virtuale.

AutomaticByPlatform : la piattaforma attiverà valutazioni periodiche delle patch. La proprietà provisionVMAgent deve essere true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Specifica impostazioni aggiuntive per la modalità patch AutomaticByPlatform nella patch guest della macchina virtuale in Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Consente ai clienti di applicare patch alle macchine virtuali di Azure senza richiedere un riavvio. Per enableHotpatching, 'provisionVMAgent' deve essere impostato su true e 'patchMode' deve essere impostato su 'AutomaticByPlatform'. bool
patchMode Specifica la modalità di applicazione di patch guest alle macchine virtuali IaaS o alle macchine virtuali associate al set di scalabilità di macchine virtuali con OrchestrationMode come flessibile.

I valori possibili sono:

Manuale : è possibile controllare l'applicazione di patch a una macchina virtuale. A tale scopo, applicare manualmente le patch all'interno della macchina virtuale. In questa modalità, gli aggiornamenti automatici sono disabilitati; La proprietà WindowsConfiguration.enableAutomaticUpdates deve essere false

AutomaticByOS : la macchina virtuale verrà aggiornata automaticamente dal sistema operativo. La proprietà WindowsConfiguration.enableAutomaticUpdates deve essere true.

AutomaticByPlatform : la macchina virtuale verrà aggiornata automaticamente dalla piattaforma. Le proprietà provisionVMAgent e WindowsConfiguration.enableAutomaticUpdates devono essere true
'AutomaticByOS'
'AutomaticByPlatform'
'Manual'

WindowsVMGuestPatchAutomaticByPlatformSettings

Nome Descrizione Valore
bypassPlatformSafetyChecksOnUserSchedule Consente al cliente di pianificare l'applicazione di patch senza aggiornamenti accidentali bool
rebootSetting Specifica l'impostazione di riavvio per tutte le operazioni di installazione di patch AutomaticByPlatform. 'Always'
'IfRequired'
'Mai'
'Sconosciuto'

WinRMConfiguration

Nome Descrizione Valore
listener Elenco dei listener di Gestione remota Windows WinRMListener[]

WinRMListener

Nome Descrizione Valore
certificateUrl Questo è l'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto alla Key Vault, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere la codifica Base64 dell'oggetto JSON seguente codificato in UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
string
protocol Specifica il protocollo del listener WinRM. I valori possibili sono: http,https. 'Http'
'Https'

ScheduledEventsProfile

Nome Descrizione Valore
osImageNotificationProfile Specifica le configurazioni correlate all'evento pianificato per l'immagine del sistema operativo. OSImageNotificationProfile
terminateNotificationProfile Specifica le configurazioni correlate all'evento pianificate termina. TerminateNotificationProfile

OSImageNotificationProfile

Nome Descrizione Valore
abilitare Specifica se l'evento pianificato dell'immagine del sistema operativo è abilitato o disabilitato. bool
notBeforeTimeout Tempo di ripetizione dell'immagine di una macchina virtuale o dell'aggiornamento del sistema operativo dovrà potenzialmente approvare l'evento pianificato dell'immagine del sistema operativo prima dell'approvazione automatica dell'evento (timeout). La configurazione viene specificata in formato ISO 8601 e il valore deve essere di 15 minuti (PT15M) string

TerminateNotificationProfile

Nome Descrizione Valore
abilitare Specifica se l'evento Termina pianificato è abilitato o disabilitato. bool
notBeforeTimeout La durata configurabile dell'eliminazione di una macchina virtuale dovrà potenzialmente approvare l'evento pianificato termina prima che l'evento venga approvato automaticamente (timeout). La configurazione deve essere specificata in formato ISO 8601, il valore predefinito è di 5 minuti (PT5M) string

SecurityPostureReference

Nome Descrizione Valore
escludiExtensions Elenco delle estensioni della macchina virtuale da escludere quando si applica il comportamento di sicurezza. VirtualMachineExtension[]
id Id riferimento al comportamento di sicurezza sotto forma di /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/version/{major.minor.patch},{major.*},latest string

VirtualMachineExtension

Nome Descrizione valore
posizione Posizione risorsa string
properties Descrive le proprietà di un'estensione macchina virtuale. VirtualMachineExtensionProperties
tags Tag delle risorse object

VirtualMachineExtensionProperties

Nome Descrizione Valore
autoUpgradeMinorVersion 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. bool
enableAutomaticUpgrade Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. bool
forceUpdateTag Come il gestore dell'estensione deve essere forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. string
instanceView Visualizzazione dell'istanza dell'estensione della macchina virtuale. VirtualMachineExtensionInstanceView
protectedSettings L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta. Per Bicep è possibile usare la funzione any().
protectedSettingsFromKeyVault Le estensioni protette impostazioni passate da riferimento e usate dall'insieme di credenziali delle chiavi KeyVaultSecretReference
provisionAfterExtensions Raccolta di nomi di estensione dopo cui è necessario effettuare il provisioning di questa estensione. string[]
publisher Nome dell'autore del gestore dell'estensione. string
impostazioni Impostazioni pubbliche formattate json per l'estensione. Per Bicep è possibile usare la funzione any().
suppressFailures Indica se gli errori derivanti dall'estensione verranno eliminati (gli errori operativi come non la connessione alla macchina virtuale non verranno eliminati indipendentemente da questo valore). Il valore predefinito è false. bool
tipo Specifica il tipo dell'estensione; un esempio è "CustomScriptExtension". string
typeHandlerVersion Specifica la versione del gestore script. string

VirtualMachineExtensionInstanceView

Nome Descrizione valore
name Nome dell'estensione della macchina virtuale. string
statuses Informazioni sullo stato della risorsa. InstanceViewStatus[]
substatuses Informazioni sullo stato della risorsa. InstanceViewStatus[]
tipo Specifica il tipo dell'estensione; un esempio è "CustomScriptExtension". string
typeHandlerVersion Specifica la versione del gestore script. string

InstanceViewStatus

Nome Descrizione Valore
codice Codice di stato. string
displayStatus Etichetta localizzabile breve per lo stato. string
livello Codice di livello. 'Error'
'Info'
'Avviso'
message Messaggio di stato dettagliato, incluso per avvisi e messaggi di errore. string
time Ora dello stato. string

SecurityProfile

Nome Descrizione Valore
encryptionAtHost Questa proprietà 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. Il comportamento predefinito è: la crittografia all'host verrà disabilitata a meno che questa proprietà non sia impostata su true per la risorsa. bool
encryptionIdentity Specifica l'identità gestita usata da ADE per ottenere il token di accesso per le operazioni di keyvault. EncryptionIdentity
proxyAgentSettings Specifica le impostazioni proxyAgent durante la creazione della macchina virtuale. Versione minima api: 2023-09-01. ProxyAgentSettings
securityType Specifica il tipo di sicurezza della macchina virtuale. Deve essere impostato su qualsiasi valore specificato per abilitare UefiSettings. Il comportamento predefinito è: UefiSettings non verrà abilitato a meno che questa proprietà non sia impostata. 'ConfidentialVM'
'TrustedLaunch'
uefiSettings Specifica le impostazioni di sicurezza come l'avvio sicuro e vTPM usato durante la creazione della macchina virtuale. Versione minima api: 2020-12-01. UefiSettings

EncryptionIdentity

Nome Descrizione Valore
userAssignedIdentityResourceId Specifica l'ID risorsa ARM di una delle identità utente associate alla macchina virtuale. string

ProxyAgentSettings

Nome Descrizione Valore
Enabled Specifica se la funzionalità ProxyAgent deve essere abilitata nella macchina virtuale o nel set di scalabilità di macchine virtuali. bool
keyIncarnationId Aumentare il valore di questa proprietà consente all'utente di reimpostare la chiave usata per proteggere il canale di comunicazione tra guest e host. INT
mode Specifica la modalità in cui ProxyAgent verrà eseguito se la funzionalità è abilitata. ProxyAgent inizierà a controllare o monitorare ma non applicare il controllo di accesso alle richieste agli endpoint host in modalità di controllo, mentre in modalità Applica applichererà il controllo di accesso. Il valore predefinito è Applica modalità. 'Audit'
'Applica'

UefiSettings

Nome Descrizione Valore
secureBootEnabled Specifica se l'avvio sicuro deve essere abilitato nella macchina virtuale. Versione minima api: 2020-12-01. bool
vTpmEnabled Specifica se vTPM deve essere abilitato nella macchina virtuale. Versione minima api: 2020-12-01. bool

ServiceArtifactReference

Nome Descrizione Valore
id ID riferimento all'artefatto del servizio sotto forma di /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} string

VirtualMachineScaleSetStorageProfile

Nome Descrizione Valore
dataDisks Specifica i parametri usati per aggiungere dischi dati alle macchine virtuali nel set di scalabilità. Per altre informazioni sui dischi, vedere Informazioni sui dischi e dischi rigidi virtuali per le macchine virtuali di Azure. VirtualMachineScaleSetDataDisk[]
diskControllerType string
imageReference Specifica informazioni sull'immagine da usare. È possibile specificare informazioni sulle immagini della piattaforma, sulle immagini del marketplace o sulle immagini della macchina virtuale. Questo elemento è necessario quando si vuole usare un'immagine della piattaforma, un'immagine del marketplace o un'immagine della macchina virtuale, ma non viene usata in altre operazioni di creazione. ImageReference
osDisk Specifica informazioni sul disco del sistema operativo usato dalle macchine virtuali nel set di scalabilità. Per altre informazioni sui dischi, vedere Informazioni sui dischi e dischi rigidi virtuali per le macchine virtuali di Azure. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: Nessuno,ReadOnly,ReadWrite. I valori predefiniti sono: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Opzione di creazione. 'Attach'
'Vuoto'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco dati deve essere eliminato o scollegato dopo l'eliminazione di VMSS Flex (questa funzionalità è disponibile solo per VMSS con OrchestrationMode flessibile).

Valori possibili:

Elimina Se questo valore viene usato, il disco dati viene eliminato quando viene eliminata la macchina virtuale VMSS Flex.

Staccare Se questo valore viene usato, il disco dati viene mantenuto dopo l'eliminazione della macchina virtuale Flex VMSS.

Il valore predefinito è impostato su Elimina.
'Delete'
'Scollega'
diskIOPSReadWrite Specifica il Read-Write operazioni di I/O al secondo per il disco gestito. Deve essere usato solo quando StorageAccountType è UltraSSD_LRS. Se non specificato, verrà assegnato un valore predefinito in base a diskSizeGB. INT
diskMBpsReadWrite Specifica la larghezza di banda in MB al secondo per il disco gestito. Deve essere usato solo quando StorageAccountType è UltraSSD_LRS. Se non specificato, verrà assegnato un valore predefinito in base a diskSizeGB. INT
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà diskSizeGB è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. INT
lun Specifica il numero di unità logica del disco dati. Questo valore viene usato per identificare i dischi dati all'interno della macchina virtuale e pertanto deve essere univoco per ogni disco dati collegato a una macchina virtuale. int (obbligatorio)
managedDisk Parametri del disco gestito. VirtualMachineScaleSetManagedDiskParameters
name Nome del disco. string
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato nel disco. bool

VirtualMachineScaleSetManagedDiskParameters

Nome Descrizione Valore
diskEncryptionSet Specifica l'ID risorsa del set di risorse del set di crittografia del disco gestito del cliente per il disco gestito. DiskEncryptionSetParameters
securityProfile Specifica il profilo di sicurezza per il disco gestito. VMDiskSecurityProfile
storageAccountType Specifica il tipo di account di archiviazione per il disco gestito. NOTA: UltraSSD_LRS può essere usato solo con dischi dati, non può essere usato con il disco del sistema operativo. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nome Descrizione Valore
id ID risorsa string

VMDiskSecurityProfile

Nome Descrizione Valore
diskEncryptionSet Specifica l'ID risorsa del set di risorse del set di crittografia del disco gestito del cliente usato per Il disco gestito da Customer Managed Key crittografato con disco del sistema operativo ConfidentialVM e BLOB VMGuest. DiskEncryptionSetParameters
securityEncryptionType Specifica EncryptionType del disco gestito. È impostato su DiskWithVMGuestState per la crittografia del disco gestito insieme al BLOB VMGuestState, VMGuestStateOnly per la crittografia del BLOB VMGuestState e NonPersistedTPM per non rendere persistente lo stato del firmware nel BLOB VMGuestState. Nota: Può essere impostato solo per le macchine virtuali riservate. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Nome Descrizione Valore
communityGalleryImageId Specificato l'ID univoco della raccolta community per la distribuzione della macchina virtuale. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta della community. string
id ID risorsa string
offer Specifica l'offerta dell'immagine della piattaforma o dell'immagine del marketplace usata per creare la macchina virtuale. string
publisher Autore di immagini. string
sharedGalleryImageId Specificato l'ID univoco della raccolta condivisa per la distribuzione della macchina virtuale. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta condivisa. string
sku SKU immagine. string
version Specifica la versione dell'immagine della piattaforma o dell'immagine del marketplace usata per creare la macchina virtuale. I formati consentiti sono Major.Minor.Build o 'latest'. Major, Minor e Build sono numeri decimali. Specificare "latest" per usare la versione più recente di un'immagine disponibile in fase di distribuzione. Anche se si usa 'latest', l'immagine della macchina virtuale non verrà aggiornata automaticamente dopo il tempo di distribuzione anche se una nuova versione diventa disponibile. Non usare il campo 'version' per la distribuzione di immagini della raccolta, l'immagine della raccolta deve sempre usare il campo 'id' per la distribuzione, per usare la versione più recente dell'immagine della raccolta, impostare solo '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Compute/galleries/{galleryName}/{imageName}' nel campo 'id' senza input della versione. string

VirtualMachineScaleSetOSDisk

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: Nessuno,ReadOnly,ReadWrite. I valori predefiniti sono: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica il modo in cui devono essere create le macchine virtuali nel set di scalabilità. L'unico valore consentito è: FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, si usa anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, si usa anche l'elemento piano descritto in precedenza. 'Attach'
'Vuoto'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco del sistema operativo deve essere eliminato o scollegato all'eliminazione di VMSS Flex (questa funzionalità è disponibile solo per VMSS con OrchestrationMode flessibile).

Valori possibili:

Elimina Se questo valore viene usato, il disco del sistema operativo viene eliminato quando viene eliminata la macchina virtuale Flex VMSS.

Staccare Se questo valore viene usato, il disco del sistema operativo viene mantenuto dopo l'eliminazione della macchina virtuale Flex vm VMSS.

Il valore predefinito è impostato su Elimina. Per un disco del sistema operativo Ephemeral, il valore predefinito è impostato su Elimina. L'utente non può modificare l'opzione di eliminazione per Disco del sistema operativo temporaneo.
'Delete'
'Scollega'
diffDiskSettings Specifica le impostazioni del disco temporaneo per il disco del sistema operativo usato dal set di scalabilità di macchine virtuali. DiffDiskSettings
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà 'diskSizeGB' è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. INT
image Specifica informazioni sull'immagine utente non gestita in modo da basare il set di scalabilità. VirtualHardDisk
managedDisk Parametri del disco gestito. VirtualMachineScaleSetManagedDiskParameters
name Nome del disco. string
osType Questa proprietà consente di specificare il tipo del sistema operativo incluso nel disco se si crea una macchina virtuale da un'immagine utente o un disco rigido virtuale specializzato. I valori possibili sono: Windows,Linux. 'Linux'
'Windows'
vhdContainers Specifica gli URL del contenitore usati per archiviare i dischi del sistema operativo per il set di scalabilità. string[]
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato nel disco. bool

DiffDiskSettings

Nome Descrizione Valore
Opzione Specifica le impostazioni del disco temporaneo per il disco del sistema operativo. 'Local'
selezione host Specifica il posizionamento del disco temporaneo per il disco del sistema operativo. I valori possibili sono: CacheDisk,ResourceDisk. Il comportamento predefinito è: CacheDisk se una è configurata per le dimensioni della macchina virtuale in caso contrario, viene usato ResourceDisk . Fare riferimento alla documentazione relativa alle dimensioni della macchina virtuale Windows in /azure/virtual-machines/windows/sizes e alla macchina virtuale Linux in /azure/virtual-machines/linux/sizes per verificare quali dimensioni della macchina virtuale espone un disco della cache. 'CacheDisk'
'ResourceDisk'

VirtualHardDisk

Nome Descrizione Valore
Uri Specifica l'uri del disco rigido virtuale. string

Sku

Nome Descrizione Valore
capacità Specifica il numero di macchine virtuali nel set di scalabilità. INT
name Nome sku. string
Livello Specifica il livello di macchine virtuali in un set di scalabilità.

I valori possibili sono:

Standard

Base
string

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Distribuire set di scalabilità di macchine virtuali con probe LB e riparazioni automatiche

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali Linux dietro un servizio di bilanciamento del carico con probe di integrità configurato. Il set di scalabilità include anche criteri di riparazione automatica delle istanze abilitate con un periodo di tolleranza di 30 minuti.
Distribuire una macchina virtuale che connette ogni macchina virtuale a una condivisione File di Azure

Distribuisci in Azure
Questo modello distribuisce un set di scalabilità di macchine virtuali Ubuntu e usa un'estensione script personalizzata per connettere ogni macchina virtuale a una condivisione File di Azure
Distribuire un set di scalabilità di macchine virtuali Windows con un'estensione di script personalizzata

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali Windows usando l'ultima versione con patch di varie versioni di Windows. Queste macchine virtuali hanno un'estensione di script personalizzata per la personalizzazione e si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni rdp.
Distribuire un set di scalabilità in una rete virtuale esistente

Distribuisci in Azure
Questo modello distribuisce un set di scalabilità di macchine virtuali in una rete virtuale exsisting.
Aggiungere più macchine virtuali in un set di scalabilità di macchine virtuali

Distribuisci in Azure
Questo modello creerà N numero di macchine virtuali con dischi gestiti, indirizzi IP pubblici e interfacce di rete. Creerà le macchine virtuali in un set di scalabilità di macchine virtuali in modalità orchestrazione flessibile. Verrà eseguito il provisioning in un Rete virtuale che verrà creato anche come parte della distribuzione
Avvio rapido della modalità di orchestrazione flessibile di VMSS Linux

Distribuisci in Azure
Questo modello distribuisce un semplice set di scalabilità di macchine virtuali con istanze dietro un Azure Load Balancer. Il set di scalabilità di macchine virtuali è in modalità di orchestrazione flessibile. Usare il parametro del sistema operativo per scegliere la distribuzione linux (Ubuntu) o Windows (Windows Server Datacenter 2019). NOTA: questo modello di avvio rapido consente l'accesso alla rete alle porte di gestione delle macchine virtuali (SSH, RDP) da qualsiasi indirizzo Internet e non deve essere usato per le distribuzioni di produzione.
Distribuire un set di scalabilità di vm con macchine virtuali Linux dietro ILB

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali Linux usando la versione più recente di Ubuntu Linux 15.10 o 14.04.4-LTS. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico interno con regole NAT per le connessioni SSH.
Distribuire un set di scalabilità di macchine virtuali con un'immagine personalizzata Linux

Distribuisci in Azure
Questo modello consente di distribuire un'immagine Linux di vm personalizzata all'interno di un set di scalabilità. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con bilanciamento del carico HTTP (per impostazione predefinita sulla porta 80). L'esempio usa uno script personalizzato per eseguire la distribuzione e l'aggiornamento dell'applicazione, potrebbe essere necessario specificare lo script personalizzato per la propria procedura di aggiornamento. Sarà necessario fornire un'immagine generalizzata della macchina virtuale nella stessa sottoscrizione e area in cui si creano le macchine virtuali.
Distribuire un semplice set di scalabilità di macchine virtuali con macchine virtuali Linux

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Linux usando la versione più recente di Ubuntu Linux 14.04.4-LTS o 16.04-LTS. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni SSH.
Distribuire un set di scalabilità di vm con macchine virtuali Linux nelle zone di disponibilità

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Linux usando la versione più recente di Ubuntu Linux 14.04.4-LTS o 16.04-LTS. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni SSH.
Distribuire un'architettura primaria/secondaria di macchine virtuali Linux

Distribuisci in Azure
Questo modello consente di distribuire una macchina virtuale Linux con un'estensione script personalizzata nell'architettura secondaria primaria
Set di scalabilità di macchine virtuali semplice con macchine virtuali Linux e IPv4 pubblico per macchina virtuale

Distribuisci in Azure
Questo modello illustra la distribuzione di un semplice set di scalabilità con servizio di bilanciamento del carico, regole NAT in ingresso e IP pubblico per macchina virtuale.
Distribuire un set di scalabilità di macchine virtuali Windows attendibile

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali con funzionalità di avvio attendibile di macchine virtuali Windows usando la versione più recente di Windows Server 2016, Windows Server 2019 o Windows Server 2022 Azure Edition. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni RDP. Se si abilita Secureboot e vTPM, l'estensione Attestazione guest verrà installata nel servizio vmSS. Questa estensione eseguirà l'attestazione remota dal cloud.
Distribuire un set di scalabilità di macchine virtuali Ubuntu con gateway applicazione di Azure

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Ubuntu integrato con gateway applicazione di Azure e supporta fino a 1000 VM
Distribuire un set di scalabilità di macchine virtuali linux e scalabilità automatica

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Linux usando la versione più recente di Ubuntu Linux 15.04 o 14.04.4-LTS. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni SSH. Hanno anche scalabilità automatica integrata
Set di scalabilità di macchine virtuali abilitate per SSL

Distribuisci in Azure
Distribuisce i server Web configurati con i certificati SSL distribuiti in modo sicuro in Azure Key Vault
Distribuire un set di scalabilità in una rete virtuale esistente in Windows

Distribuisci in Azure
Questo modello distribuisce un set di scalabilità di macchine virtuali windows 2016 Datacenter in un gruppo di risorse, una rete virtuale e una subnet.
Distribuire un set di scalabilità di macchine virtuali Windows con gateway applicazione di Azure

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Windows integrato con gateway applicazione di Azure e supporta fino a 1000 macchine virtuali
Distribuire un set di scalabilità di macchine virtuali con macchine virtuali Windows e scalabilità automatica

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Windows usando la versione più recente di Windows 2008-R2-SP1, 2012-Datacenter o 2012-R2-Datacenter. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni RDP. Hanno anche scalabilità automatica integrata
Distribuire un set di scalabilità di macchine virtuali con un'immagine personalizzata di Windows

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali che usa un'immagine di Windows personalizzata. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con bilanciamento del carico HTTP (per impostazione predefinita sulla porta 80)
Distribuire un semplice set di scalabilità di macchine virtuali con macchine virtuali Windows

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Windows usando la versione più recente di varie versioni di Windows. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni rdp.
Distribuire un set di scalabilità di macchine virtuali con Windows in zone di disponibilità

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali Windows usando l'ultima versione con patch di varie versioni di Windows. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni rdp.
VMSS con prefisso IP pubblico

Distribuisci in Azure
Modello per la distribuzione di VMSS con prefisso IP pubblico

Definizione della risorsa modello di Resource Manager

Il tipo di risorsa virtualMachineScaleSets può essere distribuito con operazioni destinate:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.Compute/virtualMachineScaleSets, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {},
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "automaticRepairsPolicy": {
      "enabled": "bool",
      "gracePeriod": "string",
      "repairAction": "string"
    },
    "constrainedMaximumCapacity": "bool",
    "doNotRunExtensionsOnOverprovisionedVMs": "bool",
    "hostGroup": {
      "id": "string"
    },
    "orchestrationMode": "string",
    "overprovision": "bool",
    "platformFaultDomainCount": "int",
    "priorityMixPolicy": {
      "baseRegularPriorityCount": "int",
      "regularPriorityPercentageAboveBase": "int"
    },
    "proximityPlacementGroup": {
      "id": "string"
    },
    "resiliencyPolicy": {
      "resilientVMCreationPolicy": {
        "enabled": "bool"
      },
      "resilientVMDeletionPolicy": {
        "enabled": "bool"
      }
    },
    "scaleInPolicy": {
      "forceDeletion": "bool",
      "rules": [ "string" ]
    },
    "singlePlacementGroup": "bool",
    "spotRestorePolicy": {
      "enabled": "bool",
      "restoreTimeout": "string"
    },
    "upgradePolicy": {
      "automaticOSUpgradePolicy": {
        "disableAutomaticRollback": "bool",
        "enableAutomaticOSUpgrade": "bool",
        "osRollingUpgradeDeferral": "bool",
        "useRollingUpgradePolicy": "bool"
      },
      "mode": "string",
      "rollingUpgradePolicy": {
        "enableCrossZoneUpgrade": "bool",
        "maxBatchInstancePercent": "int",
        "maxSurge": "bool",
        "maxUnhealthyInstancePercent": "int",
        "maxUnhealthyUpgradedInstancePercent": "int",
        "pauseTimeBetweenBatches": "string",
        "prioritizeUnhealthyInstances": "bool",
        "rollbackFailedInstancesOnPolicyBreach": "bool"
      }
    },
    "virtualMachineProfile": {
      "applicationProfile": {
        "galleryApplications": [
          {
            "configurationReference": "string",
            "enableAutomaticUpgrade": "bool",
            "order": "int",
            "packageReferenceId": "string",
            "tags": "string",
            "treatFailureAsDeploymentFailure": "bool"
          }
        ]
      },
      "billingProfile": {
        "maxPrice": "[json('decimal-as-string')]"
      },
      "capacityReservation": {
        "capacityReservationGroup": {
          "id": "string"
        }
      },
      "diagnosticsProfile": {
        "bootDiagnostics": {
          "enabled": "bool",
          "storageUri": "string"
        }
      },
      "evictionPolicy": "string",
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "enableAutomaticUpgrade": "bool",
              "forceUpdateTag": "string",
              "protectedSettings": {},
              "protectedSettingsFromKeyVault": {
                "secretUrl": "string",
                "sourceVault": {
                  "id": "string"
                }
              },
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "suppressFailures": "bool",
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ],
        "extensionsTimeBudget": "string"
      },
      "hardwareProfile": {
        "vmSizeProperties": {
          "vCPUsAvailable": "int",
          "vCPUsPerCore": "int"
        }
      },
      "licenseType": "string",
      "networkProfile": {
        "healthProbe": {
          "id": "string"
        },
        "networkApiVersion": "2020-11-01",
        "networkInterfaceConfigurations": [
          {
            "name": "string",
            "properties": {
              "auxiliaryMode": "string",
              "auxiliarySku": "string",
              "deleteOption": "string",
              "disableTcpStateTracking": "bool",
              "dnsSettings": {
                "dnsServers": [ "string" ]
              },
              "enableAcceleratedNetworking": "bool",
              "enableFpga": "bool",
              "enableIPForwarding": "bool",
              "ipConfigurations": [
                {
                  "name": "string",
                  "properties": {
                    "applicationGatewayBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "applicationSecurityGroups": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerInboundNatPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "primary": "bool",
                    "privateIPAddressVersion": "string",
                    "publicIPAddressConfiguration": {
                      "name": "string",
                      "properties": {
                        "deleteOption": "string",
                        "dnsSettings": {
                          "domainNameLabel": "string",
                          "domainNameLabelScope": "string"
                        },
                        "idleTimeoutInMinutes": "int",
                        "ipTags": [
                          {
                            "ipTagType": "string",
                            "tag": "string"
                          }
                        ],
                        "publicIPAddressVersion": "string",
                        "publicIPPrefix": {
                          "id": "string"
                        }
                      },
                      "sku": {
                        "name": "string",
                        "tier": "string"
                      }
                    },
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "networkSecurityGroup": {
                "id": "string"
              },
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "allowExtensionOperations": "bool",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "enableVMAgentPlatformUpdates": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "automaticByPlatformSettings": {
              "bypassPlatformSafetyChecksOnUserSchedule": "bool",
              "rebootSetting": "string"
            },
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "string",
                "path": "string"
              }
            ]
          }
        },
        "requireGuestProvisionSignal": "bool",
        "secrets": [
          {
            "sourceVault": {
              "id": "string"
            },
            "vaultCertificates": [
              {
                "certificateStore": "string",
                "certificateUrl": "string"
              }
            ]
          }
        ],
        "windowsConfiguration": {
          "additionalUnattendContent": [
            {
              "componentName": "Microsoft-Windows-Shell-Setup",
              "content": "string",
              "passName": "OobeSystem",
              "settingName": "string"
            }
          ],
          "enableAutomaticUpdates": "bool",
          "enableVMAgentPlatformUpdates": "bool",
          "patchSettings": {
            "assessmentMode": "string",
            "automaticByPlatformSettings": {
              "bypassPlatformSafetyChecksOnUserSchedule": "bool",
              "rebootSetting": "string"
            },
            "enableHotpatching": "bool",
            "patchMode": "string"
          },
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "priority": "string",
      "scheduledEventsProfile": {
        "osImageNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        },
        "terminateNotificationProfile": {
          "enable": "bool",
          "notBeforeTimeout": "string"
        }
      },
      "securityPostureReference": {
        "excludeExtensions": [
          {
            "location": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "enableAutomaticUpgrade": "bool",
              "forceUpdateTag": "string",
              "instanceView": {
                "name": "string",
                "statuses": [
                  {
                    "code": "string",
                    "displayStatus": "string",
                    "level": "string",
                    "message": "string",
                    "time": "string"
                  }
                ],
                "substatuses": [
                  {
                    "code": "string",
                    "displayStatus": "string",
                    "level": "string",
                    "message": "string",
                    "time": "string"
                  }
                ],
                "type": "string",
                "typeHandlerVersion": "string"
              },
              "protectedSettings": {},
              "protectedSettingsFromKeyVault": {
                "secretUrl": "string",
                "sourceVault": {
                  "id": "string"
                }
              },
              "provisionAfterExtensions": [ "string" ],
              "publisher": "string",
              "settings": {},
              "suppressFailures": "bool",
              "type": "string",
              "typeHandlerVersion": "string"
            },
            "tags": {}
          }
        ],
        "id": "string"
      },
      "securityProfile": {
        "encryptionAtHost": "bool",
        "encryptionIdentity": {
          "userAssignedIdentityResourceId": "string"
        },
        "proxyAgentSettings": {
          "enabled": "bool",
          "keyIncarnationId": "int",
          "mode": "string"
        },
        "securityType": "string",
        "uefiSettings": {
          "secureBootEnabled": "bool",
          "vTpmEnabled": "bool"
        }
      },
      "serviceArtifactReference": {
        "id": "string"
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "deleteOption": "string",
            "diskIOPSReadWrite": "int",
            "diskMBpsReadWrite": "int",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityProfile": {
                "diskEncryptionSet": {
                  "id": "string"
                },
                "securityEncryptionType": "string"
              },
              "storageAccountType": "string"
            },
            "name": "string",
            "writeAcceleratorEnabled": "bool"
          }
        ],
        "diskControllerType": "string",
        "imageReference": {
          "communityGalleryImageId": "string",
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sharedGalleryImageId": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "diffDiskSettings": {
            "option": "Local",
            "placement": "string"
          },
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ],
          "writeAcceleratorEnabled": "bool"
        }
      },
      "userData": "string"
    },
    "zoneBalance": "bool"
  },
  "zones": [ "string" ]
}

Valori delle proprietà

virtualMachineScaleSets

Nome Descrizione Valore
tipo Tipo di risorsa 'Microsoft.Compute/virtualMachineScaleSets'
apiVersion Versione dell'API risorsa '2023-09-01'
name Nome della risorsa stringa (obbligatoria)

Limite di caratteri: 1-15 (Windows)
1-64 (Linux)



Caratteri validi:
Non è possibile usare spazi, caratteri di controllo o caratteri seguenti:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Non può iniziare con un carattere di sottolineatura. Non può terminare con un punto o un trattino.
posizione Posizione risorsa stringa (obbligatoria)
tags Tag delle risorse Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
sku Sku del set di scalabilità di macchine virtuali. Sku
extendedLocation Percorso esteso del set di scalabilità di macchine virtuali. ExtendedLocation
identity Identità del set di scalabilità di macchine virtuali, se configurato. VirtualMachineScaleSetIdentity
piano Specifica informazioni sull'immagine del marketplace usata per creare la macchina virtuale. Questo elemento viene usato solo per le immagini del marketplace. Prima di poter usare un'immagine del marketplace da un'API, è necessario abilitare l'immagine per l'uso a livello di codice. Nella portale di Azure trovare l'immagine del marketplace che si vuole usare e quindi fare clic su Vuoi distribuire a livello di codice, Introduzione ->. Immettere tutte le informazioni necessarie e quindi fare clic su Salva. Pianificare
properties Descrive le proprietà di un set di scalabilità di macchine virtuali. VirtualMachineScaleSetProperties
zone Zone del set di scalabilità di macchine virtuali. NOTA: le zone di disponibilità possono essere impostate solo quando si crea il set di scalabilità string[]

ExtendedLocation

Nome Descrizione valore
name Nome della posizione estesa. string
type Tipo della posizione estesa. 'EdgeZone'

VirtualMachineScaleSetIdentity

Nome Descrizione Valore
tipo Tipo di identità utilizzata per il set di scalabilità di macchine virtuali. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'Nessuno' rimuoverà le identità dal set di scalabilità di macchine virtuali. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco delle identità utente associate al set di scalabilità di macchine virtuali. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

UserAssignedIdentities

Nome Descrizione Valore
{proprietà personalizzata} UserAssignedIdentitiesValue
{proprietà personalizzata} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.

Piano

Nome Descrizione valore
name ID piano. string
product Specifica il prodotto dell'immagine dal marketplace. Si tratta dello stesso valore dell'offerta nell'elemento imageReference. string
promotionCode Codice promozione. string
publisher ID editore. string

VirtualMachineScaleSetProperties

Nome Descrizione Valore
aggiuntiveCapabilities Specifica funzionalità aggiuntive abilitate o disabilitate nella Macchine virtuali nel set di scalabilità di macchine virtuali. Ad esempio, se l'Macchine virtuali ha la possibilità di supportare il collegamento di dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione. AggiuntiveCapabilities
automaticRepairsPolicy Criteri per le riparazioni automatiche. AutomaticRepairsPolicy
constrainedMaximumCapacity Proprietà facoltativa che deve essere impostata su True o omessa. bool
doNotRunExtensionsOnOverprovisionedVMs Quando Overprovision è abilitato, le estensioni vengono avviate solo sul numero richiesto di macchine virtuali che vengono infine mantenute. Questa proprietà garantisce quindi che le estensioni non vengano eseguite nelle macchine virtuali sovraprovisionate aggiuntive. bool
hostGroup Specifica informazioni sul gruppo host dedicato in cui risiede il set di scalabilità di macchine virtuali. Versione minima api: 2020-06-01. SottoResource
orchestrationMode Specifica la modalità di orchestrazione per il set di scalabilità di macchine virtuali. 'Flessibile'
'Uniform'
overprovision Specifica se il set di scalabilità di macchine virtuali deve essere sovraprovisionato. bool
platformFaultDomainCount Numero di domini di errore per ogni gruppo di posizionamento. INT
priorityMixPolicy Specifica le destinazioni desiderate per la combinazione di macchine virtuali con priorità Spot e Regolare all'interno della stessa istanza di VMSS Flex. PriorityMixPolicy
prossimitàPlacementGroup Specifica informazioni sul gruppo di posizionamento di prossimità a cui deve essere assegnato il set di scalabilità di macchine virtuali. Versione minima api: 2018-04-01. SottoResource
resilienzaPolicy Criteri di resilienza ResilienzaPolicy
scaleInPolicy Specifica i criteri applicati durante la scalabilità in Macchine virtuali nel set di scalabilità di macchine virtuali. ScaleInPolicy
SinglePlacementGroup Se true, questo limita il set di scalabilità a un singolo gruppo di posizionamento, di dimensioni massime di 100 macchine virtuali. NOTA: se singlePlacementGroup è true, può essere modificato in false. Se invece singlePlacementGroup ha valore false, non può essere impostata su true. bool
spotRestorePolicy Specifica le proprietà Di ripristino spot per il set di scalabilità di macchine virtuali. SpotRestorePolicy
upgradePolicy Criteri di aggiornamento. UpgradePolicy
virtualMachineProfile Profilo della macchina virtuale. VirtualMachineScaleSetVMProfile
zoneBalance Se forzare rigorosamente anche la distribuzione di macchine virtuali tra zone x in caso di interruzione della zona. La proprietà zoneBalance può essere impostata solo se la proprietà zone del set di scalabilità contiene più di una zona. Se non sono presenti zone o solo una zona specificata, la proprietà zoneBalance non deve essere impostata. bool

AggiuntiveCapabilities

Nome Descrizione Valore
hibernationEnabled Flag che abilita o disabilita la funzionalità di ibernazione nella macchina virtuale. bool
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 o nella macchina virtuale. I dischi gestiti con tipo di account di archiviazione UltraSSD_LRS possono essere aggiunti a una macchina virtuale o a un set di scalabilità di macchine virtuali solo se questa proprietà è abilitata. bool

AutomaticRepairsPolicy

Nome Descrizione Valore
Enabled Specifica se le riparazioni automatiche devono essere abilitate nel set di scalabilità di macchine virtuali. Il valore predefinito è false. bool
gracePeriod Tempo per cui le riparazioni automatiche vengono sospese a causa di una modifica dello stato nella macchina virtuale. L'ora di tolleranza inizia dopo il completamento della modifica dello stato. Ciò consente di evitare riparazioni premature o accidentali. La durata dell'ora deve essere specificata in formato ISO 8601. Il periodo di tolleranza minimo consentito è di 10 minuti (PT10M), che è anche il valore predefinito. Il periodo di tolleranza massimo consentito è di 90 minuti (PT90M). string
repairAction Tipo di azione di riparazione (sostituisci, riavvia, reimage) che verrà usata per ripristinare macchine virtuali non integre nel set di scalabilità. Il valore predefinito è sostituisci. 'Reimage'
'Sostituisci'
'Riavvia'

SottoResource

Nome Descrizione Valore
id ID risorsa string

PriorityMixPolicy

Nome Descrizione Valore
baseRegularPriorityCount Numero di base di macchine virtuali con priorità regolare che verranno create in questo set di scalabilità durante la scalabilità. INT

Vincoli:
Valore minimo = 0
regularPriorityPercentageAboveBase Percentuale di istanze della macchina virtuale, dopo che è stato raggiunto il numero di priorità regolare di base, che si prevede di usare la priorità regolare. INT

Vincoli:
Valore minimo = 0
Valore massimo = 100

ResilienzaPolicy

Nome Descrizione Valore
resilientVMCreationPolicy Parametri di configurazione usati durante l'esecuzione della creazione di macchine virtuali resilienti. ResilientVMCreationPolicy
resilientVMDeletionPolicy Parametri di configurazione usati durante l'eliminazione resiliente della macchina virtuale. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nome Descrizione Valore
Enabled Specifica se la creazione di macchine virtuali resilienti deve essere abilitata nel set di scalabilità di macchine virtuali. Il valore predefinito è false. bool

ResilientVMDeletionPolicy

Nome Descrizione Valore
Enabled Specifica se l'eliminazione resiliente della macchina virtuale deve essere abilitata nel set di scalabilità di macchine virtuali. Il valore predefinito è false. bool

ScaleInPolicy

Nome Descrizione Valore
forceDeletion Questa proprietà consente di specificare se le macchine virtuali scelte per la rimozione devono essere forzate quando viene ridimensionato un set di scalabilità di macchine virtuali. (Funzionalità in anteprima) bool
regole Regole da seguire durante il ridimensionamento di un set di scalabilità di macchine virtuali.

I valori possibili sono:

Predefinito Quando viene ridimensionato un set di scalabilità di macchine virtuali, il set di scalabilità verrà prima bilanciato tra le zone se si tratta di un set di scalabilità di zona. Sarà quindi bilanciato nei domini di errore il più possibile. All'interno di ogni dominio di errore, le macchine virtuali scelte per la rimozione saranno quelle più recenti che non sono protette dal ridimensionamento.

OldestVM Quando viene ridimensionato un set di scalabilità di macchine virtuali, verranno scelte le macchine virtuali meno recenti che non sono protette dal ridimensionamento. Per i set di scalabilità di macchine virtuali di zona, il set di scalabilità verrà prima bilanciato tra le zone. All'interno di ogni zona, le macchine virtuali meno recenti che non sono protette verranno scelte per la rimozione.

NewestVM Quando viene ridimensionato un set di scalabilità di macchine virtuali, verranno scelte le macchine virtuali più recenti che non sono protette dal ridimensionamento. Per i set di scalabilità di macchine virtuali di zona, il set di scalabilità verrà prima bilanciato tra le zone. All'interno di ogni zona, verranno scelte le macchine virtuali più recenti che non sono protette per la rimozione.

Matrice di stringhe contenente uno dei seguenti elementi:
Impostazione predefinita
'NewestVM'
'OldestVM'

SpotRestorePolicy

Nome Descrizione Valore
Enabled Abilita la funzionalità Spot-Try-Restore in cui le istanze SPOT di VMSS rimosse verranno tentate di essere ripristinate in modo opportunistico in base alla disponibilità della capacità e ai vincoli dei prezzi bool
restoreTimeout Valore di timeout espresso come durata iso 8601 dopo la quale la piattaforma non tenterà di ripristinare le istanze SPOT del set di scalabilità di macchine virtuali string

UpgradePolicy

Nome Descrizione Valore
automaticOSUpgradePolicy Parametri di configurazione usati per eseguire l'aggiornamento automatico del sistema operativo. AutomaticOSUpgradePolicy
mode Specifica la modalità di un aggiornamento alle macchine virtuali nel set di scalabilità.

I valori possibili sono:

Manuale : è possibile controllare l'applicazione degli aggiornamenti alle macchine virtuali nel set di scalabilità. A tale scopo, usare l'azione manualUpgrade.

Automatico : tutte le macchine virtuali nel set di scalabilità vengono aggiornate automaticamente contemporaneamente.
'Automatico'
'Manual'
'Rolling'
rollingUpgradePolicy Parametri di configurazione usati durante l'esecuzione di un aggiornamento in sequenza. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nome Descrizione Valore
disableAutomaticRollback Indica se la funzionalità di rollback dell'immagine del sistema operativo deve essere disabilitata. Il valore predefinito è false. bool
enableAutomaticOSUpgrade Indica se gli aggiornamenti del sistema operativo devono essere applicati automaticamente alle istanze del set di scalabilità in sequenza quando diventa disponibile una versione più recente dell'immagine del sistema operativo. Il valore predefinito è false. Se questo valore è impostato su true per i set di scalabilità basati su Windows, enableAutomaticUpdates viene impostato automaticamente su false e non può essere impostato su true. bool
osRollingUpgradeDeferral Indica se l'aggiornamento automatico del sistema operativo deve essere sottoposto a rinvio. Gli aggiornamenti posticipati del sistema operativo invieranno notifiche avanzate per ogni macchina virtuale che un aggiornamento del sistema operativo da aggiornamenti in sequenza è in ingresso, tramite il tag IMDS "Platform.PendingOSUpgrade". L'aggiornamento viene quindi rinviato fino a quando l'aggiornamento non viene approvato tramite una chiamata ApproveRollingUpgrade. bool
useRollingUpgradePolicy Indica se i criteri di aggiornamento in sequenza devono essere usati durante l'aggiornamento automatico del sistema operativo. Il valore predefinito è false. L'aggiornamento automatico del sistema operativo eseguirà il fallback ai criteri predefiniti se non sono definiti criteri nel set di scalabilità di macchine virtuali. bool

RollingUpgradePolicy

Nome Descrizione Valore
enableCrossZoneUpgrade Consentire al set di scalabilità di macchine virtuali di ignorare i limiti AZ durante la costruzione di batch di aggiornamento. Prendere in considerazione il dominio di aggiornamento e maxBatchInstancePercent per determinare le dimensioni del batch. bool
maxBatchInstancePercent Percentuale massima di istanze di macchine virtuali totali che verranno aggiornate contemporaneamente dall'aggiornamento in sequenza in un batch. Poiché si tratta di un valore massimo, le istanze non integre nei batch precedenti o futuri possono causare la riduzione della percentuale di istanze in un batch per garantire un'affidabilità maggiore. Il valore predefinito per questo parametro è 20%. INT

Vincoli:
Valore minimo = 5
Valore massimo = 100
maxSurge Creare nuove macchine virtuali per aggiornare il set di scalabilità anziché aggiornare le macchine virtuali esistenti. Le macchine virtuali esistenti verranno eliminate dopo la creazione delle nuove macchine virtuali per ogni batch. bool
maxUnhealthyInstancePercent Percentuale massima delle istanze totali della macchina virtuale nel set di scalabilità che possono essere contemporaneamente non integre, in seguito all'aggiornamento o rilevate in uno stato non integro dai controlli di integrità della macchina virtuale prima dell'interruzione dell'aggiornamento in sequenza. Questo vincolo verrà controllato prima di avviare qualsiasi batch. Il valore predefinito per questo parametro è 20%. INT

Vincoli:
Valore minimo = 5
Valore massimo = 100
maxUnhealthyUpgradedInstancePercent Percentuale massima di istanze di macchina virtuale aggiornate che possono essere trovate in uno stato non integro. Questo controllo verrà eseguito dopo l'aggiornamento di ogni batch. Se questa percentuale viene mai superata, l'aggiornamento in sequenza viene interrotto. Il valore predefinito per questo parametro è 20%. INT

Vincoli:
Valore minimo = 0
Valore massimo = 100
pauseTimeBetweenBatches Tempo di attesa tra il completamento dell'aggiornamento per tutte le macchine virtuali in un batch e l'avvio del batch successivo. La durata deve essere specificata nel formato ISO 8601. Il valore predefinito è 0 secondi (PT0S). string
prioritizeUnhealthyInstances Aggiornare tutte le istanze non integre in un set di scalabilità prima di qualsiasi istanza integra. bool
rollbackFailedInstancesOnPolicyBreach Rollback delle istanze non riuscite al modello precedente se i criteri di aggiornamento in sequenza vengono violati. bool

VirtualMachineScaleSetVMProfile

Nome Descrizione Valore
applicationProfile Specifica le applicazioni della raccolta che devono essere rese disponibili per la macchina virtuale/set di scalabilità di macchine virtuali ApplicationProfile
billingProfile Specifica i dettagli relativi alla fatturazione di un set di scalabilità di macchine virtuali spot di Azure. Versione minima api: 2019-03-01. BillingProfile
capacityReservation Specifica i dettagli relativi alla prenotazione della capacità di un set di scalabilità. Versione minima api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Specifica lo stato delle impostazioni di diagnostica di avvio. Versione minima api: 2015-06-15. DiagnosticsProfile
rimozionePolicy Specifica i criteri di rimozione per la macchina virtuale Spot di Azure e il set di scalabilità spot di Azure. Per le macchine virtuali spot di Azure, sono supportati sia "Deallocate" che "Delete" e la versione minima api-version è 2019-03-01. Per i set di scalabilità spot di Azure sono supportati sia "Deallocate" che "Delete" e la versione minima api-version è 2017-10-30-preview. 'Deallocare'
'Delete'
extensionProfile Specifica una raccolta di impostazioni per le estensioni installate nelle macchine virtuali nel set di scalabilità. VirtualMachineScaleSetExtensionProfile
hardwareProfile Specifica i dettagli relativi al profilo hardware di un set di scalabilità. Versione minima api: 2021-11-01. VirtualMachineScaleSetHardwareProfile
licenseType Specifica che l'immagine o il disco usato è stato concesso in licenza in locale.

I valori possibili per il sistema operativo Windows Server sono:

Windows_Client

Windows_Server

I valori possibili per il sistema operativo Linux Server sono:

RHEL_BYOS (per RHEL)

SLES_BYOS (per SUSE)

Per altre informazioni, vedere Vantaggio Azure Hybrid Use per Windows Server

Vantaggio Azure Hybrid Use per Linux Server

Versione minima api: 2015-06-15
string
networkProfile Specifica le proprietà delle interfacce di rete delle macchine virtuali nel set di scalabilità. VirtualMachineScaleSetNetworkProfile
osProfile Specifica le impostazioni del sistema operativo per le macchine virtuali nel set di scalabilità. VirtualMachineScaleSetOSProfile
priority Specifica la priorità per le macchine virtuali nel set di scalabilità. Versione minima api: 2017-10-30-preview. 'Low'
'Regular'
'Spot'
scheduledEventsProfile Specifica le configurazioni correlate agli eventi pianificati. ScheduledEventsProfile
securityPostureReference Specifica il comportamento di sicurezza da usare per tutte le macchine virtuali nel set di scalabilità. Versione minima api: 2023-03-01 SecurityPostureReference
securityProfile Specifica le impostazioni del profilo correlato alla sicurezza per le macchine virtuali nel set di scalabilità. SecurityProfile
serviceArtifactReference Specifica l'ID riferimento dell'artefatto del servizio usato per impostare la stessa versione dell'immagine per tutte le macchine virtuali nel set di scalabilità quando si usa la versione dell'immagine 'latest'. Versione minima api: 2022-11-01 ServiceArtifactReference
storageProfile Specifica le impostazioni di archiviazione per i dischi della macchina virtuale. VirtualMachineScaleSetStorageProfile
Userdata UserData per le macchine virtuali nel set di scalabilità, che deve essere codificato in base 64. Il cliente non deve passare segreti qui. Versione minima api: 2021-03-01. string

ApplicationProfile

Nome Descrizione Valore
galleryApplications Specifica le applicazioni della raccolta che devono essere rese disponibili per la macchina virtuale/set di scalabilità di macchine virtuali VMGalleryApplication[]

VMGalleryApplication

Nome Descrizione Valore
configurationReference Facoltativo, specifica l'URI di un BLOB di Azure che sostituirà la configurazione predefinita per il pacchetto, se specificato string
enableAutomaticUpgrade Se impostato su true, quando è disponibile una nuova versione dell'applicazione della raccolta in PIR/SIG, verrà aggiornata automaticamente per la macchina virtuale/set di scalabilità di macchine virtuali bool
order Facoltativo, specifica l'ordine in cui devono essere installati i pacchetti INT
packageReferenceId Specifica l'ID risorsa GalleryApplicationVersion nel formato /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} stringa (obbligatorio)
tags Facoltativo, specifica un valore pass-through per un contesto più generico. string
treatFailureAsDeploymentFailure Facoltativo, se true, eventuali errori per qualsiasi operazione in VmApplication avranno esito negativo nella distribuzione bool

BillingProfile

Nome Descrizione Valore
maxPrice Specifica il prezzo massimo che si è disposti a pagare per una macchina virtuale o un set di scalabilità di macchine virtuali spot di Azure. Questo prezzo è in dollari USA.

Questo prezzo verrà confrontato con il prezzo corrente di Azure Spot per le dimensioni della macchina virtuale. Inoltre, i prezzi vengono confrontati al momento della creazione/aggiornamento di vm/set di scalabilità di macchine virtuali spot di Azure e l'operazione avrà esito positivo solo se maxPrice è maggiore del prezzo corrente di Azure Spot.

Il valore maxPrice verrà usato anche per rimuovere una macchina virtuale o un set di scalabilità di macchine virtuali spot di Azure se il prezzo spot di Azure corrente supera il valore maxPrice dopo la creazione di vm/set di scalabilità di macchine virtuali.

I valori possibili sono:

- Qualsiasi valore decimale maggiore di zero. Esempio: 0.01538

-1: indica il prezzo predefinito per l'up-to-demand.

È possibile impostare maxPrice su -1 per indicare che la macchina virtuale/set di scalabilità di macchine virtuali spot di Azure non deve essere rimossa per motivi di prezzo. Inoltre, il prezzo massimo predefinito è -1 se non è fornito dall'utente.

Versione minima api: 2019-03-01. Per specificare un valore decimale, usare la funzione json().
int o json decimal

CapacityReservationProfile

Nome Descrizione Valore
capacityReservationGroup Specifica l'ID risorsa del gruppo di prenotazioni della capacità che deve essere usato per l'allocazione delle istanze della macchina virtuale o della macchina virtuale del set di scalabilità a condizione che sia stata riservata una capacità sufficiente. Per altri dettagli, fare riferimento a https://aka.ms/CapacityReservation . Sottorisorsa

DiagnosticsProfile

Nome Descrizione Valore
bootDiagnostics Diagnostica di avvio è una funzionalità di debug che consente di visualizzare l'output della console e lo screenshot per diagnosticare lo stato della macchina virtuale. NOTA: se si specifica storageUri, assicurarsi che l'account di archiviazione si trova nella stessa area e nella stessa sottoscrizione della macchina virtuale. È possibile visualizzare facilmente l'output del log della console. Azure consente anche di visualizzare uno screenshot della macchina virtuale dall'hypervisor. BootDiagnostics

BootDiagnostics

Nome Descrizione Valore
Enabled Indica se la diagnostica di avvio deve essere abilitata nella macchina virtuale. bool
storageUri URI dell'account di archiviazione da usare per inserire l'output e lo screenshot della console. Se storageUri non viene specificato durante l'abilitazione della diagnostica di avvio, verrà usata l'archiviazione gestita. string

VirtualMachineScaleSetExtensionProfile

Nome Descrizione Valore
Estensioni Risorse dell'estensione figlio del set di scalabilità di macchine virtuali. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Specifica l'ora allocata per l'avvio di tutte le estensioni. La durata del tempo deve essere compresa tra 15 minuti e 120 minuti (incluso) e deve essere specificata in formato ISO 8601. Il valore predefinito è 90 minuti (PT1H30M). Versione minima api: 2020-06-01. string

VirtualMachineScaleSetExtension

Nome Descrizione valore
name Nome dell'estensione. string
properties Descrive le proprietà di un set di scalabilità di macchine virtuali. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nome Descrizione Valore
autoUpgradeMinorVersion 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. bool
enableAutomaticUpgrade Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. bool
forceUpdateTag Se viene specificato un valore ed è diverso dal valore precedente, il gestore dell'estensione verrà forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. string
protectedSettings L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta.
protectedSettingsFromKeyVault Le estensioni protette impostazioni passate da riferimento e usate dall'insieme di credenziali delle chiavi KeyVaultSecretReference
provisionAfterExtensions Raccolta di nomi di estensione dopo cui è necessario effettuare il provisioning di questa estensione. string[]
publisher Nome dell'autore del gestore dell'estensione. string
impostazioni Impostazioni pubbliche formattate json per l'estensione.
suppressFailures Indica se gli errori derivanti dall'estensione verranno eliminati (gli errori operativi come non la connessione alla macchina virtuale non verranno eliminati indipendentemente da questo valore). Il valore predefinito è false. bool
tipo Specifica il tipo dell'estensione; un esempio è "CustomScriptExtension". string
typeHandlerVersion Specifica la versione del gestore script. string

KeyVaultSecretReference

Nome Descrizione Valore
secretUrl URL che fa riferimento a un segreto in un Key Vault. stringa (obbligatoria)
sourceVault URL relativo della Key Vault contenente il segreto. SubResource (obbligatorio)

VirtualMachineScaleSetHardwareProfile

Nome Descrizione Valore
vmSizeProperties Specifica le proprietà per personalizzare le dimensioni della macchina virtuale. Versione minima api: 2021-11-01. Per altre informazioni, seguire le istruzioni riportate nella personalizzazione della macchina virtuale . VMSizeProperties

VMSizeProperties

Nome Descrizione Valore
vCPUsAvailable Specifica il numero di vCPU disponibili per la macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, il comportamento predefinito consiste nel impostarlo sul valore di vCPUS disponibile per tale dimensione di macchina virtuale esposta in risposta api di Elencare tutte le dimensioni delle macchine virtuali disponibili in un'area. INT
vCPUsPerCore Specifica il rapporto tra core fisici e vCPU. Quando questa proprietà non viene specificata nel corpo della richiesta, il comportamento predefinito è impostato sul valore vCPUsPerCore per le dimensioni della macchina virtuale esposte in risposta all'API di Elencare tutte le dimensioni delle macchine virtuali disponibili in un'area. L'impostazione di questa proprietà su 1 significa anche che il threading hyper-threading è disabilitato. INT

VirtualMachineScaleSetNetworkProfile

Nome Descrizione Valore
healthProbe Riferimento a un probe del servizio di bilanciamento del carico usato per determinare l'integrità di un'istanza nel set di scalabilità di macchine virtuali. Il riferimento sarà nel formato :/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/{probes/{probeName}'. ApiEntityReference
networkApiVersion specifica la versione dell'API Microsoft.Network usata durante la creazione di risorse di rete nelle configurazioni dell'interfaccia di rete per il set di scalabilità di macchine virtuali con modalità di orchestrazione 'Flessibile' '2020-11-01'
networkInterfaceConfigurations Elenco di configurazioni di rete. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nome Descrizione Valore
id ID risorsa ARM nel formato /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Nome Descrizione valore
name Nome della configurazione di rete. stringa (obbligatorio)
properties Descrive la configurazione IP di un profilo di rete del set di scalabilità di macchine virtuali. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrizione Valore
ausiliarioMode Specifica se la modalità ausiliaria è abilitata per la risorsa Interfaccia di rete. 'AcceleratedConnections'
'Mobile'
'Nessuno'
ausiliarioSku Specifica se lo SKU ausiliario è abilitato per la risorsa Interfaccia di rete. 'A1'
'A2'
'A4'
'A8'
'Nessuno'
deleteOption Specificare cosa accade all'interfaccia di rete quando la macchina virtuale viene eliminata 'Delete'
'Detach'
disableTcpStateTracking Specifica se l'interfaccia di rete è disabilitata per il rilevamento dello stato TCP. bool
dnsSettings Impostazioni DNS da applicare alle interfacce di rete. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Specifica se l'interfaccia di rete è abilitata per la rete accelerata. bool
enableFpga Specifica se l'interfaccia di rete è abilitata per la rete FPGA. bool
enableIPForwarding Indica se l'inoltro IP è abilitato nella scheda di interfaccia di rete. bool
ipConfigurations Specifica le configurazioni IP dell'interfaccia di rete. VirtualMachineScaleSetIPConfiguration[] (obbligatorio)
networkSecurityGroup Gruppo di sicurezza di rete. Sottorisorsa
primaria Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nome Descrizione Valore
dnsServers Elenco di indirizzi IP dei server DNS string[]

VirtualMachineScaleSetIPConfiguration

Nome Descrizione valore
name Nome della configurazione IP. stringa (obbligatorio)
properties Descrive le proprietà di configurazione IP di un profilo di rete del set di scalabilità di macchine virtuali. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nome Descrizione Valore
applicationGatewayBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Un set di scalabilità può fare riferimento a pool di indirizzi back-end di più gateway applicazione. Più set di scalabilità non possono usare lo stesso gateway applicazione. SubResource[]
applicationSecurityGroups Specifica una matrice di riferimenti al gruppo di sicurezza delle applicazioni. SubResource[]
loadBalancerBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end di servizi di bilanciamento del carico. Un set di scalabilità può fare riferimento a pool di indirizzi back-end di un servizio di bilanciamento del carico pubblico e di un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico di sku di base. SubResource[]
loadBalancerInboundNatPools Specifica una matrice di riferimenti ai pool Nat in ingresso dei servizi di bilanciamento del carico. Un set di scalabilità può fare riferimento a pool nat in ingresso di un servizio di bilanciamento del carico pubblico e un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico di sku di base. SubResource[]
primaria Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. bool
privateIPAddressVersion Disponibile da Api-Version 2017-03-30 in poi, rappresenta se la configurazione ip specifica è IPv4 o IPv6. Il valore predefinito viene assunto come IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
Subnet Specifica l'identificatore della subnet. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrizione valore
name Nome di configurazione dell'indirizzo publicIP. stringa (obbligatoria)
properties Descrive la configurazione publicIPAddress di un set di scalabilità di macchine virtuali VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Descrive lo SKU IP pubblico. Può essere impostato solo con OrchestrationMode come flessibile. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nome Descrizione Valore
deleteOption Specificare cosa accade all'INDIRIZZO IP pubblico quando la macchina virtuale viene eliminata 'Delete'
'Scollega'
dnsSettings Le impostazioni dns da applicare agli indirizzi publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Timeout inattiva dell'indirizzo IP pubblico. INT
ipTags Elenco di tag IP associati all'indirizzo IP pubblico. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponibile da Api-Version 2019-07-01 in poi, rappresenta se la configurazione ip specifica è IPv4 o IPv6. Il valore predefinito viene assunto come IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPPrefix PublicIPPrefix da cui allocare indirizzi publicIP. SottoResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nome Descrizione Valore
domainNameLabel Etichetta Nome di dominio. La concatenazione dell'etichetta del nome di dominio e dell'indice vm sarà le etichette dei nomi di dominio delle risorse PublicIPAddress che verranno create stringa (obbligatoria)
domainNameLabelScope Ambito dell'etichetta Nome di dominio. La concatenazione dell'etichetta del nome di dominio hash generata in base ai criteri dall'ambito dell'etichetta del nome di dominio e l'indice della macchina virtuale saranno le etichette dei nomi di dominio delle risorse PublicIPAddress che verranno create 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineScaleSetIpTag

Nome Descrizione Valore
ipTagType Tipo di tag IP. Esempio: FirstPartyUsage. string
tag Tag IP associato all'INDIRIZZO IP pubblico. Esempio: SQL, Archiviazione e così via. string

PublicIPAddressSku

Nome Descrizione valore
name Specificare il nome dello sku IP pubblico 'Basic'
'Standard'
Livello Specificare il livello sku IP pubblico 'Globale'
'Regional'

VirtualMachineScaleSetOSProfile

Nome Descrizione valore
adminPassword Specifica la password dell'account amministratore.

Lunghezza minima (Windows): 8 caratteri

Lunghezza minima (Linux): 6 caratteri

Lunghezza massima (Windows): 123 caratteri

Lunghezza massima (Linux): 72 caratteri

Requisiti di complessità: 3 su 4 condizioni seguenti devono essere soddisfatte
Ha caratteri inferiori
Ha caratteri superiori
Ha una cifra
Ha un carattere speciale (corrispondenza regex [\W_])

Valori non consentiti: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Per reimpostare la password, vedere Come reimpostare il servizio Desktop remoto o la relativa password di accesso in una macchina virtuale Windows

Per reimpostare la password radice, vedere Gestire utenti, SSH e controllare o ripristinare i dischi nelle macchine virtuali Linux di Azure usando l'estensione VMAccess
string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
adminUsername Specifica il nome dell'account amministratore.

Restrizione solo Windows: Impossibile terminare con "."

Valori non consentiti: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Lunghezza minima (Linux): 1 carattere

Lunghezza massima (Linux): 64 caratteri

Lunghezza massima (Windows): 20 caratteri
string
allowExtensionOperations Specifica se le operazioni di estensione devono essere consentite nel set di scalabilità di macchine virtuali. Questa impostazione può essere impostata solo su False quando non sono presenti estensioni nel set di scalabilità di macchine virtuali. bool
computerNamePrefix Specifica il prefisso del nome computer per tutte le macchine virtuali nel set di scalabilità. I prefissi del nome computer devono essere lunghi da 1 a 15 caratteri. string
customData Specifica una stringa con codifica in Base 64 di dati personalizzati. La stringa con codifica in Base 64 viene decodificata in una matrice binaria salvata come file nella macchina virtuale. La lunghezza massima della matrice binaria è 65535 byte. Per l'uso di cloud-init per la macchina virtuale, vedere Uso di cloud-init per personalizzare una macchina virtuale Linux durante la creazione string
linuxConfiguration Specifica le impostazioni del sistema operativo Linux nella macchina virtuale. Per un elenco delle distribuzioni Linux supportate, vedere Linux in Azure-Endorsed Distribuzioni. LinuxConfiguration
requireGuestProvisionSignal Proprietà facoltativa che deve essere impostata su True o omessa. bool
chiavi private Specifica il set di certificati che devono essere installati nelle macchine virtuali nel set di scalabilità. Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows. VaultSecretGroup[]
windowsConfiguration Specifica le impostazioni del sistema operativo Windows nella macchina virtuale. WindowsConfiguration

LinuxConfiguration

Nome Descrizione Valore
disablePasswordAuthentication Specifica se l'autenticazione della password deve essere disabilitata. bool
enableVMAgentPlatformUpdates Indica se la piattaforma VMAgent Aggiornamenti è abilitata per la macchina virtuale Linux. Il valore predefinito è false. bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest alle macchine virtuali in Linux. LinuxPatchSettings
provisionVMAgent Indica se nella macchina virtuale deve essere effettuato il provisioning dell'agente della macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, il comportamento predefinito consiste nell'impostarlo su true. In questo modo si garantisce che l'agente di macchine virtuali sia installato nella macchina virtuale in modo che le estensioni possano essere aggiunte alla macchina virtuale in un secondo momento. bool
ssh Specifica la configurazione delle chiavi SSH per un sistema operativo Linux. SshConfiguration

LinuxPatchSettings

Nome Descrizione Valore
assessmentMode Specifica la modalità di valutazione delle patch guest della macchina virtuale per la macchina virtuale IaaS.

I valori possibili sono:

ImageDefault : è possibile controllare la tempistica delle valutazioni delle patch in una macchina virtuale.

AutomaticByPlatform : la piattaforma attiverà valutazioni periodiche delle patch. La proprietà provisionVMAgent deve essere true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Specifica impostazioni aggiuntive per la modalità patch AutomaticByPlatform nella patch guest della macchina virtuale in Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Specifica la modalità di applicazione di patch guest alle macchine virtuali IaaS o alle macchine virtuali associate al set di scalabilità di macchine virtuali con OrchestrationMode come flessibile.

I valori possibili sono:

ImageDefault : viene usata la configurazione predefinita dell'applicazione di patch della macchina virtuale.

AutomaticByPlatform : la macchina virtuale verrà aggiornata automaticamente dalla piattaforma. La proprietà provisionVMAgent deve essere true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nome Descrizione Valore
bypassPlatformSafetyChecksOnUserSchedule Consente al cliente di pianificare l'applicazione di patch senza aggiornamenti accidentali bool
rebootSetting Specifica l'impostazione di riavvio per tutte le operazioni di installazione di patch AutomaticByPlatform. 'Always'
'IfRequired'
'Mai'
'Sconosciuto'

SshConfiguration

Nome Descrizione Valore
publicKeys Elenco di chiavi pubbliche SSH usate per l'autenticazione con macchine virtuali basate su Linux. SshPublicKey[]

SshPublicKey

Nome Descrizione Valore
keyData Certificato di chiave pubblica SSH usato per l'autenticazione con la macchina virtuale tramite ssh. La chiave deve essere almeno 2048 bit e in formato ssh-rsa. Per la creazione di chiavi SSH, vedere [Creare chiavi SSH in Linux e Mac per macchine virtuali Linux in Azure]/azure/virtual-machines/linux/create-ssh-keys-dettagliato. string
path Specifica il percorso completo nella macchina virtuale creata in cui viene archiviata la chiave pubblica ssh. Se il file esiste già, la chiave specificata viene aggiunta al file. Esempio: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nome Descrizione Valore
sourceVault URL relativo della Key Vault contenente tutti i certificati in VaultCertificates. SottoResource
VaultCertificates Elenco di riferimenti all'insieme di credenziali delle chiavi in SourceVault che contengono certificati. VaultCertificate[]

VaultCertificate

Nome Descrizione Valore
CertificateStore Per le macchine virtuali Windows, specifica l'archivio certificati nella macchina virtuale in cui deve essere aggiunto il certificato. L'archivio certificati specificato è implicitamente nell'account LocalMachine. Per le macchine virtuali Linux, il file di certificato viene inserito nella directory /var/lib/waagent, con il nome <di file UppercaseThumbprint.crt> per il file di certificato X509 e <UppercaseThumbprint.prv> per la chiave privata. Entrambi questi file sono formattati con estensione pem. string
certificateUrl Questo è l'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto alla Key Vault, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere La codifica Base64 dell'oggetto JSON seguente codificato in UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
string

WindowsConfiguration

Nome Descrizione Valore
additionalUnattendContent Specifica informazioni aggiuntive in formato XML con codifica Base 64 che possono essere incluse nel file Unattend.xml usato da Installazione di Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se l'Aggiornamenti automatica è abilitata per la macchina virtuale Windows. Il valore predefinito è true. Per i set di scalabilità di macchine virtuali, questa proprietà può essere aggiornata e gli aggiornamenti avranno effetto sul reprovisioning del sistema operativo. bool
enableVMAgentPlatformUpdates Indica se vmAgent Platform Aggiornamenti è abilitato per la macchina virtuale Windows. Il valore predefinito è false. bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Windows. PatchSettings
provisionVMAgent Indica se nella macchina virtuale deve essere effettuato il provisioning dell'agente della macchina virtuale. Quando questa proprietà non è specificata nel corpo della richiesta, è impostata su true per impostazione predefinita. In questo modo, l'agente di macchine virtuali viene installato nella macchina virtuale in modo che le estensioni possano essere aggiunte alla macchina virtuale in un secondo momento. bool
timeZone Specifica il fuso orario della macchina virtuale. ad esempio "Pacifico Standard Time". I valori possibili possono essere TimeZoneInfo.Id valore dai fusi orari restituiti da TimeZoneInfo.GetSystemTimeZones. string
Winrm Specifica i listener di Gestione remota Windows. In questo modo viene abilitato Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

Nome Descrizione Valore
componentName Nome del componente. Attualmente, l'unico valore consentito è Microsoft-Windows-Shell-Setup. 'Microsoft-Windows-Shell-Setup'
contenuto Specifica il contenuto in formato XML aggiunto al file unattend.xml per il percorso e il componente specificati. Il codice XML deve essere minore di 4 KB e deve includere l'elemento radice per l'impostazione o la funzionalità da inserire. string
passName Nome del passaggio. Attualmente, l'unico valore consentito è OobeSystem. 'OobeSystem'
settingName Specifica il nome dell'impostazione a cui si applica il contenuto. I valori possibili sono: FirstLogonCommands e AutoLogon. 'AutoLogon'
'FirstLogonCommands'

PatchSettings

Nome Descrizione Valore
assessmentMode Specifica la modalità di valutazione delle patch guest della macchina virtuale per la macchina virtuale IaaS.

I valori possibili sono:

ImageDefault : è possibile controllare la tempistica delle valutazioni delle patch in una macchina virtuale.

AutomaticByPlatform : la piattaforma attiverà valutazioni periodiche delle patch. La proprietà provisionVMAgent deve essere true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Specifica impostazioni aggiuntive per la modalità patch AutomaticByPlatform nella patch guest della macchina virtuale in Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Consente ai clienti di applicare patch alle macchine virtuali di Azure senza richiedere un riavvio. Per enableHotpatching, 'provisionVMAgent' deve essere impostato su true e 'patchMode' deve essere impostato su 'AutomaticByPlatform'. bool
patchMode Specifica la modalità di applicazione di patch guest alle macchine virtuali IaaS o alle macchine virtuali associate al set di scalabilità di macchine virtuali con OrchestrationMode come flessibile.

I valori possibili sono:

Manuale : è possibile controllare l'applicazione di patch a una macchina virtuale. A tale scopo, applicare manualmente le patch all'interno della macchina virtuale. In questa modalità, gli aggiornamenti automatici sono disabilitati; La proprietà WindowsConfiguration.enableAutomaticUpdates deve essere false

AutomaticByOS : la macchina virtuale verrà aggiornata automaticamente dal sistema operativo. La proprietà WindowsConfiguration.enableAutomaticUpdates deve essere true.

AutomaticByPlatform : la macchina virtuale verrà aggiornata automaticamente dalla piattaforma. Le proprietà provisionVMAgent e WindowsConfiguration.enableAutomaticUpdates devono essere true
'AutomaticByOS'
'AutomaticByPlatform'
'Manual'

WindowsVMGuestPatchAutomaticByPlatformSettings

Nome Descrizione Valore
bypassPlatformSafetyChecksOnUserSchedule Consente al cliente di pianificare l'applicazione di patch senza aggiornamenti accidentali bool
rebootSetting Specifica l'impostazione di riavvio per tutte le operazioni di installazione delle patch AutomaticByPlatform. 'Always'
'IfRequired'
'Never'
'Sconosciuto'

WinRMConfiguration

Nome Descrizione Valore
listener Elenco di listener di Gestione remota Windows WinRMListener[]

WinRMListener

Nome Descrizione Valore
certificateUrl Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto alla Key Vault, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere la codifica Base64 dell'oggetto JSON seguente, codificato in UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
string
protocol Specifica il protocollo del listener WinRM. I valori possibili sono: http,https. 'Http'
'Https'

ScheduledEventsProfile

Nome Descrizione Valore
osImageNotificationProfile Specifica le configurazioni correlate all'evento pianificato dell'immagine del sistema operativo. OSImageNotificationProfile
terminateNotificationProfile Specifica le configurazioni correlate all'evento pianificato Terminate. TerminateNotificationProfile

OSImageNotificationProfile

Nome Descrizione Valore
abilitare Specifica se l'evento Pianificato dell'immagine del sistema operativo è abilitato o disabilitato. bool
notBeforeTimeout Il tempo di ricreazione dell'immagine di una macchina virtuale o l'aggiornamento del sistema operativo dovrà potenzialmente approvare l'evento pianificato dell'immagine del sistema operativo prima che l'evento venga approvato automaticamente (timeout). La configurazione viene specificata in formato ISO 8601 e il valore deve essere di 15 minuti (PT15M) string

TerminateNotificationProfile

Nome Descrizione Valore
abilitare Specifica se l'evento Terminate Scheduled è abilitato o disabilitato. bool
notBeforeTimeout La durata configurabile dell'eliminazione di una macchina virtuale dovrà potenzialmente approvare l'evento pianificato Terminate prima che l'evento venga approvato automaticamente (timeout). La configurazione deve essere specificata in formato ISO 8601, il valore predefinito è 5 minuti (PT5M) string

SecurityPostureReference

Nome Descrizione Valore
excludeExtensions Elenco delle estensioni della macchina virtuale da escludere quando si applica il comportamento di sicurezza. VirtualMachineExtension[]
id ID di riferimento del comportamento di sicurezza nel formato /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest string

VirtualMachineExtension

Nome Descrizione valore
posizione Posizione risorsa string
properties Descrive le proprietà di un'estensione macchina virtuale. VirtualMachineExtensionProperties
tags Tag delle risorse object

VirtualMachineExtensionProperties

Nome Descrizione Valore
autoUpgradeMinorVersion 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. bool
enableAutomaticUpgrade Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. bool
forceUpdateTag Modalità di aggiornamento forzato del gestore dell'estensione anche se la configurazione dell'estensione non è stata modificata. string
instanceView Visualizzazione dell'istanza dell'estensione della macchina virtuale. VirtualMachineExtensionInstanceView
protectedSettings L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta.
protectedSettingsFromKeyVault Impostazioni protette delle estensioni passate per riferimento e utilizzate dall'insieme di credenziali delle chiavi KeyVaultSecretReference
provisionAfterExtensions Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. string[]
publisher Nome del server di pubblicazione del gestore dell'estensione. string
impostazioni Impostazioni pubbliche in formato JSON per l'estensione.
suppressFailures 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. bool
tipo Specifica il tipo di estensione; un esempio è "CustomScriptExtension". string
typeHandlerVersion Specifica la versione del gestore di script. string

VirtualMachineExtensionInstanceView

Nome Descrizione valore
name Nome dell'estensione della macchina virtuale. string
statuses Informazioni sullo stato della risorsa. InstanceViewStatus[]
substatuses Informazioni sullo stato della risorsa. InstanceViewStatus[]
tipo Specifica il tipo di estensione; un esempio è "CustomScriptExtension". string
typeHandlerVersion Specifica la versione del gestore script. string

InstanceViewStatus

Nome Descrizione Valore
codice Codice di stato. string
displayStatus Etichetta localizzabile breve per lo stato. string
livello Codice di livello. 'Error'
'Info'
'Avviso'
message Messaggio di stato dettagliato, incluso per avvisi e messaggi di errore. string
time Ora dello stato. string

SecurityProfile

Nome Descrizione Valore
encryptionAtHost Questa proprietà 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. Il comportamento predefinito è: la crittografia all'host verrà disabilitata a meno che questa proprietà non sia impostata su true per la risorsa. bool
encryptionIdentity Specifica l'identità gestita usata da ADE per ottenere il token di accesso per le operazioni di keyvault. EncryptionIdentity
proxyAgentSettings Specifica le impostazioni proxyAgent durante la creazione della macchina virtuale. Versione minima api: 2023-09-01. ProxyAgentSettings
securityType Specifica il tipo di sicurezza della macchina virtuale. Deve essere impostato su qualsiasi valore specificato per abilitare UefiSettings. Il comportamento predefinito è: UefiSettings non verrà abilitato a meno che questa proprietà non sia impostata. 'ConfidentialVM'
'TrustedLaunch'
uefiSettings Specifica le impostazioni di sicurezza come l'avvio sicuro e vTPM usato durante la creazione della macchina virtuale. Versione minima api: 2020-12-01. UefiSettings

EncryptionIdentity

Nome Descrizione Valore
userAssignedIdentityResourceId Specifica l'ID risorsa ARM di una delle identità utente associate alla macchina virtuale. string

ProxyAgentSettings

Nome Descrizione Valore
Enabled Specifica se la funzionalità ProxyAgent deve essere abilitata nella macchina virtuale o nel set di scalabilità di macchine virtuali. bool
keyIncarnationId Aumentare il valore di questa proprietà consente all'utente di reimpostare la chiave usata per proteggere il canale di comunicazione tra guest e host. INT
mode Specifica la modalità in cui ProxyAgent verrà eseguito se la funzionalità è abilitata. ProxyAgent inizierà a controllare o monitorare ma non applicare il controllo di accesso alle richieste agli endpoint host in modalità di controllo, mentre in modalità Applica applichererà il controllo di accesso. Il valore predefinito è Applica modalità. 'Audit'
'Applica'

UefiSettings

Nome Descrizione Valore
secureBootEnabled Specifica se l'avvio sicuro deve essere abilitato nella macchina virtuale. Versione minima api: 2020-12-01. bool
vTpmEnabled Specifica se vTPM deve essere abilitato nella macchina virtuale. Versione minima api: 2020-12-01. bool

ServiceArtifactReference

Nome Descrizione Valore
id ID riferimento all'artefatto del servizio sotto forma di /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} string

VirtualMachineScaleSetStorageProfile

Nome Descrizione Valore
dataDisks Specifica i parametri usati per aggiungere dischi dati alle macchine virtuali nel set di scalabilità. Per altre informazioni sui dischi, vedere Informazioni sui dischi e dischi rigidi virtuali per le macchine virtuali di Azure. VirtualMachineScaleSetDataDisk[]
diskControllerType string
imageReference Specifica informazioni sull'immagine da usare. È possibile specificare informazioni sulle immagini della piattaforma, sulle immagini del marketplace o sulle immagini di macchine virtuali. Questo elemento è necessario quando si vuole usare un'immagine della piattaforma, un'immagine del marketplace o un'immagine di macchina virtuale, ma non viene usata in altre operazioni di creazione. ImageReference
osDisk Specifica informazioni sul disco del sistema operativo utilizzato dalle macchine virtuali nel set di scalabilità. Per altre informazioni sui dischi, vedere Informazioni su dischi e dischi rigidi virtuali per le macchine virtuali di Azure. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: None,ReadOnly,ReadWrite. I valori predefiniti sono: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Opzione di creazione. 'Attach'
'Empty'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco dati deve essere eliminato o scollegato dopo l'eliminazione di VMSS Flex (questa funzionalità è disponibile solo per il set di scalabilità di macchine virtuali con orchestrazione flessibileMode).

Valori possibili:

Elimina Se questo valore viene usato, il disco dati viene eliminato quando viene eliminata la macchina virtuale VMSS Flex.

Staccare Se questo valore viene usato, il disco dati viene conservato dopo l'eliminazione della macchina virtuale FLEX di VMSS.

Il valore predefinito è impostato su Elimina.
'Delete'
'Detach'
diskIOPSReadWrite Specifica il Read-Write operazioni di I/O al secondo per il disco gestito. Deve essere usato solo quando StorageAccountType è UltraSSD_LRS. Se non specificato, viene assegnato un valore predefinito basato su diskSizeGB. INT
diskMBpsReadWrite Specifica la larghezza di banda in MB al secondo per il disco gestito. Deve essere usato solo quando StorageAccountType è UltraSSD_LRS. Se non specificato, viene assegnato un valore predefinito basato su diskSizeGB. INT
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà diskSizeGB è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. INT
lun Specifica il numero di unità logica del disco dati. Questo valore viene usato per identificare i dischi dati all'interno della macchina virtuale e pertanto deve essere univoco per ogni disco dati collegato a una macchina virtuale. int (obbligatorio)
managedDisk Parametri del disco gestito. VirtualMachineScaleSetManagedDiskParameters
name Nome del disco. string
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato sul disco. bool

VirtualMachineScaleSetManagedDiskParameters

Nome Descrizione Valore
diskEncryptionSet Specifica l'ID risorsa del set di crittografia dischi gestiti dal cliente per il disco gestito. DiskEncryptionSetParameters
securityProfile Specifica il profilo di sicurezza per il disco gestito. VMDiskSecurityProfile
storageAccountType Specifica il tipo di account di archiviazione per il disco gestito. NOTA: UltraSSD_LRS può essere usato solo con i dischi dati, non può essere usato con il disco del sistema operativo. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nome Descrizione Valore
id ID risorsa string

VMDiskSecurityProfile

Nome Descrizione Valore
diskEncryptionSet Specifica l'ID risorsa del set di crittografia dischi gestiti dal cliente per il disco gestito usato per il disco del sistema operativo ConfidentialVM crittografato con chiave gestita dal cliente e il BLOB VMGuest. DiskEncryptionSetParameters
securityEncryptionType Specifica il tipo di crittografia del disco gestito. È impostato su DiskWithVMGuestState per la crittografia del disco gestito insieme al BLOB VMGuestState, VMGuestStateOnly per la crittografia solo del BLOB VMGuestState e NonPersistedTPM per non rendere persistente lo stato del firmware nel BLOB VMGuestState. Nota: Può essere impostata solo per le macchine virtuali riservate. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Nome Descrizione Valore
communityGalleryImageId Specificato l'ID univoco della raccolta community per la distribuzione della macchina virtuale. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta della community. string
id ID risorsa string
offer Specifica l'offerta dell'immagine della piattaforma o dell'immagine del marketplace usata per creare la macchina virtuale. string
publisher Autore di immagini. string
sharedGalleryImageId Specificato l'ID univoco della raccolta condivisa per la distribuzione della macchina virtuale. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta condivisa. string
sku SKU immagine. string
version Specifica la versione dell'immagine della piattaforma o dell'immagine del marketplace usata per creare la macchina virtuale. I formati consentiti sono Major.Minor.Build o 'latest'. Major, Minor e Build sono numeri decimali. Specificare "latest" per usare la versione più recente di un'immagine disponibile in fase di distribuzione. Anche se si usa 'latest', l'immagine della macchina virtuale non verrà aggiornata automaticamente dopo il tempo di distribuzione anche se una nuova versione diventa disponibile. Non usare il campo 'version' per la distribuzione di immagini della raccolta, l'immagine della raccolta deve sempre usare il campo 'id' per la distribuzione, per usare la versione più recente dell'immagine della raccolta, impostare solo '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Compute/galleries/{galleryName}/{imageName}' nel campo 'id' senza input della versione. string

VirtualMachineScaleSetOSDisk

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: Nessuno,ReadOnly,ReadWrite. I valori predefiniti sono: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica il modo in cui devono essere create le macchine virtuali nel set di scalabilità. L'unico valore consentito è: FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, si usa anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, si usa anche l'elemento piano descritto in precedenza. 'Attach'
'Vuoto'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco del sistema operativo deve essere eliminato o scollegato all'eliminazione di VMSS Flex (questa funzionalità è disponibile solo per VMSS con OrchestrationMode flessibile).

Valori possibili:

Elimina Se questo valore viene usato, il disco del sistema operativo viene eliminato quando viene eliminata la macchina virtuale Flex VMSS.

Staccare Se questo valore viene usato, il disco del sistema operativo viene mantenuto dopo l'eliminazione della macchina virtuale Flex vm VMSS.

Il valore predefinito è impostato su Elimina. Per un disco del sistema operativo Ephemeral, il valore predefinito è impostato su Elimina. L'utente non può modificare l'opzione di eliminazione per Disco del sistema operativo temporaneo.
'Delete'
'Scollega'
diffDiskSettings Specifica le impostazioni del disco temporaneo per il disco del sistema operativo usato dal set di scalabilità di macchine virtuali. DiffDiskSettings
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà 'diskSizeGB' è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. INT
image Specifica informazioni sull'immagine utente non gestita in modo da basare il set di scalabilità. VirtualHardDisk
managedDisk Parametri del disco gestito. VirtualMachineScaleSetManagedDiskParameters
name Nome del disco. string
osType Questa proprietà consente di specificare il tipo del sistema operativo incluso nel disco se si crea una macchina virtuale da un'immagine utente o un disco rigido virtuale specializzato. I valori possibili sono: Windows,Linux. 'Linux'
'Windows'
vhdContainers Specifica gli URL del contenitore usati per archiviare i dischi del sistema operativo per il set di scalabilità. string[]
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato nel disco. bool

DiffDiskSettings

Nome Descrizione Valore
Opzione Specifica le impostazioni del disco temporaneo per il disco del sistema operativo. 'Local'
selezione host Specifica il posizionamento del disco temporaneo per il disco del sistema operativo. I valori possibili sono: CacheDisk,ResourceDisk. Il comportamento predefinito è: CacheDisk se una è configurata per le dimensioni della macchina virtuale in caso contrario, viene usato ResourceDisk . Fare riferimento alla documentazione relativa alle dimensioni della macchina virtuale Windows in /azure/virtual-machines/windows/sizes e alla macchina virtuale Linux in /azure/virtual-machines/linux/sizes per verificare quali dimensioni della macchina virtuale espone un disco della cache. 'CacheDisk'
'ResourceDisk'

VirtualHardDisk

Nome Descrizione Valore
Uri Specifica l'uri del disco rigido virtuale. string

Sku

Nome Descrizione Valore
capacità Specifica il numero di macchine virtuali nel set di scalabilità. INT
name Nome sku. string
Livello Specifica il livello di macchine virtuali in un set di scalabilità.

I valori possibili sono:

Standard

Base
string

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Modello Descrizione
Distribuire set di scalabilità di macchine virtuali con probe LB e riparazioni automatiche

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali Linux dietro un servizio di bilanciamento del carico con probe di integrità configurato. Il set di scalabilità include anche criteri di riparazione automatica delle istanze abilitate con un periodo di tolleranza di 30 minuti.
Distribuire una macchina virtuale che connette ogni macchina virtuale a una condivisione File di Azure

Distribuisci in Azure
Questo modello distribuisce un set di scalabilità di macchine virtuali Ubuntu e usa un'estensione script personalizzata per connettere ogni macchina virtuale a una condivisione File di Azure
Distribuire un set di scalabilità di macchine virtuali Windows con un'estensione di script personalizzata

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali Windows usando l'ultima versione con patch di varie versioni di Windows. Queste macchine virtuali hanno un'estensione di script personalizzata per la personalizzazione e si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni rdp.
Distribuire un set di scalabilità in una rete virtuale esistente

Distribuisci in Azure
Questo modello distribuisce un set di scalabilità di macchine virtuali in una rete virtuale exsisting.
Aggiungere più macchine virtuali in un set di scalabilità di macchine virtuali

Distribuisci in Azure
Questo modello creerà N numero di macchine virtuali con dischi gestiti, indirizzi IP pubblici e interfacce di rete. Creerà le macchine virtuali in un set di scalabilità di macchine virtuali in modalità orchestrazione flessibile. Verrà eseguito il provisioning in un Rete virtuale che verrà creato anche come parte della distribuzione
Avvio rapido della modalità di orchestrazione flessibile di VMSS Linux

Distribuisci in Azure
Questo modello distribuisce un semplice set di scalabilità di macchine virtuali con istanze dietro un Azure Load Balancer. Il set di scalabilità di macchine virtuali è in modalità di orchestrazione flessibile. Usare il parametro del sistema operativo per scegliere la distribuzione linux (Ubuntu) o Windows (Windows Server Datacenter 2019). NOTA: questo modello di avvio rapido consente l'accesso alla rete alle porte di gestione delle macchine virtuali (SSH, RDP) da qualsiasi indirizzo Internet e non deve essere usato per le distribuzioni di produzione.
Distribuire un set di scalabilità di vm con macchine virtuali Linux dietro ILB

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali Linux usando la versione più recente di Ubuntu Linux 15.10 o 14.04.4-LTS. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico interno con regole NAT per le connessioni SSH.
Distribuire un set di scalabilità di macchine virtuali con un'immagine personalizzata Linux

Distribuisci in Azure
Questo modello consente di distribuire un'immagine Linux di vm personalizzata all'interno di un set di scalabilità. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con bilanciamento del carico HTTP (per impostazione predefinita sulla porta 80). L'esempio usa uno script personalizzato per eseguire la distribuzione e l'aggiornamento dell'applicazione, potrebbe essere necessario specificare lo script personalizzato per la propria procedura di aggiornamento. Sarà necessario fornire un'immagine generalizzata della macchina virtuale nella stessa sottoscrizione e area in cui si creano le macchine virtuali.
Distribuire un semplice set di scalabilità di macchine virtuali con macchine virtuali Linux

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Linux usando la versione più recente di Ubuntu Linux 14.04.4-LTS o 16.04-LTS. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni SSH.
Distribuire un set di scalabilità di vm con macchine virtuali Linux nelle zone di disponibilità

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Linux usando la versione più recente di Ubuntu Linux 14.04.4-LTS o 16.04-LTS. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni SSH.
Distribuire un'architettura primaria/secondaria di macchine virtuali Linux

Distribuisci in Azure
Questo modello consente di distribuire una macchina virtuale Linux con un'estensione script personalizzata nell'architettura secondaria primaria
Set di scalabilità di macchine virtuali semplice con macchine virtuali Linux e IPv4 pubblico per macchina virtuale

Distribuisci in Azure
Questo modello illustra la distribuzione di un semplice set di scalabilità con servizio di bilanciamento del carico, regole NAT in ingresso e IP pubblico per macchina virtuale.
Distribuire un set di scalabilità di macchine virtuali Windows attendibile

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali con funzionalità di avvio attendibile di macchine virtuali Windows usando la versione più recente di Windows Server 2016, Windows Server 2019 o Windows Server 2022 Azure Edition. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni RDP. Se si abilita Secureboot e vTPM, l'estensione Attestazione guest verrà installata nel servizio vmSS. Questa estensione eseguirà l'attestazione remota dal cloud.
Distribuire un set di scalabilità di macchine virtuali Ubuntu con gateway applicazione di Azure

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Ubuntu integrato con gateway applicazione di Azure e supporta fino a 1000 VM
Distribuire un set di scalabilità di macchine virtuali linux e scalabilità automatica

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Linux usando la versione più recente di Ubuntu Linux 15.04 o 14.04.4-LTS. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni SSH. Hanno anche scalabilità automatica integrata
Set di scalabilità di macchine virtuali abilitate per SSL

Distribuisci in Azure
Distribuisce i server Web configurati con i certificati SSL distribuiti in modo sicuro in Azure Key Vault
Distribuire un set di scalabilità in una rete virtuale esistente in Windows

Distribuisci in Azure
Questo modello distribuisce un set di scalabilità di macchine virtuali windows 2016 Datacenter in un gruppo di risorse, una rete virtuale e una subnet.
Distribuire un set di scalabilità di macchine virtuali Windows con gateway applicazione di Azure

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Windows integrato con gateway applicazione di Azure e supporta fino a 1000 macchine virtuali
Distribuire un set di scalabilità di macchine virtuali con macchine virtuali Windows e scalabilità automatica

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Windows usando la versione più recente con patch di Windows 2008-R2-SP1, 2012-Datacenter o 2012-R2-Datacenter. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni RDP. Hanno anche la scalabilità automatica integrata
Distribuire un set di scalabilità di macchine virtuali con un'immagine personalizzata di Windows

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali che usa un'immagine windows personalizzata. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con bilanciamento del carico HTTP (per impostazione predefinita sulla porta 80)
Distribuire un set di scalabilità di macchine virtuali semplice con macchine virtuali Windows

Distribuisci in Azure
Questo modello consente di distribuire un semplice set di scalabilità di macchine virtuali Windows usando l'ultima versione con patch di varie versioni di Windows. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni rdp.
Distribuire un set di scalabilità di macchine virtuali con macchine virtuali Windows in zone di disponibilità

Distribuisci in Azure
Questo modello consente di distribuire un set di scalabilità di macchine virtuali Windows usando l'ultima versione con patch di varie versioni di Windows. Queste macchine virtuali si trovano dietro un servizio di bilanciamento del carico con regole NAT per le connessioni rdp.
Set di scalabilità di macchine virtuali con prefisso IP pubblico

Distribuisci in Azure
Modello per la distribuzione di set di scalabilità di macchine virtuali con prefisso IP pubblico

Definizione della risorsa Terraform (provider AzAPI)

Il tipo di risorsa virtualMachineScaleSets può essere distribuito con operazioni destinate a:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.Compute/virtualMachineScaleSets, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2023-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      automaticRepairsPolicy = {
        enabled = bool
        gracePeriod = "string"
        repairAction = "string"
      }
      constrainedMaximumCapacity = bool
      doNotRunExtensionsOnOverprovisionedVMs = bool
      hostGroup = {
        id = "string"
      }
      orchestrationMode = "string"
      overprovision = bool
      platformFaultDomainCount = int
      priorityMixPolicy = {
        baseRegularPriorityCount = int
        regularPriorityPercentageAboveBase = int
      }
      proximityPlacementGroup = {
        id = "string"
      }
      resiliencyPolicy = {
        resilientVMCreationPolicy = {
          enabled = bool
        }
        resilientVMDeletionPolicy = {
          enabled = bool
        }
      }
      scaleInPolicy = {
        forceDeletion = bool
        rules = [
          "string"
        ]
      }
      singlePlacementGroup = bool
      spotRestorePolicy = {
        enabled = bool
        restoreTimeout = "string"
      }
      upgradePolicy = {
        automaticOSUpgradePolicy = {
          disableAutomaticRollback = bool
          enableAutomaticOSUpgrade = bool
          osRollingUpgradeDeferral = bool
          useRollingUpgradePolicy = bool
        }
        mode = "string"
        rollingUpgradePolicy = {
          enableCrossZoneUpgrade = bool
          maxBatchInstancePercent = int
          maxSurge = bool
          maxUnhealthyInstancePercent = int
          maxUnhealthyUpgradedInstancePercent = int
          pauseTimeBetweenBatches = "string"
          prioritizeUnhealthyInstances = bool
          rollbackFailedInstancesOnPolicyBreach = bool
        }
      }
      virtualMachineProfile = {
        applicationProfile = {
          galleryApplications = [
            {
              configurationReference = "string"
              enableAutomaticUpgrade = bool
              order = int
              packageReferenceId = "string"
              tags = "string"
              treatFailureAsDeploymentFailure = bool
            }
          ]
        }
        billingProfile = {
          maxPrice = "decimal-as-string"
        }
        capacityReservation = {
          capacityReservationGroup = {
            id = "string"
          }
        }
        diagnosticsProfile = {
          bootDiagnostics = {
            enabled = bool
            storageUri = "string"
          }
        }
        evictionPolicy = "string"
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                enableAutomaticUpgrade = bool
                forceUpdateTag = "string"
                protectedSettingsFromKeyVault = {
                  secretUrl = "string"
                  sourceVault = {
                    id = "string"
                  }
                }
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                suppressFailures = bool
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
          extensionsTimeBudget = "string"
        }
        hardwareProfile = {
          vmSizeProperties = {
            vCPUsAvailable = int
            vCPUsPerCore = int
          }
        }
        licenseType = "string"
        networkProfile = {
          healthProbe = {
            id = "string"
          }
          networkApiVersion = "2020-11-01"
          networkInterfaceConfigurations = [
            {
              name = "string"
              properties = {
                auxiliaryMode = "string"
                auxiliarySku = "string"
                deleteOption = "string"
                disableTcpStateTracking = bool
                dnsSettings = {
                  dnsServers = [
                    "string"
                  ]
                }
                enableAcceleratedNetworking = bool
                enableFpga = bool
                enableIPForwarding = bool
                ipConfigurations = [
                  {
                    name = "string"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      applicationSecurityGroups = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerInboundNatPools = [
                        {
                          id = "string"
                        }
                      ]
                      primary = bool
                      privateIPAddressVersion = "string"
                      publicIPAddressConfiguration = {
                        name = "string"
                        properties = {
                          deleteOption = "string"
                          dnsSettings = {
                            domainNameLabel = "string"
                            domainNameLabelScope = "string"
                          }
                          idleTimeoutInMinutes = int
                          ipTags = [
                            {
                              ipTagType = "string"
                              tag = "string"
                            }
                          ]
                          publicIPAddressVersion = "string"
                          publicIPPrefix = {
                            id = "string"
                          }
                        }
                        sku = {
                          name = "string"
                          tier = "string"
                        }
                      }
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                networkSecurityGroup = {
                  id = "string"
                }
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          allowExtensionOperations = bool
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            enableVMAgentPlatformUpdates = bool
            patchSettings = {
              assessmentMode = "string"
              automaticByPlatformSettings = {
                bypassPlatformSafetyChecksOnUserSchedule = bool
                rebootSetting = "string"
              }
              patchMode = "string"
            }
            provisionVMAgent = bool
            ssh = {
              publicKeys = [
                {
                  keyData = "string"
                  path = "string"
                }
              ]
            }
          }
          requireGuestProvisionSignal = bool
          secrets = [
            {
              sourceVault = {
                id = "string"
              }
              vaultCertificates = [
                {
                  certificateStore = "string"
                  certificateUrl = "string"
                }
              ]
            }
          ]
          windowsConfiguration = {
            additionalUnattendContent = [
              {
                componentName = "Microsoft-Windows-Shell-Setup"
                content = "string"
                passName = "OobeSystem"
                settingName = "string"
              }
            ]
            enableAutomaticUpdates = bool
            enableVMAgentPlatformUpdates = bool
            patchSettings = {
              assessmentMode = "string"
              automaticByPlatformSettings = {
                bypassPlatformSafetyChecksOnUserSchedule = bool
                rebootSetting = "string"
              }
              enableHotpatching = bool
              patchMode = "string"
            }
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        priority = "string"
        scheduledEventsProfile = {
          osImageNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
          terminateNotificationProfile = {
            enable = bool
            notBeforeTimeout = "string"
          }
        }
        securityPostureReference = {
          excludeExtensions = [
            {
              location = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                enableAutomaticUpgrade = bool
                forceUpdateTag = "string"
                instanceView = {
                  name = "string"
                  statuses = [
                    {
                      code = "string"
                      displayStatus = "string"
                      level = "string"
                      message = "string"
                      time = "string"
                    }
                  ]
                  substatuses = [
                    {
                      code = "string"
                      displayStatus = "string"
                      level = "string"
                      message = "string"
                      time = "string"
                    }
                  ]
                  type = "string"
                  typeHandlerVersion = "string"
                }
                protectedSettingsFromKeyVault = {
                  secretUrl = "string"
                  sourceVault = {
                    id = "string"
                  }
                }
                provisionAfterExtensions = [
                  "string"
                ]
                publisher = "string"
                suppressFailures = bool
                type = "string"
                typeHandlerVersion = "string"
              }
              tags = {}
            }
          ]
          id = "string"
        }
        securityProfile = {
          encryptionAtHost = bool
          encryptionIdentity = {
            userAssignedIdentityResourceId = "string"
          }
          proxyAgentSettings = {
            enabled = bool
            keyIncarnationId = int
            mode = "string"
          }
          securityType = "string"
          uefiSettings = {
            secureBootEnabled = bool
            vTpmEnabled = bool
          }
        }
        serviceArtifactReference = {
          id = "string"
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              deleteOption = "string"
              diskIOPSReadWrite = int
              diskMBpsReadWrite = int
              diskSizeGB = int
              lun = int
              managedDisk = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityProfile = {
                  diskEncryptionSet = {
                    id = "string"
                  }
                  securityEncryptionType = "string"
                }
                storageAccountType = "string"
              }
              name = "string"
              writeAcceleratorEnabled = bool
            }
          ]
          diskControllerType = "string"
          imageReference = {
            communityGalleryImageId = "string"
            id = "string"
            offer = "string"
            publisher = "string"
            sharedGalleryImageId = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            diffDiskSettings = {
              option = "Local"
              placement = "string"
            }
            diskSizeGB = int
            image = {
              uri = "string"
            }
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
            writeAcceleratorEnabled = bool
          }
        }
        userData = "string"
      }
      zoneBalance = bool
    }
    zones = [
      "string"
    ]
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Valori delle proprietà

virtualMachineScaleSets

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.Compute/virtualMachineScaleSets@2023-09-01"
name Nome della risorsa stringa (obbligatorio)

Limite di caratteri: 1-15 (Windows)
1-64 (Linux)



Caratteri validi:
Non è possibile usare spazi, caratteri di controllo o questi caratteri:
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Non può iniziare con un carattere di sottolineatura. Non può terminare con un punto o un trattino.
posizione Posizione risorsa stringa (obbligatorio)
parent_id Per eseguire la distribuzione in un gruppo di risorse, usare l'ID del gruppo di risorse. stringa (obbligatorio)
tags Tag delle risorse Dizionario di nomi e valori di tag.
sku SKU del set di scalabilità di macchine virtuali. Sku
extendedLocation Posizione estesa del set di scalabilità di macchine virtuali. ExtendedLocation
identity Identità del set di scalabilità di macchine virtuali, se configurata. VirtualMachineScaleSetIdentity
piano Specifica informazioni sull'immagine del marketplace usata per creare la macchina virtuale. Questo elemento viene usato solo per le immagini del marketplace. Prima di poter usare un'immagine del marketplace da un'API, è necessario abilitare l'immagine per l'uso a livello di codice. Nella portale di Azure individuare l'immagine del marketplace che si vuole usare e quindi fare clic su Vuoi distribuire a livello di codice, Introduzione a ->. Immettere le informazioni necessarie e quindi fare clic su Salva. Pianificare
properties Descrive le proprietà di un set di scalabilità di macchine virtuali. VirtualMachineScaleSetProperties
zone Zone del set di scalabilità di macchine virtuali. NOTA: le zone di disponibilità possono essere impostate solo quando si crea il set di scalabilità string[]

ExtendedLocation

Nome Descrizione valore
name Nome della posizione estesa. string
type Tipo della posizione estesa. "EdgeZone"

VirtualMachineScaleSetIdentity

Nome Descrizione Valore
tipo Tipo di identità usato per il set di scalabilità di macchine virtuali. Il tipo "SystemAssigned, UserAssigned" include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo "Nessuno" rimuoverà tutte le identità dal set di scalabilità di macchine virtuali. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Elenco delle identità utente associate al set di scalabilità di macchine virtuali. I riferimenti alla chiave del dizionario identità utente saranno ID risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Matrice di ID identità utente.

UserAssignedIdentities

Nome Descrizione Valore
{proprietà personalizzata} UserAssignedIdentitiesValue
{proprietà personalizzata} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Questo oggetto non contiene proprietà da impostare durante la distribuzione. Tutte le proprietà sono ReadOnly.

Piano

Nome Descrizione valore
name ID piano. string
product Specifica il prodotto dell'immagine dal marketplace. Si tratta dello stesso valore di Offer nell'elemento imageReference. string
promotionCode Codice promozione. string
publisher ID editore. string

VirtualMachineScaleSetProperties

Nome Descrizione Valore
additionalCapabilities Specifica funzionalità aggiuntive abilitate o disabilitate nella Macchine virtuali nel set di scalabilità di macchine virtuali. Ad esempio, se il Macchine virtuali ha la possibilità di supportare il collegamento di dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione. AdditionalCapabilities
automaticRepairsPolicy Criteri per le riparazioni automatiche. AutomaticRepairsPolicy
constrainedMaximumCapacity Proprietà facoltativa che deve essere impostata su True o omessa. bool
doNotRunExtensionsOnOverprovisionedVMs Quando l'overprovision è abilitato, le estensioni vengono avviate solo sul numero richiesto di macchine virtuali che vengono infine mantenute. Questa proprietà garantisce quindi che le estensioni non vengano eseguite nelle macchine virtuali con provisioning eccessivo aggiuntivo. bool
hostGroup Specifica informazioni sul gruppo host dedicato in cui risiede il set di scalabilità di macchine virtuali. Versione minima api: 2020-06-01. Sottorisorsa
orchestrationMode Specifica la modalità di orchestrazione per il set di scalabilità di macchine virtuali. "Flessibile"
"Uniforme"
overprovision Specifica se il set di scalabilità di macchine virtuali deve essere sottoposto a overprovisioning. bool
platformFaultDomainCount Numero di domini di errore per ogni gruppo di posizionamento. INT
priorityMixPolicy Specifica le destinazioni desiderate per la combinazione di macchine virtuali con priorità Spot e Regular all'interno della stessa istanza di VMSS Flex. PriorityMixPolicy
proximityPlacementGroup Specifica informazioni sul gruppo di posizionamento di prossimità a cui deve essere assegnato il set di scalabilità di macchine virtuali. Versione minima api: 2018-04-01. Sottorisorsa
resiliencyPolicy Criteri per la resilienza ResiliencyPolicy
scaleInPolicy Specifica i criteri applicati durante il ridimensionamento in Macchine virtuali nel set di scalabilità di macchine virtuali. ScaleInPolicy
singlePlacementGroup Se true, questo limita il set di scalabilità a un singolo gruppo di posizionamento, con dimensioni massime di 100 macchine virtuali. NOTA: se singlePlacementGroup è true, può essere modificato in false. Se invece singlePlacementGroup ha valore false, non può essere impostata su true. bool
spotRestorePolicy Specifica le proprietà di ripristino spot per il set di scalabilità di macchine virtuali. SpotRestorePolicy
upgradePolicy Criteri di aggiornamento. UpgradePolicy
virtualMachineProfile Profilo della macchina virtuale. VirtualMachineScaleSetVMProfile
zoneBalance Se forzare rigorosamente anche la distribuzione di macchine virtuali tra zone x in caso di interruzione della zona. La proprietà zoneBalance può essere impostata solo se la proprietà zone del set di scalabilità contiene più di una zona. Se non sono presenti zone o una sola zona specificata, la proprietà zoneBalance non deve essere impostata. bool

AdditionalCapabilities

Nome Descrizione Valore
ibernationEnabled Flag che abilita o disabilita la funzionalità di ibernazione nella macchina virtuale. bool
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 o nella macchina virtuale. I dischi gestiti con tipo di account di archiviazione UltraSSD_LRS possono essere aggiunti a una macchina virtuale o a un set di scalabilità di macchine virtuali solo se questa proprietà è abilitata. bool

AutomaticRepairsPolicy

Nome Descrizione Valore
Enabled Specifica se le riparazioni automatiche devono essere abilitate nel set di scalabilità di macchine virtuali. Il valore predefinito è false. bool
gracePeriod Tempo per cui le riparazioni automatiche vengono sospese a causa di una modifica dello stato nella macchina virtuale. L'ora di tolleranza inizia dopo il completamento della modifica dello stato. Ciò consente di evitare riparazioni premature o accidentali. La durata dell'ora deve essere specificata in formato ISO 8601. Il periodo di tolleranza minimo consentito è di 10 minuti (PT10M), che è anche il valore predefinito. Il periodo di tolleranza massimo consentito è di 90 minuti (PT90M). string
repairAction Tipo di azione di riparazione (sostituisci, riavvia, reimage) che verrà usata per ripristinare macchine virtuali non integre nel set di scalabilità. Il valore predefinito è sostituisci. "Reimage"
"Sostituisci"
"Riavvia"

SottoResource

Nome Descrizione Valore
id ID risorsa string

PriorityMixPolicy

Nome Descrizione Valore
baseRegularPriorityCount Numero di base di macchine virtuali con priorità regolare che verranno create in questo set di scalabilità durante la scalabilità. INT

Vincoli:
Valore minimo = 0
regularPriorityPercentageAboveBase Percentuale di istanze della macchina virtuale, dopo che è stato raggiunto il numero di priorità regolare di base, che si prevede di usare la priorità regolare. INT

Vincoli:
Valore minimo = 0
Valore massimo = 100

ResilienzaPolicy

Nome Descrizione Valore
resilientVMCreationPolicy I parametri di configurazione usati durante l'esecuzione della creazione di macchine virtuali resilienti. ResilientVMCreationPolicy
resilientVMDeletionPolicy I parametri di configurazione usati durante l'esecuzione dell'eliminazione di macchine virtuali resilienti. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nome Descrizione Valore
Enabled Specifica se la creazione di macchine virtuali resilienti deve essere abilitata nel set di scalabilità di macchine virtuali. Il valore predefinito è false. bool

ResilientVMDeletionPolicy

Nome Descrizione Valore
Enabled Specifica se l'eliminazione di macchine virtuali resilienti deve essere abilitata nel set di scalabilità di macchine virtuali. Il valore predefinito è false. bool

ScaleInPolicy

Nome Descrizione Valore
forceDeletion Questa proprietà consente di specificare se le macchine virtuali scelte per la rimozione devono essere eliminate quando viene ridimensionato un set di scalabilità di macchine virtuali. (Funzionalità in anteprima) bool
regole Le regole da seguire quando si esegue il ridimensionamento in un set di scalabilità di macchine virtuali.

I valori possibili sono:

Predefinito Quando un set di scalabilità di macchine virtuali viene ridimensionato, il set di scalabilità verrà prima bilanciato tra le zone se si tratta di un set di scalabilità zonale. Verrà quindi bilanciato tra domini di errore il più possibile. All'interno di ogni dominio di errore, le macchine virtuali scelte per la rimozione saranno quelle più recenti che non sono protette dal ridimensionamento.

OldestVM Quando un set di scalabilità di macchine virtuali viene ridimensionato, le macchine virtuali meno recenti che non sono protette dal ridimensionamento verranno scelte per la rimozione. Per i set di scalabilità di macchine virtuali zonali, il set di scalabilità verrà prima bilanciato tra le zone. All'interno di ogni zona, le macchine virtuali meno recenti che non sono protette verranno scelte per la rimozione.

Vm più recente Quando un set di scalabilità di macchine virtuali viene ridimensionato, le macchine virtuali più recenti che non sono protette dal ridimensionamento verranno scelte per la rimozione. Per i set di scalabilità di macchine virtuali zonali, il set di scalabilità verrà prima bilanciato tra le zone. All'interno di ogni zona, le macchine virtuali più recenti che non sono protette verranno scelte per la rimozione.

Matrice di stringhe contenente uno qualsiasi di:
"Impostazione predefinita"
"NewestVM"
"OldestVM"

SpotRestorePolicy

Nome Descrizione Valore
Enabled Abilita la funzionalità Spot-Try-Restore in cui le istanze SPOT di VMSS rimosse verranno tentate di essere ripristinate in modo opportunistico in base alla disponibilità della capacità e ai vincoli dei prezzi bool
restoreTimeout Valore di timeout espresso come durata iso 8601 dopo la quale la piattaforma non tenterà di ripristinare le istanze SPOT del set di scalabilità di macchine virtuali string

UpgradePolicy

Nome Descrizione Valore
automaticOSUpgradePolicy Parametri di configurazione usati per eseguire l'aggiornamento automatico del sistema operativo. AutomaticOSUpgradePolicy
mode Specifica la modalità di un aggiornamento alle macchine virtuali nel set di scalabilità.

I valori possibili sono:

Manuale : è possibile controllare l'applicazione degli aggiornamenti alle macchine virtuali nel set di scalabilità. A tale scopo, usare l'azione manualUpgrade.

Automatico : tutte le macchine virtuali nel set di scalabilità vengono aggiornate automaticamente contemporaneamente.
"Automatico"
"Manuale"
"Rotolamento"
rollingUpgradePolicy Parametri di configurazione usati durante l'esecuzione di un aggiornamento in sequenza. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nome Descrizione Valore
disableAutomaticRollback Indica se la funzionalità di rollback dell'immagine del sistema operativo deve essere disabilitata. Il valore predefinito è false. bool
enableAutomaticOSUpgrade Indica se gli aggiornamenti del sistema operativo devono essere applicati automaticamente alle istanze del set di scalabilità in sequenza quando diventa disponibile una versione più recente dell'immagine del sistema operativo. Il valore predefinito è false. Se questo valore è impostato su true per i set di scalabilità basati su Windows, enableAutomaticUpdates viene impostato automaticamente su false e non può essere impostato su true. bool
osRollingUpgradeDeferral Indica se l'aggiornamento automatico del sistema operativo deve essere sottoposto a rinvio. Gli aggiornamenti posticipati del sistema operativo invieranno notifiche avanzate per ogni macchina virtuale che un aggiornamento del sistema operativo da aggiornamenti in sequenza è in ingresso, tramite il tag IMDS "Platform.PendingOSUpgrade". L'aggiornamento viene quindi rinviato fino a quando l'aggiornamento non viene approvato tramite una chiamata ApproveRollingUpgrade. bool
useRollingUpgradePolicy Indica se i criteri di aggiornamento in sequenza devono essere usati durante l'aggiornamento automatico del sistema operativo. Il valore predefinito è false. L'aggiornamento automatico del sistema operativo eseguirà il fallback ai criteri predefiniti se non sono definiti criteri nel set di scalabilità di macchine virtuali. bool

RollingUpgradePolicy

Nome Descrizione Valore
enableCrossZoneUpgrade Consentire al set di scalabilità di macchine virtuali di ignorare i limiti AZ durante la costruzione di batch di aggiornamento. Prendere in considerazione il dominio di aggiornamento e maxBatchInstancePercent per determinare le dimensioni del batch. bool
maxBatchInstancePercent Percentuale massima di istanze di macchine virtuali totali che verranno aggiornate contemporaneamente dall'aggiornamento in sequenza in un batch. Poiché si tratta di un valore massimo, le istanze non integre nei batch precedenti o futuri possono causare la riduzione della percentuale di istanze in un batch per garantire un'affidabilità maggiore. Il valore predefinito per questo parametro è 20%. INT

Vincoli:
Valore minimo = 5
Valore massimo = 100
maxSurge Creare nuove macchine virtuali per aggiornare il set di scalabilità anziché aggiornare le macchine virtuali esistenti. Le macchine virtuali esistenti verranno eliminate dopo la creazione delle nuove macchine virtuali per ogni batch. bool
maxUnhealthyInstancePercent Percentuale massima delle istanze totali della macchina virtuale nel set di scalabilità che possono essere contemporaneamente non integre, in seguito all'aggiornamento o rilevate in uno stato non integro dai controlli di integrità della macchina virtuale prima dell'interruzione dell'aggiornamento in sequenza. Questo vincolo verrà controllato prima di avviare qualsiasi batch. Il valore predefinito per questo parametro è 20%. INT

Vincoli:
Valore minimo = 5
Valore massimo = 100
maxUnhealthyUpgradedInstancePercent Percentuale massima di istanze di macchina virtuale aggiornate che possono essere trovate in uno stato non integro. Questo controllo verrà eseguito dopo l'aggiornamento di ogni batch. Se questa percentuale viene mai superata, l'aggiornamento in sequenza viene interrotto. Il valore predefinito per questo parametro è 20%. INT

Vincoli:
Valore minimo = 0
Valore massimo = 100
pauseTimeBetweenBatches Tempo di attesa tra il completamento dell'aggiornamento per tutte le macchine virtuali in un batch e l'avvio del batch successivo. La durata deve essere specificata nel formato ISO 8601. Il valore predefinito è 0 secondi (PT0S). string
prioritizeUnhealthyInstances Aggiornare tutte le istanze non integre in un set di scalabilità prima di qualsiasi istanza integra. bool
rollbackFailedInstancesOnPolicyBreach Rollback delle istanze non riuscite al modello precedente se i criteri di aggiornamento in sequenza vengono violati. bool

VirtualMachineScaleSetVMProfile

Nome Descrizione Valore
applicationProfile Specifica le applicazioni della raccolta che devono essere rese disponibili per la macchina virtuale/set di scalabilità di macchine virtuali ApplicationProfile
billingProfile Specifica i dettagli relativi alla fatturazione di un set di scalabilità di macchine virtuali spot di Azure. Versione minima api: 2019-03-01. BillingProfile
capacityReservation Specifica i dettagli relativi alla prenotazione della capacità di un set di scalabilità. Versione minima api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Specifica lo stato delle impostazioni di diagnostica di avvio. Versione minima api: 2015-06-15. DiagnosticsProfile
rimozionePolicy Specifica i criteri di rimozione per la macchina virtuale Spot di Azure e il set di scalabilità spot di Azure. Per le macchine virtuali spot di Azure, sono supportati sia "Deallocate" che "Delete" e la versione minima api-version è 2019-03-01. Per i set di scalabilità spot di Azure sono supportati sia "Deallocate" che "Delete" e la versione minima api-version è 2017-10-30-preview. "Deallocare"
"Delete"
extensionProfile Specifica una raccolta di impostazioni per le estensioni installate nelle macchine virtuali nel set di scalabilità. VirtualMachineScaleSetExtensionProfile
hardwareProfile Specifica i dettagli relativi al profilo hardware di un set di scalabilità. Versione minima api: 2021-11-01. VirtualMachineScaleSetHardwareProfile
licenseType Specifica che l'immagine o il disco usato è stato concesso in licenza in locale.

I valori possibili per il sistema operativo Windows Server sono:

Windows_Client

Windows_Server

I valori possibili per il sistema operativo Linux Server sono:

RHEL_BYOS (per RHEL)

SLES_BYOS (per SUSE)

Per altre informazioni, vedere Vantaggio Azure Hybrid Use per Windows Server

Vantaggio Azure Hybrid Use per Linux Server

Versione minima api: 2015-06-15
string
networkProfile Specifica le proprietà delle interfacce di rete delle macchine virtuali nel set di scalabilità. VirtualMachineScaleSetNetworkProfile
osProfile Specifica le impostazioni del sistema operativo per le macchine virtuali nel set di scalabilità. VirtualMachineScaleSetOSProfile
priority Specifica la priorità per le macchine virtuali nel set di scalabilità. Versione minima api: 2017-10-30-preview. "Low"
"Regolare"
"Spot"
scheduledEventsProfile Specifica le configurazioni correlate agli eventi pianificati. ScheduledEventsProfile
securityPostureReference Specifica il comportamento di sicurezza da usare per tutte le macchine virtuali nel set di scalabilità. Versione minima api: 2023-03-01 SecurityPostureReference
securityProfile Specifica le impostazioni del profilo correlato alla sicurezza per le macchine virtuali nel set di scalabilità. SecurityProfile
serviceArtifactReference Specifica l'ID riferimento dell'artefatto del servizio usato per impostare la stessa versione dell'immagine per tutte le macchine virtuali nel set di scalabilità quando si usa la versione dell'immagine 'latest'. Versione minima api: 2022-11-01 ServiceArtifactReference
storageProfile Specifica le impostazioni di archiviazione per i dischi della macchina virtuale. VirtualMachineScaleSetStorageProfile
Userdata UserData per le macchine virtuali nel set di scalabilità, che deve essere codificato in base 64. Il cliente non deve passare segreti qui. Versione minima api: 2021-03-01. string

ApplicationProfile

Nome Descrizione Valore
galleryApplications Specifica le applicazioni della raccolta che devono essere rese disponibili per la macchina virtuale/set di scalabilità di macchine virtuali VMGalleryApplication[]

VMGalleryApplication

Nome Descrizione Valore
configurationReference Facoltativo, specifica l'URI di un BLOB di Azure che sostituirà la configurazione predefinita per il pacchetto, se specificato string
enableAutomaticUpgrade Se impostato su true, quando è disponibile una nuova versione dell'applicazione della raccolta in PIR/SIG, verrà aggiornata automaticamente per la macchina virtuale/set di scalabilità di macchine virtuali bool
order Facoltativo, specifica l'ordine in cui devono essere installati i pacchetti INT
packageReferenceId Specifica l'ID risorsa GalleryApplicationVersion nel formato /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} stringa (obbligatorio)
tags Facoltativo, specifica un valore pass-through per un contesto più generico. string
treatFailureAsDeploymentFailure Facoltativo, se true, eventuali errori per qualsiasi operazione nella vmApplication avranno esito negativo nella distribuzione bool

BillingProfile

Nome Descrizione Valore
maxPrice Specifica il prezzo massimo che si è disposti a pagare per una macchina virtuale/vmSS spot di Azure. Questo prezzo è in dollari statunitensi.

Questo prezzo verrà confrontato con il prezzo corrente di Azure Spot per le dimensioni della macchina virtuale. Inoltre, i prezzi vengono confrontati al momento della creazione/aggiornamento di VM/VMSS di Azure Spot e l'operazione avrà esito positivo solo se il valore maxPrice è maggiore del prezzo corrente di Azure Spot.

Il valore maxPrice verrà usato anche per l'eliminazione di una macchina virtuale/vmSS spot di Azure se il prezzo corrente di Azure Spot supera il valore maxPrice dopo la creazione di VM/VMSS.

I valori possibili sono:

- Qualsiasi valore decimale maggiore di zero. Esempio: 0.01538

-1 : indica il prezzo predefinito da up-to-demand.

È possibile impostare il valore maxPrice su -1 per indicare che la macchina virtuale/vmSS spot di Azure non deve essere eliminata per motivi di prezzo. Inoltre, il prezzo massimo predefinito è -1 se non viene fornito dall'utente.

Versione minima api: 2019-03-01. Specificare un valore decimale come stringa.
int o json decimal

CapacityReservationProfile

Nome Descrizione Valore
capacityReservationGroup Specifica l'ID risorsa del gruppo di prenotazioni di capacità che deve essere usato per l'allocazione delle istanze della macchina virtuale o del set di scalabilità, a condizione che sia stata riservata una capacità sufficiente. Per altre informazioni, vedere https://aka.ms/CapacityReservation . SottoResource

DiagnosticsProfile

Nome Descrizione Valore
bootDiagnostics Diagnostica di avvio è una funzionalità di debug che consente di visualizzare l'output della console e screenshot per diagnosticare lo stato della macchina virtuale. NOTA: se viene specificato storageUri, assicurarsi che l'account di archiviazione si trova nella stessa area e sottoscrizione della macchina virtuale. È possibile visualizzare facilmente l'output del log della console. Azure consente anche di visualizzare uno screenshot della macchina virtuale dall'hypervisor. BootDiagnostics

BootDiagnostics

Nome Descrizione Valore
Enabled Se la diagnostica di avvio deve essere abilitata nella macchina virtuale. bool
storageUri Uri dell'account di archiviazione da usare per inserire l'output e lo screenshot della console. Se l'uri di archiviazione non è specificato durante l'abilitazione della diagnostica di avvio, verrà usata l'archiviazione gestita. string

VirtualMachineScaleSetExtensionProfile

Nome Descrizione Valore
Estensioni Risorse dell'estensione figlio del set di scalabilità di macchine virtuali. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Specifica l'ora allocata per l'avvio di tutte le estensioni. La durata del tempo deve essere compresa tra 15 minuti e 120 minuti (incluso) e deve essere specificata in formato ISO 8601. Il valore predefinito è 90 minuti (PT1H30M). Versione minima api: 2020-06-01. string

VirtualMachineScaleSetExtension

Nome Descrizione valore
name Nome dell'estensione. string
properties Descrive le proprietà di un set di scalabilità di macchine virtuali. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nome Descrizione Valore
autoUpgradeMinorVersion 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. bool
enableAutomaticUpgrade Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. bool
forceUpdateTag Se viene specificato un valore ed è diverso dal valore precedente, il gestore dell'estensione verrà forzato ad aggiornare anche se la configurazione dell'estensione non è stata modificata. string
protectedSettings L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta.
protectedSettingsFromKeyVault Le estensioni protette impostazioni passate da riferimento e usate dall'insieme di credenziali delle chiavi KeyVaultSecretReference
provisionAfterExtensions Raccolta di nomi di estensione dopo cui è necessario effettuare il provisioning di questa estensione. string[]
publisher Nome dell'autore del gestore dell'estensione. string
impostazioni Impostazioni pubbliche in formato JSON per l'estensione.
suppressFailures 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. bool
tipo Specifica il tipo di estensione; un esempio è "CustomScriptExtension". string
typeHandlerVersion Specifica la versione del gestore di script. string

KeyVaultSecretReference

Nome Descrizione Valore
secretUrl URL che fa riferimento a un segreto in un Key Vault. stringa (obbligatorio)
sourceVault URL relativo del Key Vault contenente il segreto. SubResource (obbligatorio)

VirtualMachineScaleSetHardwareProfile

Nome Descrizione Valore
vmSizeProperties Specifica le proprietà per la personalizzazione delle dimensioni della macchina virtuale. Versione minima api: 2021-11-01. Per altri dettagli, seguire le istruzioni riportate in Personalizzazione della macchina virtuale . VMSizeProperties

VMSizeProperties

Nome Descrizione Valore
vCPUsAvailable 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. INT
vCPUsPerCore Specifica il rapporto tra vCPU e core fisici. Quando questa proprietà non viene specificata nel corpo della richiesta, il comportamento predefinito viene impostato sul valore di vCPUsPerCore per le dimensioni della macchina virtuale esposte nella risposta api di Elencare tutte le dimensioni delle macchine virtuali disponibili in un'area. L'impostazione di questa proprietà su 1 significa anche che l'hyperthreading è disabilitato. INT

VirtualMachineScaleSetNetworkProfile

Nome Descrizione Valore
healthProbe Riferimento a un probe di bilanciamento del carico usato per determinare l'integrità di un'istanza nel set di scalabilità di macchine virtuali. Il riferimento sarà nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. ApiEntityReference
networkApiVersion specifica la versione dell'API Microsoft.Network usata durante la creazione di risorse di rete nelle configurazioni dell'interfaccia di rete per il set di scalabilità di macchine virtuali con modalità di orchestrazione 'Flessibile' "2020-11-01"
networkInterfaceConfigurations Elenco di configurazioni di rete. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nome Descrizione Valore
id ID risorsa ARM nel formato /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Nome Descrizione valore
name Nome della configurazione di rete. stringa (obbligatorio)
properties Descrive la configurazione IP di un profilo di rete del set di scalabilità di macchine virtuali. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrizione Valore
ausiliarioMode Specifica se la modalità ausiliaria è abilitata per la risorsa Interfaccia di rete. "AcceleratedConnections"
"Mobile"
"None"
ausiliarioSku Specifica se lo SKU ausiliario è abilitato per la risorsa Interfaccia di rete. "A1"
"A2"
"A4"
"A8"
"None"
deleteOption Specificare cosa accade all'interfaccia di rete quando la macchina virtuale viene eliminata "Delete"
"Scollega"
disableTcpStateTracking Specifica se l'interfaccia di rete è disabilitata per il rilevamento dello stato TCP. bool
dnsSettings Le impostazioni dns da applicare nelle interfacce di rete. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Specifica se l'interfaccia di rete è abilitata per la rete. bool
enableFpga Specifica se l'interfaccia di rete è abilitata per la rete FPGA. bool
enableIPForwarding Indica se l'inoltro IP è abilitato in questa scheda di interfaccia di rete. bool
ipConfigurations Specifica le configurazioni IP dell'interfaccia di rete. VirtualMachineScaleSetIPConfiguration[] (obbligatorio)
networkSecurityGroup Gruppo di sicurezza di rete. SottoResource
primaria Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nome Descrizione Valore
dnsServers Elenco degli indirizzi IP dei server DNS string[]

VirtualMachineScaleSetIPConfiguration

Nome Descrizione valore
name Nome di configurazione IP. stringa (obbligatoria)
properties Descrive le proprietà di configurazione IP del profilo di configurazione del set di scalabilità di macchine virtuali. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nome Descrizione Valore
applicationGatewayBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Un set di scalabilità può fare riferimento ai pool di indirizzi back-end di più gateway applicazione. Più set di scalabilità non possono usare lo stesso gateway applicazione. SubResource[]
applicationSecurityGroups Specifica una matrice di riferimenti al gruppo di sicurezza dell'applicazione. SubResource[]
loadBalancerBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei servizi di bilanciamento del carico. Un set di scalabilità può fare riferimento ai pool di indirizzi back-end di un servizio di bilanciamento del carico pubblico e un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico di sku di base. SubResource[]
loadBalancerInboundNatPools Specifica una matrice di riferimenti ai pool Nat in ingresso dei servizi di bilanciamento del carico. Un set di scalabilità può fare riferimento a pool nat in ingresso di un servizio di bilanciamento del carico pubblico e un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico di sku di base. SubResource[]
primaria Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. bool
privateIPAddressVersion Disponibile da Api-Version 2017-03-30 in poi, rappresenta se la configurazione ip specifica è IPv4 o IPv6. Il valore predefinito viene assunto come IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. "IPv4"
"IPv6"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
Subnet Specifica l'identificatore della subnet. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrizione valore
name Nome di configurazione dell'indirizzo publicIP. stringa (obbligatoria)
properties Descrive la configurazione publicIPAddress di un set di scalabilità di macchine virtuali VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Descrive lo SKU IP pubblico. Può essere impostato solo con OrchestrationMode come flessibile. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nome Descrizione Valore
deleteOption Specificare cosa accade all'INDIRIZZO IP pubblico quando la macchina virtuale viene eliminata "Delete"
"Scollega"
dnsSettings Le impostazioni dns da applicare agli indirizzi publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Timeout di inattività dell'indirizzo IP pubblico. INT
ipTags Elenco di tag IP associati all'indirizzo IP pubblico. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponibile da Api-Version 2019-07-01 e versioni successive, indica se la configurazione ip specifica è IPv4 o IPv6. Il valore predefinito è IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. "IPv4"
"IPv6"
publicIPPrefix PublicIPPrefix da cui allocare indirizzi publicIP. Sottorisorsa

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nome Descrizione Valore
domainNameLabel Etichetta Nome di dominio. La concatenazione dell'etichetta del nome di dominio e dell'indice vm sarà costituita dalle etichette dei nomi di dominio delle risorse PublicIPAddress che verranno create stringa (obbligatorio)
domainNameLabelScope Ambito dell'etichetta del nome di dominio. La concatenazione dell'etichetta del nome di dominio con hash generata in base ai criteri dall'ambito dell'etichetta del nome di dominio e dell'indice vm sarà costituita dalle etichette dei nomi di dominio delle risorse PublicIPAddress che verranno create "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineScaleSetIpTag

Nome Descrizione Valore
ipTagType Tipo di tag IP. Esempio: FirstPartyUsage. string
tag Tag IP associato all'indirizzo IP pubblico. Esempio: SQL, Archiviazione e così via. string

PublicIPAddressSku

Nome Descrizione valore
name Specificare il nome dello SKU IP pubblico "Basic"
"Standard"
Livello Specificare il livello SKU IP pubblico "Globale"
"Regionale"

VirtualMachineScaleSetOSProfile

Nome Descrizione valore
adminPassword Specifica la password dell'account amministratore.

Lunghezza minima (Windows): 8 caratteri

Lunghezza minima (Linux): 6 caratteri

Lunghezza massima (Windows): 123 caratteri

Lunghezza massima (Linux): 72 caratteri

Requisiti di complessità: 3 su 4 condizioni seguenti devono essere soddisfatte
Ha caratteri inferiori
Ha caratteri superiori
Ha una cifra
Ha un carattere speciale (corrispondenza regex [\W_])

Valori non consentiti: "abc@123", "P@$$w 0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

Per reimpostare la password, vedere Come reimpostare il servizio Desktop remoto o la relativa password di accesso in una macchina virtuale Windows

Per reimpostare la password radice, vedere Gestire utenti, SSH e controllare o ripristinare i dischi nelle macchine virtuali Linux di Azure usando l'estensione VMAccess
string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
adminUsername Specifica il nome dell'account amministratore.

Restrizione solo Windows: Impossibile terminare con "."

Valori non consentiti: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5".

Lunghezza minima (Linux): 1 carattere

Lunghezza massima (Linux): 64 caratteri

Lunghezza massima (Windows): 20 caratteri
string
allowExtensionOperations Specifica se le operazioni di estensione devono essere consentite nel set di scalabilità di macchine virtuali. Questa impostazione può essere impostata solo su False quando non sono presenti estensioni nel set di scalabilità di macchine virtuali. bool
computerNamePrefix Specifica il prefisso del nome computer per tutte le macchine virtuali nel set di scalabilità. I prefissi del nome computer devono essere lunghi da 1 a 15 caratteri. string
customData Specifica una stringa con codifica in Base 64 di dati personalizzati. La stringa con codifica in Base 64 viene decodificata in una matrice binaria salvata come file nella macchina virtuale. La lunghezza massima della matrice binaria è 65535 byte. Per l'uso di cloud-init per la macchina virtuale, vedere Uso di cloud-init per personalizzare una macchina virtuale Linux durante la creazione string
linuxConfiguration Specifica le impostazioni del sistema operativo Linux nella macchina virtuale. Per un elenco delle distribuzioni Linux supportate, vedere Linux in Azure-Endorsed Distribuzioni. LinuxConfiguration
requireGuestProvisionSignal Proprietà facoltativa che deve essere impostata su True o omessa. bool
chiavi private Specifica il set di certificati che devono essere installati nelle macchine virtuali nel set di scalabilità. Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows. VaultSecretGroup[]
windowsConfiguration Specifica le impostazioni del sistema operativo Windows nella macchina virtuale. WindowsConfiguration

LinuxConfiguration

Nome Descrizione Valore
disablePasswordAuthentication Specifica se l'autenticazione password deve essere disabilitata. bool
enableVMAgentPlatformUpdates Indica se vmAgent Platform Aggiornamenti è abilitato per la macchina virtuale Linux. Il valore predefinito è false. bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Linux. LinuxPatchSettings
provisionVMAgent Indica se nella macchina virtuale deve essere effettuato il provisioning dell'agente della macchina virtuale. Quando questa proprietà non è specificata nel corpo della richiesta, il comportamento predefinito consiste nel impostarlo su true. In questo modo, l'agente di macchine virtuali viene installato nella macchina virtuale in modo che le estensioni possano essere aggiunte alla macchina virtuale in un secondo momento. bool
ssh Specifica la configurazione delle chiavi SSH per un sistema operativo Linux. SshConfiguration

LinuxPatchSettings

Nome Descrizione Valore
assessmentMode Specifica la modalità di valutazione delle patch guest della macchina virtuale per la macchina virtuale IaaS.

I valori possibili sono:

ImageDefault : è possibile controllare la tempistica delle valutazioni delle patch in una macchina virtuale.

AutomaticByPlatform : la piattaforma attiverà valutazioni delle patch periodiche. La proprietà provisionVMAgent deve essere true.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Specifica impostazioni aggiuntive per la modalità patch AutomaticByPlatform nella patch guest della macchina virtuale in Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Specifica la modalità di patch guest della macchina virtuale alla macchina virtuale IaaS o alle macchine virtuali associate al set di scalabilità di macchine virtuali con OrchestrationMode come flessibile.

I valori possibili sono:

ImageDefault : viene usata la configurazione predefinita dell'applicazione di patch della macchina virtuale.

AutomaticByPlatform : la macchina virtuale verrà aggiornata automaticamente dalla piattaforma. Il provisioning della proprietàVMAgent deve essere true
"AutomaticByPlatform"
"ImageDefault"

LinuxVMGuestPatchAutomaticByPlatformSettings

Nome Descrizione Valore
bypassPlatformSafetyChecksOnUserSchedule Consente al cliente di pianificare l'applicazione di patch senza aggiornamenti accidentali bool
rebootSetting Specifica l'impostazione di riavvio per tutte le operazioni di installazione di patch AutomaticByPlatform. "Always"
"IfRequired"
"Mai"
"Sconosciuto"

SshConfiguration

Nome Descrizione Valore
publicKeys Elenco di chiavi pubbliche SSH usate per l'autenticazione con macchine virtuali basate su Linux. SshPublicKey[]

SshPublicKey

Nome Descrizione Valore
keyData Certificato di chiave pubblica SSH usato per l'autenticazione con la macchina virtuale tramite ssh. La chiave deve essere almeno 2048 bit e in formato ssh-rsa. Per la creazione di chiavi SSH, vedere [Creare chiavi SSH in Linux e Mac per macchine virtuali Linux in Azure]/azure/virtual-machines/linux/create-ssh-keys-dettagliato. string
path Specifica il percorso completo nella macchina virtuale creata in cui viene archiviata la chiave pubblica ssh. Se il file esiste già, la chiave specificata viene aggiunta al file. Esempio: /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nome Descrizione Valore
sourceVault URL relativo della Key Vault contenente tutti i certificati in VaultCertificates. SottoResource
VaultCertificates Elenco di riferimenti all'insieme di credenziali delle chiavi in SourceVault che contengono certificati. VaultCertificate[]

VaultCertificate

Nome Descrizione Valore
certificateStore Per le macchine virtuali Windows, specifica l'archivio certificati nella macchina virtuale a cui aggiungere il certificato. L'archivio certificati specificato è in modo implicito nell'account LocalMachine. Per le macchine virtuali Linux, il file di certificato viene inserito nella directory /var/lib/waagent, con il nome <di file UppercaseThumbprint.crt> per il file di certificato X509 e <UppercaseThumbprint.prv> per la chiave privata. Entrambi questi file sono formattati con estensione pem. string
certificateUrl Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto alla Key Vault, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere La codifica Base64 dell'oggetto JSON seguente codificato in UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
string

WindowsConfiguration

Nome Descrizione Valore
additionalUnattendContent Specifica informazioni aggiuntive in formato XML con codifica Base 64 che possono essere incluse nel file Unattend.xml usato da Installazione di Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se la Aggiornamenti automatica è abilitata per la macchina virtuale Windows. Il valore predefinito è true. Per i set di scalabilità di macchine virtuali, questa proprietà può essere aggiornata e gli aggiornamenti avranno effetto sul reprovisioning del sistema operativo. bool
enableVMAgentPlatformUpdates Indica se vmAgent Platform Aggiornamenti è abilitato per la macchina virtuale Windows. Il valore predefinito è false. bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Windows. PatchSettings
provisionVMAgent Indica se nella macchina virtuale deve essere effettuato il provisioning dell'agente della macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, viene impostata su true per impostazione predefinita. In questo modo si garantisce che l'agente di macchine virtuali sia installato nella macchina virtuale in modo che le estensioni possano essere aggiunte alla macchina virtuale in un secondo momento. bool
timeZone Specifica il fuso orario della macchina virtuale. ad esempio "Pacific Standard Time". I valori possibili possono essere TimeZoneInfo.Id valore dai fusi orari restituiti da TimeZoneInfo.GetSystemTimeZones. string
Winrm Specifica i listener di gestione remota Windows. In questo modo viene abilitato Windows PowerShell. WinRMConfiguration

AdditionalUnattendContent

Nome Descrizione Valore
componentName Nome del componente. Attualmente, l'unico valore consentito è Microsoft-Windows-Shell-Setup. "Microsoft-Windows-Shell-Setup"
contenuto Specifica il contenuto in formato XML aggiunto al file unattend.xml per il percorso e il componente specificati. Il codice XML deve essere minore di 4 KB e deve includere l'elemento radice per l'impostazione o la funzionalità da inserire. string
passName Nome del passaggio. Attualmente, l'unico valore consentito è OobeSystem. "OobeSystem"
settingName Specifica il nome dell'impostazione a cui si applica il contenuto. I valori possibili sono: FirstLogonCommands e AutoLogon. "AutoLogon"
"FirstLogonCommands"

PatchSettings

Nome Descrizione Valore
assessmentMode Specifica la modalità di valutazione delle patch guest della macchina virtuale per la macchina virtuale IaaS.

I valori possibili sono:

ImageDefault : è possibile controllare la tempistica delle valutazioni delle patch in una macchina virtuale.

AutomaticByPlatform : la piattaforma attiverà valutazioni periodiche delle patch. La proprietà provisionVMAgent deve essere true.
"AutomaticByPlatform"
"ImageDefault"
automaticByPlatformSettings Specifica impostazioni aggiuntive per la modalità patch AutomaticByPlatform nella patch guest della macchina virtuale in Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Consente ai clienti di applicare patch alle macchine virtuali di Azure senza richiedere un riavvio. Per enableHotpatching, 'provisionVMAgent' deve essere impostato su true e 'patchMode' deve essere impostato su 'AutomaticByPlatform'. bool
patchMode Specifica la modalità di applicazione di patch guest alle macchine virtuali IaaS o alle macchine virtuali associate al set di scalabilità di macchine virtuali con OrchestrationMode come flessibile.

I valori possibili sono:

Manuale : è possibile controllare l'applicazione di patch a una macchina virtuale. A tale scopo, applicare manualmente le patch all'interno della macchina virtuale. In questa modalità, gli aggiornamenti automatici sono disabilitati; La proprietà WindowsConfiguration.enableAutomaticUpdates deve essere false

AutomaticByOS : la macchina virtuale verrà aggiornata automaticamente dal sistema operativo. La proprietà WindowsConfiguration.enableAutomaticUpdates deve essere true.

AutomaticByPlatform : la macchina virtuale verrà aggiornata automaticamente dalla piattaforma. Le proprietà provisionVMAgent e WindowsConfiguration.enableAutomaticUpdates devono essere true
"AutomaticByOS"
"AutomaticByPlatform"
"Manuale"

WindowsVMGuestPatchAutomaticByPlatformSettings

Nome Descrizione Valore
bypassPlatformSafetyChecksOnUserSchedule Consente al cliente di pianificare l'applicazione di patch senza aggiornamenti accidentali bool
rebootSetting Specifica l'impostazione di riavvio per tutte le operazioni di installazione di patch AutomaticByPlatform. "Always"
"IfRequired"
"Mai"
"Sconosciuto"

WinRMConfiguration

Nome Descrizione Valore
listener Elenco dei listener di Gestione remota Windows WinRMListener[]

WinRMListener

Nome Descrizione Valore
certificateUrl Questo è l'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto alla Key Vault, vedere Aggiungere una chiave o un segreto all'insieme di credenziali delle chiavi. In questo caso, il certificato deve essere la codifica Base64 dell'oggetto JSON seguente codificato in UTF-8:

{
"data":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
string
protocol Specifica il protocollo del listener WinRM. I valori possibili sono: http,https. "Http"
"Https"

ScheduledEventsProfile

Nome Descrizione Valore
osImageNotificationProfile Specifica le configurazioni correlate all'evento pianificato per l'immagine del sistema operativo. OSImageNotificationProfile
terminateNotificationProfile Specifica le configurazioni correlate all'evento pianificate termina. TerminateNotificationProfile

OSImageNotificationProfile

Nome Descrizione Valore
abilitare Specifica se l'evento pianificato dell'immagine del sistema operativo è abilitato o disabilitato. bool
notBeforeTimeout Tempo di ripetizione dell'immagine di una macchina virtuale o dell'aggiornamento del sistema operativo dovrà potenzialmente approvare l'evento pianificato dell'immagine del sistema operativo prima dell'approvazione automatica dell'evento (timeout). La configurazione viene specificata in formato ISO 8601 e il valore deve essere di 15 minuti (PT15M) string

TerminateNotificationProfile

Nome Descrizione Valore
abilitare Specifica se l'evento Termina pianificato è abilitato o disabilitato. bool
notBeforeTimeout La durata configurabile dell'eliminazione di una macchina virtuale dovrà potenzialmente approvare l'evento pianificato termina prima che l'evento venga approvato automaticamente (timeout). La configurazione deve essere specificata in formato ISO 8601, il valore predefinito è di 5 minuti (PT5M) string

SecurityPostureReference

Nome Descrizione Valore
escludiExtensions Elenco delle estensioni della macchina virtuale da escludere quando si applica il comportamento di sicurezza. VirtualMachineExtension[]
id Id riferimento al comportamento di sicurezza sotto forma di /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/version/{major.minor.patch},{major.*},latest string

VirtualMachineExtension

Nome Descrizione valore
posizione Posizione risorsa string
properties Descrive le proprietà di un'estensione macchina virtuale. VirtualMachineExtensionProperties
tags Tag delle risorse object

VirtualMachineExtensionProperties

Nome Descrizione Valore
autoUpgradeMinorVersion 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. bool
enableAutomaticUpgrade Indica se l'estensione deve essere aggiornata automaticamente dalla piattaforma se è disponibile una versione più recente dell'estensione. bool
forceUpdateTag Modalità di aggiornamento forzato del gestore dell'estensione anche se la configurazione dell'estensione non è stata modificata. string
instanceView Visualizzazione dell'istanza dell'estensione della macchina virtuale. VirtualMachineExtensionInstanceView
protectedSettings L'estensione può contenere protectedSettings o protectedSettingsFromKeyVault o nessuna impostazione protetta.
protectedSettingsFromKeyVault Impostazioni protette delle estensioni passate per riferimento e utilizzate dall'insieme di credenziali delle chiavi KeyVaultSecretReference
provisionAfterExtensions Raccolta di nomi di estensione dopo i quali è necessario effettuare il provisioning di questa estensione. string[]
publisher Nome del server di pubblicazione del gestore dell'estensione. string
impostazioni Impostazioni pubbliche in formato JSON per l'estensione.
suppressFailures 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. bool
tipo Specifica il tipo di estensione; un esempio è "CustomScriptExtension". string
typeHandlerVersion Specifica la versione del gestore di script. string

VirtualMachineExtensionInstanceView

Nome Descrizione valore
name Nome dell'estensione della macchina virtuale. string
statuses Informazioni sullo stato della risorsa. InstanceViewStatus[]
substatuses Informazioni sullo stato della risorsa. InstanceViewStatus[]
tipo Specifica il tipo di estensione; un esempio è "CustomScriptExtension". string
typeHandlerVersion Specifica la versione del gestore di script. string

InstanceViewStatus

Nome Descrizione Valore
codice Codice di stato. string
displayStatus Etichetta localizzabile breve per lo stato. string
livello Codice di livello. "Errore"
"Info"
"Avviso"
message Messaggio di stato dettagliato, inclusi gli avvisi e i messaggi di errore. string
time Ora dello stato. string

SecurityProfile

Nome Descrizione Valore
encryptionAtHost Questa proprietà 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. Il comportamento predefinito è: la crittografia nell'host verrà disabilitata a meno che questa proprietà non sia impostata su true per la risorsa. bool
encryptionIdentity Specifica l'identità gestita usata da ADE per ottenere il token di accesso per le operazioni dell'insieme di credenziali delle chiavi. EncryptionIdentity
proxyAgentSettings Specifica le impostazioni proxyAgent durante la creazione della macchina virtuale. Versione minima api: 2023-09-01. ProxyAgentSettings
securityType Specifica il tipo di sicurezza della macchina virtuale. Deve essere impostato su qualsiasi valore specificato per abilitare UefiSettings. Il comportamento predefinito è: UefiSettings non verrà abilitato a meno che questa proprietà non sia impostata. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Specifica le impostazioni di sicurezza, ad esempio l'avvio protetto e vTPM, usate durante la creazione della macchina virtuale. Versione minima api: 2020-12-01. UefiSettings

EncryptionIdentity

Nome Descrizione Valore
userAssignedIdentityResourceId Specifica l'ID risorsa ARM di una delle identità utente associate alla macchina virtuale. string

ProxyAgentSettings

Nome Descrizione Valore
Enabled Specifica se la funzionalità ProxyAgent deve essere abilitata nella macchina virtuale o nel set di scalabilità di macchine virtuali. bool
keyIncarnationId Aumentare il valore di questa proprietà consente all'utente di reimpostare la chiave usata per proteggere il canale di comunicazione tra guest e host. INT
mode Specifica la modalità su cui verrà eseguito ProxyAgent se la funzionalità è abilitata. ProxyAgent inizierà a controllare o monitorare ma non a imporre il controllo di accesso sulle richieste agli endpoint host in modalità di controllo, mentre in modalità Di imposizione applichererà il controllo di accesso. Il valore predefinito è Modalità di imposizione. "Controlla"
"Imponi"

UefiSettings

Nome Descrizione Valore
secureBootEnabled Specifica se l'avvio protetto deve essere abilitato nella macchina virtuale. Versione minima api: 2020-12-01. bool
vTpmEnabled Specifica se vTPM deve essere abilitato nella macchina virtuale. Versione minima api: 2020-12-01. bool

ServiceArtifactReference

Nome Descrizione Valore
id ID riferimento dell'artefatto del servizio sotto forma di /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} string

VirtualMachineScaleSetStorageProfile

Nome Descrizione Valore
dataDisks Specifica i parametri usati per aggiungere dischi dati alle macchine virtuali nel set di scalabilità. Per altre informazioni sui dischi, vedere Informazioni su dischi e dischi rigidi virtuali per le macchine virtuali di Azure. VirtualMachineScaleSetDataDisk[]
diskControllerType string
imageReference Specifica informazioni sull'immagine da usare. È possibile specificare informazioni sulle immagini della piattaforma, sulle immagini del marketplace o sulle immagini di macchine virtuali. Questo elemento è necessario quando si vuole usare un'immagine della piattaforma, un'immagine del marketplace o un'immagine di macchina virtuale, ma non viene usata in altre operazioni di creazione. ImageReference
osDisk Specifica informazioni sul disco del sistema operativo utilizzato dalle macchine virtuali nel set di scalabilità. Per altre informazioni sui dischi, vedere Informazioni su dischi e dischi rigidi virtuali per le macchine virtuali di Azure. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: None,ReadOnly,ReadWrite. I valori predefiniti sono: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. "None"
"ReadOnly"
"ReadWrite"
createOption Opzione di creazione. "Collega"
"Vuoto"
"FromImage" (obbligatorio)
deleteOption Specifica se il disco dati deve essere eliminato o scollegato dopo l'eliminazione di VMSS Flex (questa funzionalità è disponibile solo per il set di scalabilità di macchine virtuali con orchestrazione flessibileMode).

Valori possibili:

Elimina Se questo valore viene usato, il disco dati viene eliminato quando viene eliminata la macchina virtuale VMSS Flex.

Staccare Se questo valore viene usato, il disco dati viene conservato dopo l'eliminazione della macchina virtuale FLEX di VMSS.

Il valore predefinito è impostato su Elimina.
"Delete"
"Scollega"
diskIOPSReadWrite Specifica il Read-Write operazioni di I/O al secondo per il disco gestito. Deve essere usato solo quando StorageAccountType è UltraSSD_LRS. Se non specificato, viene assegnato un valore predefinito basato su diskSizeGB. INT
diskMBpsReadWrite Specifica la larghezza di banda in MB al secondo per il disco gestito. Deve essere usato solo quando StorageAccountType è UltraSSD_LRS. Se non specificato, viene assegnato un valore predefinito basato su diskSizeGB. INT
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà diskSizeGB è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. INT
lun Specifica il numero di unità logica del disco dati. Questo valore viene usato per identificare i dischi dati all'interno della macchina virtuale e pertanto deve essere univoco per ogni disco dati collegato a una macchina virtuale. int (obbligatorio)
managedDisk Parametri del disco gestito. VirtualMachineScaleSetManagedDiskParameters
name Nome del disco. string
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato nel disco. bool

VirtualMachineScaleSetManagedDiskParameters

Nome Descrizione Valore
diskEncryptionSet Specifica l'ID risorsa del set di risorse del set di crittografia del disco gestito del cliente per il disco gestito. DiskEncryptionSetParameters
securityProfile Specifica il profilo di sicurezza per il disco gestito. VMDiskSecurityProfile
storageAccountType Specifica il tipo di account di archiviazione per il disco gestito. NOTA: UltraSSD_LRS può essere usato solo con dischi dati, non può essere usato con il disco del sistema operativo. "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nome Descrizione Valore
id ID risorsa string

VMDiskSecurityProfile

Nome Descrizione Valore
diskEncryptionSet Specifica l'ID risorsa del set di risorse del set di crittografia del disco gestito del cliente usato per Il disco gestito da Customer Managed Key crittografato con disco del sistema operativo ConfidentialVM e BLOB VMGuest. DiskEncryptionSetParameters
securityEncryptionType Specifica EncryptionType del disco gestito. È impostato su DiskWithVMGuestState per la crittografia del disco gestito insieme al BLOB VMGuestState, VMGuestStateOnly per la crittografia del BLOB VMGuestState e NonPersistedTPM per non rendere persistente lo stato del firmware nel BLOB VMGuestState. Nota: Può essere impostato solo per le macchine virtuali riservate. "DiskWithVMGuestState"
"NonPersistedTPM"
"VMGuestStateOnly"

ImageReference

Nome Descrizione Valore
communityGalleryImageId Specificato l'ID univoco della raccolta community per la distribuzione della macchina virtuale. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta della community. string
id ID risorsa string
offer Specifica l'offerta dell'immagine della piattaforma o dell'immagine del marketplace usata per creare la macchina virtuale. string
publisher Autore di immagini. string
sharedGalleryImageId Specificato l'ID univoco della raccolta condivisa per la distribuzione della macchina virtuale. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta condivisa. string
sku SKU immagine. string
version Specifica la versione dell'immagine della piattaforma o dell'immagine del marketplace usata per creare la macchina virtuale. I formati consentiti sono Major.Minor.Build o 'latest'. Major, Minor e Build sono numeri decimali. Specificare "latest" per usare la versione più recente di un'immagine disponibile in fase di distribuzione. Anche se si usa 'latest', l'immagine della macchina virtuale non verrà aggiornata automaticamente dopo il tempo di distribuzione anche se una nuova versione diventa disponibile. Non usare il campo 'version' per la distribuzione di immagini della raccolta, l'immagine della raccolta deve sempre usare il campo 'id' per la distribuzione, per usare la versione più recente dell'immagine della raccolta, impostare solo '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/provider/Microsoft.Compute/galleries/{galleryName}/{imageName}' nel campo 'id' senza input della versione. string

VirtualMachineScaleSetOSDisk

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: Nessuno,ReadOnly,ReadWrite. I valori predefiniti sono: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. "None"
"ReadOnly"
"ReadWrite"
createOption Specifica il modo in cui devono essere create le macchine virtuali nel set di scalabilità. L'unico valore consentito è: FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, si usa anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, si usa anche l'elemento piano descritto in precedenza. "Collega"
"Vuoto"
"FromImage" (obbligatorio)
deleteOption Specifica se il disco del sistema operativo deve essere eliminato o scollegato all'eliminazione di VMSS Flex (questa funzionalità è disponibile solo per VMSS con OrchestrationMode flessibile).

Valori possibili:

Elimina Se questo valore viene usato, il disco del sistema operativo viene eliminato quando viene eliminata la macchina virtuale Flex VMSS.

Staccare Se questo valore viene usato, il disco del sistema operativo viene mantenuto dopo l'eliminazione della macchina virtuale Flex vm VMSS.

Il valore predefinito è impostato su Elimina. Per un disco del sistema operativo Ephemeral, il valore predefinito è impostato su Elimina. L'utente non può modificare l'opzione di eliminazione per Disco del sistema operativo temporaneo.
"Delete"
"Scollega"
diffDiskSettings Specifica le impostazioni del disco temporaneo per il disco del sistema operativo usato dal set di scalabilità di macchine virtuali. DiffDiskSettings
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà 'diskSizeGB' è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. INT
image Specifica informazioni sull'immagine utente non gestita in modo da basare il set di scalabilità. VirtualHardDisk
managedDisk Parametri del disco gestito. VirtualMachineScaleSetManagedDiskParameters
name Nome del disco. string
osType Questa proprietà consente di specificare il tipo del sistema operativo incluso nel disco se si crea una macchina virtuale da un'immagine utente o un disco rigido virtuale specializzato. I valori possibili sono: Windows,Linux. "Linux"
"Windows"
vhdContainers Specifica gli URL del contenitore usati per archiviare i dischi del sistema operativo per il set di scalabilità. string[]
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato nel disco. bool

DiffDiskSettings

Nome Descrizione Valore
Opzione Specifica le impostazioni del disco temporaneo per il disco del sistema operativo. "Locale"
selezione host Specifica il posizionamento del disco temporaneo per il disco del sistema operativo. I valori possibili sono: CacheDisk,ResourceDisk. Il comportamento predefinito è: CacheDisk se una è configurata per le dimensioni della macchina virtuale in caso contrario, viene usato ResourceDisk . Fare riferimento alla documentazione relativa alle dimensioni della macchina virtuale Windows in /azure/virtual-machines/windows/sizes e alla macchina virtuale Linux in /azure/virtual-machines/linux/sizes per verificare quali dimensioni della macchina virtuale espone un disco della cache. "CacheDisk"
"ResourceDisk"

VirtualHardDisk

Nome Descrizione Valore
Uri Specifica l'uri del disco rigido virtuale. string

Sku

Nome Descrizione Valore
capacità Specifica il numero di macchine virtuali nel set di scalabilità. INT
name Nome sku. string
Livello Specifica il livello di macchine virtuali in un set di scalabilità.

I valori possibili sono:

Standard

Base
string