Condividi tramite


Microsoft.Compute virtualMachineScaleSets/virtualMachines

Definizione di risorsa Bicep

Il tipo di risorsa virtualMachineScaleSets/virtualMachines 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/virtualMachines, aggiungere il modello Bicep seguente.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
      vmSizeProperties: {
        vCPUsAvailable: int
        vCPUsPerCore: int
      }
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            auxiliaryMode: 'string'
            auxiliarySku: 'string'
            deleteOption: 'string'
            disableTcpStateTracking: bool
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            dscpConfiguration: {
              id: 'string'
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      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'
                      publicIPAllocationMethod: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            deleteOption: 'string'
            primary: bool
          }
        }
      ]
    }
    networkProfileConfiguration: {
      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
      computerName: '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'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    securityProfile: {
      encryptionAtHost: bool
      encryptionIdentity: {
        userAssignedIdentityResourceId: 'string'
      }
      proxyAgentSettings: {
        enabled: bool
        keyIncarnationId: int
        mode: 'string'
      }
      securityType: 'string'
      uefiSettings: {
        secureBootEnabled: bool
        vTpmEnabled: bool
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          detachOption: 'ForceDetach'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: '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
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          securityProfile: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityEncryptionType: 'string'
          }
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
    userData: 'string'
  }
}

Valori delle proprietà

virtualMachineScaleSets/virtualMachines

Nome Descrizione valore
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio in Bicep.
stringa (obbligatoria)
posizione Posizione risorsa stringa (obbligatoria)
tags Tag delle risorse Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
padre In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere Risorsa figlio esterna alla risorsa padre.
Nome simbolico per la risorsa di tipo: virtualMachineScaleSets
identity Identità della macchina virtuale, se configurata. VirtualMachineIdentity
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 una macchina virtuale del set di scalabilità di macchine virtuali. VirtualMachineScaleSetVMProperties

VirtualMachineIdentity

Nome Descrizione Valore
tipo Tipo di identità utilizzata per la macchina virtuale. 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à dalla macchina virtuale. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco delle identità utente associate alla macchina virtuale. 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

VirtualMachineScaleSetVMProperties

Nome Descrizione Valore
additionalCapabilities Specifica funzionalità aggiuntive abilitate o disabilitate nella macchina virtuale nel set di scalabilità. Ad esempio, se la macchina virtuale ha la possibilità di supportare il collegamento di dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione. AdditionalCapabilities
availabilitySet Specifica informazioni sul set di disponibilità a cui deve essere assegnata la macchina virtuale. Le macchine virtuali specificate nello stesso set di disponibilità vengono allocate a nodi diversi per ottimizzare la disponibilità. Per altre informazioni sui set di disponibilità, vedere Panoramica dei set di disponibilità. Per altre informazioni sulla manutenzione pianificata di Azure, vedere Manutenzione e aggiornamenti per Macchine virtuali in Azure. Attualmente, una macchina virtuale può essere aggiunta solo al set di disponibilità in fase di creazione. Non è possibile aggiungere una macchina virtuale esistente a un set di disponibilità. Sottorisorsa
diagnosticsProfile Specifica lo stato delle impostazioni di diagnostica di avvio. Versione minima api: 2015-06-15. DiagnosticsProfile
hardwareProfile Specifica le impostazioni hardware per la macchina virtuale. HardwareProfile
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 interfacce di rete della macchina virtuale. NetworkProfile
networkProfileConfiguration Specifica la configurazione del profilo di rete della macchina virtuale. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Specifica le impostazioni del sistema operativo per la macchina virtuale. OSProfile
protectionPolicy Specifica i criteri di protezione della macchina virtuale. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Specifica le impostazioni del profilo correlato alla sicurezza per la macchina virtuale. SecurityProfile
storageProfile Specifica le impostazioni di archiviazione per i dischi della macchina virtuale. StorageProfile
Userdata UserData per la macchina virtuale, che deve essere codificata in base 64. Il cliente non deve passare segreti qui.

Versione minima api: 2021-03-01
string

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

Sottorisorsa

Nome Descrizione Valore
id ID risorsa string

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

HardwareProfile

Nome Descrizione Valore
vmSize Specifica le dimensioni della macchina virtuale. Il tipo di dati enum è attualmente deprecato e verrà rimosso entro il 23 dicembre 2023. Il modo consigliato per ottenere l'elenco delle dimensioni disponibili consiste nell'usare queste API: elencare tutte le dimensioni delle macchine virtuali disponibili in un set di disponibilità, Elencare tutte le dimensioni disponibili delle macchine virtuali in un'area, Elencare tutte le dimensioni disponibili delle macchine virtuali per il ridimensionamento. Per altre informazioni sulle dimensioni delle macchine virtuali, vedere Dimensioni per le macchine virtuali. Le dimensioni della macchina virtuale disponibili dipendono dall'area e dal set di disponibilità. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties Specifica le proprietà per personalizzare le dimensioni della macchina virtuale. Versione minima api: 2021-07-01. Questa funzionalità è ancora in modalità di anteprima e non è supportata per VirtualMachineScaleSet. 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

NetworkProfile

Nome Descrizione Valore
networkApiVersion specifica la versione dell'API Microsoft.Network usata durante la creazione di risorse di rete nelle configurazioni dell'interfaccia di rete '2020-11-01'
networkInterfaceConfigurations Specifica le configurazioni di rete che verranno usate per creare le risorse di rete della macchina virtuale. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Specifica l'elenco di ID risorsa per le interfacce di rete associate alla macchina virtuale. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nome Descrizione valore
name Nome di configurazione dell'interfaccia di rete. stringa (obbligatorio)
properties Descrive la configurazione IP di un profilo di rete di una macchina virtuale. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

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. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration Sottorisorsa
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. VirtualMachineNetworkInterfaceIPConfiguration[] (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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nome Descrizione valore
name Nome della configurazione IP. stringa (obbligatorio)
properties Descrive le proprietà di configurazione IP dell'interfaccia di rete di una macchina virtuale. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nome Descrizione Valore
applicationGatewayBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Una macchina virtuale può fare riferimento a pool di indirizzi back-end di più gateway applicazione. Più macchine virtuali 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. Una macchina virtuale 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ù macchine virtuali non possono usare lo stesso servizio di bilanciamento del carico sku basic]. 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 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'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
Subnet Specifica l'identificatore della subnet. Sottorisorsa

VirtualMachinePublicIPAddressConfiguration

Nome Descrizione valore
name Nome di configurazione dell'indirizzo publicIP. stringa (obbligatorio)
properties Descrive la configurazione publicIPAddress di una macchina virtuale di configurazione IP VirtualMachinePublicIPAddressConfigurationProperties
sku Descrive lo SKU IP pubblico. Può essere impostato solo con OrchestrationMode come flessibile. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'indirizzo IP pubblico quando la macchina virtuale viene eliminata 'Delete'
'Detach'
dnsSettings Impostazioni dns da applicare agli indirizzi publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Timeout di inattività dell'indirizzo IP pubblico. INT
ipTags Elenco di tag IP associati all'indirizzo IP pubblico. VirtualMachineIpTag[]
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'
publicIPAllocationMethod Specificare il tipo di allocazione ip pubblico 'Dynamic'
'Static'
publicIPPrefix PublicIPPrefix da cui allocare indirizzi publicIP. Sottorisorsa

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nome Descrizione Valore
domainNameLabel Prefisso dell'etichetta del nome di dominio delle risorse PublicIPAddress che verranno create. L'etichetta del nome generato è la concatenazione dell'etichetta del nome di dominio e dell'ID univoco del profilo di rete vm. stringa (obbligatorio)
domainNameLabelScope Ambito dell'etichetta Del nome di dominio delle risorse PublicIPAddress che verranno create. L'etichetta del nome generato è la concatenazione dell'etichetta del nome di dominio con hash con criteri in base all'ambito dell'etichetta del nome di dominio e all'ID univoco del profilo di rete della macchina virtuale. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineIpTag

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'

NetworkInterfaceReference

Nome Descrizione Valore
id ID risorsa string
properties Descrive le proprietà di riferimento di un'interfaccia di rete. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'interfaccia di rete quando la macchina virtuale viene eliminata 'Delete'
'Detach'
primaria Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nome Descrizione Valore
networkInterfaceConfigurations Elenco di configurazioni di rete. VirtualMachineScaleSetNetworkConfiguration[]

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

ApiEntityReference

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

OSProfile

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 condizioni inferiori a 4 devono essere soddisfatte
Dispone di 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 gli 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.

Questa proprietà non può essere aggiornata dopo la creazione della macchina virtuale.

Restrizione solo Windows: Impossibile terminare in "."

Valori non consentiti: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "asp "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 nella macchina virtuale. Questa opzione può essere impostata solo su False quando non sono presenti estensioni nella macchina virtuale. bool
computerName Specifica il nome del sistema operativo host della macchina virtuale. Questo nome non può essere aggiornato dopo la creazione della macchina virtuale. Lunghezza massima (Windows): 15 caratteri. Lunghezza massima (Linux): 64 caratteri. Per le convenzioni di denominazione e le restrizioni, vedere Linee guida per l'implementazione dei servizi di infrastruttura di Azure. 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. Nota: non passare segreti o password nella proprietà customData. Questa proprietà non può essere aggiornata dopo la creazione della macchina virtuale. La proprietà 'customData' viene passata alla macchina virtuale da salvare come file, per altre informazioni, vedere Dati personalizzati nelle macchine virtuali di Azure. Per usare cloud-init per la macchina virtuale Linux, 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 di 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 deve essere installato nella macchina virtuale. 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 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 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'

VirtualMachineScaleSetVMProtectionPolicy

Nome Descrizione Valore
protectFromScaleIn Indica che la macchina virtuale del set di scalabilità di macchine virtuali non deve essere considerata per l'eliminazione durante un'operazione di scalabilità orizzontale. bool
protectFromScaleSetActions Indica che gli aggiornamenti o le azioni del modello (incluso il ridimensionamento) avviati nel set di scalabilità di macchine virtuali non devono essere applicati alla macchina virtuale del set di scalabilità di macchine virtuali. bool

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

StorageProfile

Nome Descrizione Valore
dataDisks Specifica i parametri usati per aggiungere un disco dati a una macchina virtuale. Per altre informazioni sui dischi, vedere Informazioni sui dischi e dischi rigidi virtuali per le macchine virtuali di Azure. DataDisk[]
diskControllerType Specifica il tipo di controller del disco configurato per la macchina virtuale. Nota: Questa proprietà verrà impostata sul tipo di controller del disco predefinito se non specificata la macchina virtuale specificata viene creata con 'hyperVGeneration' impostata su V2 in base alle funzionalità del disco del sistema operativo e alle dimensioni della macchina virtuale dalla versione minima dell'API specificata. È necessario deallocare la macchina virtuale prima di aggiornare il tipo di controller del disco, a meno che non si aggiornino le dimensioni della macchina virtuale nella configurazione della macchina virtuale che dealloca in modo implicito e rialloca la macchina virtuale. Versione minima api: 2022-08-01. 'NVMe'
'SCSI'
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 dalla macchina virtuale. Per altre informazioni sui dischi, vedere Informazioni sui dischi e dischi rigidi virtuali per le macchine virtuali di Azure. DiscoSO

DataDisk

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: Nessuno,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Allegare. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è necessario usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è necessario usare anche l'elemento piano descritto in precedenza. 'Attach'
'Vuoto'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco dati deve essere eliminato o scollegato all'eliminazione della macchina virtuale. I valori possibili sono: Elimina. Se questo valore viene usato, il disco dati viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco dati viene mantenuto dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Scollega. 'Delete'
'Scollega'
detachOption Specifica il comportamento di scollegamento da usare durante il scollegamento di un disco o che è già in corso nel processo di scollegamento dalla macchina virtuale. Valori supportati: ForceDetach. detachOption: ForceDetach è applicabile solo per i dischi dati gestiti. Se un tentativo precedente di scollegamento del disco dati non è stato completato a causa di un errore imprevisto dalla macchina virtuale e il disco non viene ancora rilasciato, usare force-detach come ultima opzione di scollegamento per scollegare il disco in modo forzato dalla macchina virtuale. Tutte le scritture potrebbero non essere state scaricate quando si usa questo comportamento di scollegamento. Questa funzionalità è ancora in modalità di anteprima e non è supportata per VirtualMachineScaleSet. Per forzare il scollegamento di un aggiornamento di un disco dati aBeDetached su 'true' insieme all'impostazione di detachOption: 'ForceDetach'. 'ForceDetach'
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 Disco rigido virtuale dell'immagine utente di origine. Il disco rigido virtuale verrà copiato prima di essere collegato alla macchina virtuale. Se SourceImage è specificato, il disco rigido virtuale di destinazione non deve esistere. VirtualHardDisk
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. ManagedDiskParameters
name Nome del disco. string
toBeDetached Specifica se il disco dati è in fase di scollegamento da VirtualMachine/VirtualMachineScaleset bool
vhd Disco rigido virtuale. VirtualHardDisk
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato nel disco. bool

VirtualHardDisk

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

ManagedDiskParameters

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
id ID risorsa string
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

DiscoSO

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: Nessuno,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Allegare. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è necessario usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è necessario usare 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 della macchina virtuale. I valori possibili sono: Elimina. Se questo valore viene usato, il disco del sistema operativo viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco del sistema operativo viene mantenuto dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Scollega. Per un disco del sistema operativo temporaneo, il valore predefinito è impostato su Elimina. L'utente non può modificare l'opzione di eliminazione per un disco del sistema operativo temporaneo. 'Delete'
'Scollega'
diffDiskSettings Specifica le impostazioni del disco temporaneo per il disco del sistema operativo usato dalla macchina virtuale. 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
encryptionSettings Specifica le impostazioni di crittografia per il disco del sistema operativo. Versione minima api: 2015-06-15. DiskEncryptionSettings
image Disco rigido virtuale dell'immagine utente di origine. Il disco rigido virtuale verrà copiato prima di essere collegato alla macchina virtuale. Se SourceImage è specificato, il disco rigido virtuale di destinazione non deve esistere. VirtualHardDisk
managedDisk Parametri del disco gestito. ManagedDiskParameters
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'
vhd Disco rigido virtuale. VirtualHardDisk
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'

DiskEncryptionSettings

Nome Descrizione Valore
diskEncryptionKey Specifica il percorso della chiave di crittografia del disco, ovvero un segreto Key Vault. KeyVaultSecretReference
Enabled Specifica se la crittografia del disco deve essere abilitata nella macchina virtuale. bool
keyEncryptionKey Specifica la posizione della chiave di crittografia della chiave in Key Vault. KeyVaultKeyReference

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)

KeyVaultKeyReference

Nome Descrizione Valore
keyUrl URL che fa riferimento a una chiave di crittografia delle chiavi in Key Vault. stringa (obbligatoria)
sourceVault URL relativo dell'Key Vault contenente la chiave. SubResource (obbligatorio)

Definizione della risorsa modello di Resource Manager

Il tipo di risorsa virtualMachineScaleSets/virtualMachines 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/virtualMachines, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {},
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string",
      "vmSizeProperties": {
        "vCPUsAvailable": "int",
        "vCPUsPerCore": "int"
      }
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "auxiliaryMode": "string",
            "auxiliarySku": "string",
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "dscpConfiguration": {
              "id": "string"
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "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",
                      "publicIPAllocationMethod": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ],
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "deleteOption": "string",
            "primary": "bool"
          }
        }
      ]
    },
    "networkProfileConfiguration": {
      "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",
      "computerName": "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"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "encryptionIdentity": {
        "userAssignedIdentityResourceId": "string"
      },
      "proxyAgentSettings": {
        "enabled": "bool",
        "keyIncarnationId": "int",
        "mode": "string"
      },
      "securityType": "string",
      "uefiSettings": {
        "secureBootEnabled": "bool",
        "vTpmEnabled": "bool"
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "detachOption": "ForceDetach",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "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",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "securityProfile": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityEncryptionType": "string"
          },
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    },
    "userData": "string"
  }
}

Valori delle proprietà

virtualMachineScaleSets/virtualMachines

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

Vedere come impostare nomi e tipi per le risorse figlio nei modelli di RESOURCE JSON.
stringa (obbligatoria)
posizione Posizione risorsa stringa (obbligatoria)
tags Tag delle risorse Dizionario dei nomi e dei valori dei tag. Vedere Tag nei modelli
identity Identità della macchina virtuale, se configurata. VirtualMachineIdentity
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 una macchina virtuale del set di scalabilità di macchine virtuali. VirtualMachineScaleSetVMProperties

VirtualMachineIdentity

Nome Descrizione Valore
tipo Tipo di identità utilizzata per la macchina virtuale. 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à dalla macchina virtuale. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco di identità utente associate alla macchina virtuale. I riferimenti alla chiave del dizionario identità utente saranno ID risorsa ARM nel formato :'/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

VirtualMachineScaleSetVMProperties

Nome Descrizione Valore
additionalCapabilities Specifica funzionalità aggiuntive abilitate o disabilitate nella macchina virtuale nel set di scalabilità. Ad esempio, se la macchina virtuale ha la possibilità di supportare il collegamento di dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione. AdditionalCapabilities
availabilitySet Specifica informazioni sul set di disponibilità a cui deve essere assegnata la macchina virtuale. Le macchine virtuali specificate nello stesso set di disponibilità vengono allocate a nodi diversi per ottimizzare la disponibilità. Per altre informazioni sui set di disponibilità, vedere Panoramica dei set di disponibilità. Per altre informazioni sulla manutenzione pianificata di Azure, vedere Manutenzione e aggiornamenti per Macchine virtuali in Azure. Attualmente, una macchina virtuale può essere aggiunta solo al set di disponibilità in fase di creazione. Non è possibile aggiungere una macchina virtuale esistente a un set di disponibilità. Sottorisorsa
diagnosticsProfile Specifica lo stato delle impostazioni di diagnostica di avvio. Versione minima api: 2015-06-15. DiagnosticsProfile
hardwareProfile Specifica le impostazioni hardware per la macchina virtuale. HardwareProfile
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 interfacce di rete della macchina virtuale. NetworkProfile
networkProfileConfiguration Specifica la configurazione del profilo di rete della macchina virtuale. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Specifica le impostazioni del sistema operativo per la macchina virtuale. OSProfile
protectionPolicy Specifica i criteri di protezione della macchina virtuale. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Specifica le impostazioni del profilo correlato alla sicurezza per la macchina virtuale. SecurityProfile
storageProfile Specifica le impostazioni di archiviazione per i dischi della macchina virtuale. StorageProfile
Userdata UserData per la macchina virtuale, che deve essere codificata in base 64. Il cliente non deve passare segreti qui.

Versione minima api: 2021-03-01
string

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

SottoResource

Nome Descrizione Valore
id ID risorsa string

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

HardwareProfile

Nome Descrizione Valore
vmSize Specifica le dimensioni della macchina virtuale. Il tipo di dati enumerazione è attualmente deprecato e verrà rimosso entro il 23 dicembre 2023. Il modo consigliato per ottenere l'elenco delle dimensioni disponibili consiste nell'usare queste API: elencare tutte le dimensioni delle macchine virtuali disponibili in un set di disponibilità, Elencare tutte le dimensioni delle macchine virtuali disponibili inun'area, Elencare tutte le dimensioni delle macchine virtuali disponibili per il ridimensionamento. Per altre informazioni sulle dimensioni delle macchine virtuali, vedere Dimensioni per le macchine virtuali. Le dimensioni della macchina virtuale disponibili dipendono dall'area e dal set di disponibilità. 'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2_v2'
'Standard_A2m_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4_v2'
'Standard_A4m_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8_v2'
'Standard_A8m_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16_v3'
'Standard_D16s_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D2s_v3'
'Standard_D3'
'Standard_D32_v3'
'Standard_D32s_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D4s_v3'
'Standard_D5_v2'
'Standard_D64_v3'
'Standard_D64s_v3'
'Standard_D8_v3'
'Standard_D8s_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16_v3'
'Standard_E16s_v3'
'Standard_E2_v3'
'Standard_E2s_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32_v3'
'Standard_E32s_v3'
'Standard_E4_v3'
'Standard_E4s_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64_v3'
'Standard_E64s_v3'
'Standard_E8_v3'
'Standard_E8s_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'
vmSizeProperties Specifica le proprietà per personalizzare le dimensioni della macchina virtuale. Versione minima api: 2021-07-01. Questa funzionalità è ancora in modalità di anteprima e non è supportata per VirtualMachineScaleSet. 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

NetworkProfile

Nome Descrizione Valore
networkApiVersion specifica la versione dell'API Microsoft.Network usata durante la creazione di risorse di rete nelle configurazioni dell'interfaccia di rete '2020-11-01'
networkInterfaceConfigurations Specifica le configurazioni di rete che verranno usate per creare le risorse di rete della macchina virtuale. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Specifica l'elenco di ID risorsa per le interfacce di rete associate alla macchina virtuale. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nome Descrizione valore
name Nome di configurazione dell'interfaccia di rete. stringa (obbligatoria)
properties Descrive la configurazione IP del profilo di rete di una macchina virtuale. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

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. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration SottoResource
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. VirtualMachineNetworkInterfaceIPConfiguration[] (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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nome Descrizione valore
name Nome di configurazione IP. stringa (obbligatoria)
properties Descrive le proprietà di configurazione IP dell'interfaccia di rete della macchina virtuale. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nome Descrizione Valore
applicationGatewayBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Una macchina virtuale può fare riferimento ai pool di indirizzi back-end di più gateway applicazione. Più macchine virtuali 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. Una macchina virtuale 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ù macchine virtuali 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. VirtualMachinePublicIPAddressConfiguration
Subnet Specifica l'identificatore della subnet. SottoResource

VirtualMachinePublicIPAddressConfiguration

Nome Descrizione valore
name Nome di configurazione dell'indirizzo publicIP. stringa (obbligatoria)
properties Descrive la configurazione publicIPAddress di una macchina virtuale VirtualMachinePublicIPAddressConfigurationProperties
sku Descrive lo SKU IP pubblico. Può essere impostato solo con OrchestrationMode come flessibile. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

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 . VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Timeout inattiva dell'indirizzo IP pubblico. INT
ipTags Elenco di tag IP associati all'indirizzo IP pubblico. VirtualMachineIpTag[]
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'
publicIPAllocationMethod Specificare il tipo di allocazione IP pubblico 'Dynamic'
'Statico'
publicIPPrefix PublicIPPrefix da cui allocare indirizzi publicIP. SottoResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nome Descrizione Valore
domainNameLabel Prefisso dell'etichetta nome di dominio delle risorse PublicIPAddress che verranno create. L'etichetta del nome generata è la concatenazione dell'etichetta del nome di dominio e dell'ID univoco del profilo di rete vm. stringa (obbligatoria)
domainNameLabelScope Ambito dell'etichetta nome di dominio delle risorse PublicIPAddress che verranno create. L'etichetta del nome generata è la concatenazione dell'etichetta del nome di dominio hash con criteri in base all'ambito dell'etichetta del nome di dominio e all'ID univoco del profilo di rete della macchina virtuale. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineIpTag

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'

NetworkInterfaceReference

Nome Descrizione Valore
id ID risorsa string
properties Descrive le proprietà di riferimento dell'interfaccia di rete. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'interfaccia di rete quando la macchina virtuale viene eliminata 'Delete'
'Scollega'
primaria Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nome Descrizione Valore
networkInterfaceConfigurations Elenco delle configurazioni di rete. VirtualMachineScaleSetNetworkConfiguration[]

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

ApiEntityReference

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

OSProfile

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 condizioni inferiori a 4 devono essere soddisfatte
Dispone di 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 gli 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.

Questa proprietà non può essere aggiornata dopo la creazione della macchina virtuale.

Restrizione solo Windows: Impossibile terminare in "."

Valori non consentiti: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "asp "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 nella macchina virtuale. Questa opzione può essere impostata solo su False quando non sono presenti estensioni nella macchina virtuale. bool
computerName Specifica il nome del sistema operativo host della macchina virtuale. Questo nome non può essere aggiornato dopo la creazione della macchina virtuale. Lunghezza massima (Windows): 15 caratteri. Lunghezza massima (Linux): 64 caratteri. Per le convenzioni di denominazione e le restrizioni, vedere Linee guida per l'implementazione dei servizi di infrastruttura di Azure. 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. Nota: non passare segreti o password nella proprietà customData. Questa proprietà non può essere aggiornata dopo la creazione della macchina virtuale. La proprietà 'customData' viene passata alla macchina virtuale da salvare come file, per altre informazioni, vedere Dati personalizzati nelle macchine virtuali di Azure. Per usare cloud-init per la macchina virtuale Linux, 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 di 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 deve essere installato nella macchina virtuale. 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 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 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 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'

VirtualMachineScaleSetVMProtectionPolicy

Nome Descrizione Valore
protectFromScaleIn Indica che la macchina virtuale del set di scalabilità di macchine virtuali non deve essere considerata per l'eliminazione durante un'operazione con scalabilità orizzontale. bool
protectFromScaleSetActions Indica che gli aggiornamenti o le azioni del modello (incluso il ridimensionamento) avviati nel set di scalabilità di macchine virtuali non devono essere applicati alla macchina virtuale del set di scalabilità di macchine virtuali. bool

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. 'Audit'
'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

StorageProfile

Nome Descrizione Valore
dataDisks Specifica i parametri usati per aggiungere un disco dati a una macchina virtuale. Per altre informazioni sui dischi, vedere Informazioni sui dischi e dischi rigidi virtuali per le macchine virtuali di Azure. DataDisk[]
diskControllerType Specifica il tipo di controller del disco configurato per la macchina virtuale. Nota: Questa proprietà verrà impostata sul tipo di controller del disco predefinito se non specificata la macchina virtuale specificata viene creata con 'hyperVGeneration' impostata su V2 in base alle funzionalità del disco del sistema operativo e alle dimensioni della macchina virtuale dalla versione minima dell'API specificata. È necessario deallocare la macchina virtuale prima di aggiornare il tipo di controller del disco, a meno che non si aggiornino le dimensioni della macchina virtuale nella configurazione della macchina virtuale che dealloca in modo implicito e rialloca la macchina virtuale. Versione minima api: 2022-08-01. 'NVMe'
'SCSI'
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 dalla macchina virtuale. Per altre informazioni sui dischi, vedere Informazioni sui dischi e dischi rigidi virtuali per le macchine virtuali di Azure. DiscoSO

DataDisk

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: Nessuno,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Allegare. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è necessario usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è necessario usare anche l'elemento piano descritto in precedenza. 'Attach'
'Vuoto'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco dati deve essere eliminato o scollegato all'eliminazione della macchina virtuale. I valori possibili sono: Elimina. Se questo valore viene usato, il disco dati viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco dati viene mantenuto dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Scollega. 'Delete'
'Scollega'
detachOption Specifica il comportamento di scollegamento da usare durante il scollegamento di un disco o che è già in corso nel processo di scollegamento dalla macchina virtuale. Valori supportati: ForceDetach. detachOption: ForceDetach è applicabile solo per i dischi dati gestiti. Se un tentativo precedente di scollegamento del disco dati non è stato completato a causa di un errore imprevisto dalla macchina virtuale e il disco non viene ancora rilasciato, usare force-detach come ultima opzione di scollegamento per scollegare il disco in modo forzato dalla macchina virtuale. Tutte le scritture potrebbero non essere state scaricate quando si usa questo comportamento di scollegamento. Questa funzionalità è ancora in modalità di anteprima e non è supportata per VirtualMachineScaleSet. Per forzare il scollegamento di un aggiornamento di un disco dati aBeDetached su 'true' insieme all'impostazione di detachOption: 'ForceDetach'. 'ForceDetach'
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 Disco rigido virtuale dell'immagine utente di origine. Il disco rigido virtuale verrà copiato prima di essere collegato alla macchina virtuale. Se SourceImage è specificato, il disco rigido virtuale di destinazione non deve esistere. VirtualHardDisk
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. ManagedDiskParameters
name Nome del disco. string
toBeDetached Specifica se il disco dati è in fase di scollegamento da VirtualMachine/VirtualMachineScaleset bool
vhd Disco rigido virtuale. VirtualHardDisk
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato nel disco. bool

VirtualHardDisk

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

ManagedDiskParameters

Nome Descrizione Valore
diskEncryptionSet Specifica l'ID risorsa del set di crittografia dischi gestiti dal cliente per il disco gestito. DiskEncryptionSetParameters
id ID risorsa string
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 Specifica l'ID univoco dell'immagine della raccolta della community per la distribuzione di macchine virtuali. 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 dell'immagine. string
sharedGalleryImageId Specifica l'ID univoco dell'immagine 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 dell'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 la 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, è sufficiente impostare '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' nel campo 'id' senza input della versione. string

DiscoSO

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: None,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Attach. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è consigliabile usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è consigliabile usare anche l'elemento di piano descritto in precedenza. 'Attach'
'Empty'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco del sistema operativo deve essere eliminato o scollegato al momento dell'eliminazione della macchina virtuale. I valori possibili sono: Elimina. Se questo valore viene usato, il disco del sistema operativo viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco del sistema operativo viene mantenuto dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Detach. Per un disco del sistema operativo temporaneo, il valore predefinito è impostato su Elimina. L'utente non può modificare l'opzione di eliminazione per un disco del sistema operativo temporaneo. 'Delete'
'Detach'
diffDiskSettings Specifica le impostazioni temporanee del disco per il disco del sistema operativo utilizzato dalla macchina virtuale. 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
encryptionSettings Specifica le impostazioni di crittografia per il disco del sistema operativo. Versione minima api: 2015-06-15. DiskEncryptionSettings
image Disco rigido virtuale dell'immagine utente di origine. Il disco rigido virtuale verrà copiato prima di essere collegato alla macchina virtuale. Se viene fornito SourceImage, il disco rigido virtuale di destinazione non deve esistere. VirtualHardDisk
managedDisk Parametri del disco gestito. ManagedDiskParameters
name Nome del disco. string
osType Questa proprietà consente di specificare il tipo di 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'
vhd Disco rigido virtuale. VirtualHardDisk
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato sul disco. bool

DiffDiskSettings

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

DiskEncryptionSettings

Nome Descrizione Valore
diskEncryptionKey Specifica il percorso della chiave di crittografia del disco, ovvero un segreto Key Vault. KeyVaultSecretReference
Enabled Specifica se la crittografia del disco deve essere abilitata nella macchina virtuale. bool
keyEncryptionKey Specifica il percorso della chiave di crittografia della chiave in Key Vault. KeyVaultKeyReference

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)

KeyVaultKeyReference

Nome Descrizione Valore
keyUrl URL che fa riferimento a una chiave di crittografia della chiave in Key Vault. stringa (obbligatorio)
sourceVault URL relativo del Key Vault contenente la chiave. SubResource (obbligatorio)

Definizione della risorsa Terraform (provider AzAPI)

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

  • 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/virtualMachines, aggiungere il codice Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@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
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
        vmSizeProperties = {
          vCPUsAvailable = int
          vCPUsPerCore = int
        }
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              auxiliaryMode = "string"
              auxiliarySku = "string"
              deleteOption = "string"
              disableTcpStateTracking = bool
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              dscpConfiguration = {
                id = "string"
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        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"
                        publicIPAllocationMethod = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
        networkInterfaces = [
          {
            id = "string"
            properties = {
              deleteOption = "string"
              primary = bool
            }
          }
        ]
      }
      networkProfileConfiguration = {
        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
        computerName = "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"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      securityProfile = {
        encryptionAtHost = bool
        encryptionIdentity = {
          userAssignedIdentityResourceId = "string"
        }
        proxyAgentSettings = {
          enabled = bool
          keyIncarnationId = int
          mode = "string"
        }
        securityType = "string"
        uefiSettings = {
          secureBootEnabled = bool
          vTpmEnabled = bool
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            detachOption = "ForceDetach"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "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
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            securityProfile = {
              diskEncryptionSet = {
                id = "string"
              }
              securityEncryptionType = "string"
            }
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
      userData = "string"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Valori delle proprietà

virtualMachineScaleSets/virtualMachines

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.Compute/virtualMachineScaleSets/virtualMachines@2023-09-01"
name Nome della risorsa stringa (obbligatoria)
posizione Posizione risorsa stringa (obbligatoria)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: virtualMachineScaleSets
tags Tag delle risorse Dizionario dei nomi e dei valori dei tag.
identity Identità della macchina virtuale, se configurata. VirtualMachineIdentity
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 una macchina virtuale del set di scalabilità di macchine virtuali. VirtualMachineScaleSetVMProperties

VirtualMachineIdentity

Nome Descrizione Valore
tipo Tipo di identità utilizzata per la macchina virtuale. 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à dalla macchina virtuale. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Elenco delle identità utente associate alla macchina virtuale. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel modulo: '/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 dell'offerta nell'elemento imageReference. string
promotionCode Codice promozione. string
publisher ID editore. string

VirtualMachineScaleSetVMProperties

Nome Descrizione Valore
aggiuntiveCapabilities Specifica funzionalità aggiuntive abilitate o disabilitate nella macchina virtuale nel set di scalabilità. Ad esempio, se la macchina virtuale ha la possibilità di supportare il collegamento di dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione. AggiuntiveCapabilities
availabilitySet Specifica informazioni sul set di disponibilità a cui deve essere assegnata la macchina virtuale. Le macchine virtuali specificate nello stesso set di disponibilità vengono allocate a nodi diversi per ottimizzare la disponibilità. Per altre informazioni sui set di disponibilità, vedere Panoramica dei set di disponibilità. Per altre informazioni sulla manutenzione pianificata di Azure, vedere Manutenzione e aggiornamenti per Macchine virtuali in Azure. Attualmente, una macchina virtuale può essere aggiunta solo al set di disponibilità in fase di creazione. Non è possibile aggiungere una macchina virtuale esistente a un set di disponibilità. SottoResource
diagnosticsProfile Specifica lo stato delle impostazioni di diagnostica di avvio. Versione minima api: 2015-06-15. DiagnosticsProfile
hardwareProfile Specifica le impostazioni hardware per la macchina virtuale. HardwareProfile
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 interfacce di rete della macchina virtuale. NetworkProfile
networkProfileConfiguration Specifica la configurazione del profilo di rete della macchina virtuale. VirtualMachineScaleSetVMNetworkProfileConfiguration
osProfile Specifica le impostazioni del sistema operativo per la macchina virtuale. OSProfile
protectionPolicy Specifica i criteri di protezione della macchina virtuale. VirtualMachineScaleSetVMProtectionPolicy
securityProfile Specifica le impostazioni del profilo correlato alla sicurezza per la macchina virtuale. SecurityProfile
storageProfile Specifica le impostazioni di archiviazione per i dischi della macchina virtuale. StorageProfile
Userdata UserData per la macchina virtuale, che deve essere codificata in base 64. Il cliente non deve passare segreti qui.

Versione minima api: 2021-03-01
string

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

Sottorisorsa

Nome Descrizione Valore
id ID risorsa string

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

HardwareProfile

Nome Descrizione Valore
vmSize Specifica le dimensioni della macchina virtuale. Il tipo di dati enum è attualmente deprecato e verrà rimosso entro il 23 dicembre 2023. Il modo consigliato per ottenere l'elenco delle dimensioni disponibili consiste nell'usare queste API: elencare tutte le dimensioni delle macchine virtuali disponibili in un set di disponibilità, Elencare tutte le dimensioni disponibili delle macchine virtuali in un'area, Elencare tutte le dimensioni disponibili delle macchine virtuali per il ridimensionamento. Per altre informazioni sulle dimensioni delle macchine virtuali, vedere Dimensioni per le macchine virtuali. Le dimensioni della macchina virtuale disponibili dipendono dall'area e dal set di disponibilità. "Basic_A0"
"Basic_A1"
"Basic_A2"
"Basic_A3"
"Basic_A4"
"Standard_A0"
"Standard_A1"
"Standard_A10"
"Standard_A11"
"Standard_A1_v2"
"Standard_A2"
"Standard_A2_v2"
"Standard_A2m_v2"
"Standard_A3"
"Standard_A4"
"Standard_A4_v2"
"Standard_A4m_v2"
"Standard_A5"
"Standard_A6"
"Standard_A7"
"Standard_A8"
"Standard_A8_v2"
"Standard_A8m_v2"
"Standard_A9"
"Standard_B1ms"
"Standard_B1s"
"Standard_B2ms"
"Standard_B2s"
"Standard_B4ms"
"Standard_B8ms"
"Standard_D1"
"Standard_D11"
"Standard_D11_v2"
"Standard_D12"
"Standard_D12_v2"
"Standard_D13"
"Standard_D13_v2"
"Standard_D14"
"Standard_D14_v2"
"Standard_D15_v2"
"Standard_D16_v3"
"Standard_D16s_v3"
"Standard_D1_v2"
"Standard_D2"
"Standard_D2_v2"
"Standard_D2_v3"
"Standard_D2s_v3"
"Standard_D3"
"Standard_D32_v3"
"Standard_D32s_v3"
"Standard_D3_v2"
"Standard_D4"
"Standard_D4_v2"
"Standard_D4_v3"
"Standard_D4s_v3"
"Standard_D5_v2"
"Standard_D64_v3"
"Standard_D64s_v3"
"Standard_D8_v3"
"Standard_D8s_v3"
"Standard_DS1"
"Standard_DS11"
"Standard_DS11_v2"
"Standard_DS12"
"Standard_DS12_v2"
"Standard_DS13"
"Standard_DS13-2_v2"
"Standard_DS13-4_v2"
"Standard_DS13_v2"
"Standard_DS14"
"Standard_DS14-4_v2"
"Standard_DS14-8_v2"
"Standard_DS14_v2"
"Standard_DS15_v2"
"Standard_DS1_v2"
"Standard_DS2"
"Standard_DS2_v2"
"Standard_DS3"
"Standard_DS3_v2"
"Standard_DS4"
"Standard_DS4_v2"
"Standard_DS5_v2"
"Standard_E16_v3"
"Standard_E16s_v3"
"Standard_E2_v3"
"Standard_E2s_v3"
"Standard_E32-16_v3"
"Standard_E32-8s_v3"
"Standard_E32_v3"
"Standard_E32s_v3"
"Standard_E4_v3"
"Standard_E4s_v3"
"Standard_E64-16s_v3"
"Standard_E64-32s_v3"
"Standard_E64_v3"
"Standard_E64s_v3"
"Standard_E8_v3"
"Standard_E8s_v3"
"Standard_F1"
"Standard_F16"
"Standard_F16s"
"Standard_F16s_v2"
"Standard_F1s"
"Standard_F2"
"Standard_F2s"
"Standard_F2s_v2"
"Standard_F32s_v2"
"Standard_F4"
"Standard_F4s"
"Standard_F4s_v2"
"Standard_F64s_v2"
"Standard_F72s_v2"
"Standard_F8"
"Standard_F8s"
"Standard_F8s_v2"
"Standard_G1"
"Standard_G2"
"Standard_G3"
"Standard_G4"
"Standard_G5"
"Standard_GS1"
"Standard_GS2"
"Standard_GS3"
"Standard_GS4"
"Standard_GS4-4"
"Standard_GS4-8"
"Standard_GS5"
"Standard_GS5-16"
"Standard_GS5-8"
"Standard_H16"
"Standard_H16m"
"Standard_H16mr"
"Standard_H16r"
"Standard_H8"
"Standard_H8m"
"Standard_L16s"
"Standard_L32s"
"Standard_L4s"
"Standard_L8s"
"Standard_M128-32ms"
"Standard_M128-64ms"
"Standard_M128ms"
"Standard_M128s"
"Standard_M64-16ms"
"Standard_M64-32ms"
"Standard_M64ms"
"Standard_M64s"
"Standard_NC12"
"Standard_NC12s_v2"
"Standard_NC12s_v3"
"Standard_NC24"
"Standard_NC24r"
"Standard_NC24rs_v2"
"Standard_NC24rs_v3"
"Standard_NC24s_v2"
"Standard_NC24s_v3"
"Standard_NC6"
"Standard_NC6s_v2"
"Standard_NC6s_v3"
"Standard_ND12s"
"Standard_ND24rs"
"Standard_ND24s"
"Standard_ND6s"
"Standard_NV12"
"Standard_NV24"
"Standard_NV6"
vmSizeProperties Specifica le proprietà per personalizzare le dimensioni della macchina virtuale. Versione minima api: 2021-07-01. Questa funzionalità è ancora in modalità di anteprima e non è supportata per VirtualMachineScaleSet. 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

NetworkProfile

Nome Descrizione Valore
networkApiVersion specifica la versione dell'API Microsoft.Network usata durante la creazione di risorse di rete nelle configurazioni dell'interfaccia di rete "2020-11-01"
networkInterfaceConfigurations Specifica le configurazioni di rete che verranno usate per creare le risorse di rete della macchina virtuale. VirtualMachineNetworkInterfaceConfiguration[]
networkInterfaces Specifica l'elenco di ID risorsa per le interfacce di rete associate alla macchina virtuale. NetworkInterfaceReference[]

VirtualMachineNetworkInterfaceConfiguration

Nome Descrizione valore
name Nome di configurazione dell'interfaccia di rete. stringa (obbligatoria)
properties Descrive la configurazione IP del profilo di rete di una macchina virtuale. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

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 Impostazioni DNS da applicare alle interfacce di rete. VirtualMachineNetworkInterfaceDnsSettingsConfigurati...
dscpConfiguration Sottorisorsa
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. VirtualMachineNetworkInterfaceIPConfiguration[] (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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nome Descrizione valore
name Nome della configurazione IP. stringa (obbligatorio)
properties Descrive le proprietà di configurazione IP dell'interfaccia di rete di una macchina virtuale. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nome Descrizione Valore
applicationGatewayBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Una macchina virtuale può fare riferimento a pool di indirizzi back-end di più gateway applicazione. Più macchine virtuali 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. Una macchina virtuale 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ù macchine virtuali non possono usare lo stesso servizio di bilanciamento del carico sku basic]. 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 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"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachinePublicIPAddressConfiguration
Subnet Specifica l'identificatore della subnet. Sottorisorsa

VirtualMachinePublicIPAddressConfiguration

Nome Descrizione valore
name Nome di configurazione dell'indirizzo publicIP. stringa (obbligatorio)
properties Descrive la configurazione publicIPAddress di una macchina virtuale di configurazione IP VirtualMachinePublicIPAddressConfigurationProperties
sku Descrive lo SKU IP pubblico. Può essere impostato solo con OrchestrationMode come flessibile. PublicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

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 . VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Timeout inattiva dell'indirizzo IP pubblico. INT
ipTags Elenco di tag IP associati all'indirizzo IP pubblico. VirtualMachineIpTag[]
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"
publicIPAllocationMethod Specificare il tipo di allocazione IP pubblico "Dinamico"
"Statico"
publicIPPrefix PublicIPPrefix da cui allocare indirizzi publicIP. SottoResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

Nome Descrizione Valore
domainNameLabel Prefisso dell'etichetta nome di dominio delle risorse PublicIPAddress che verranno create. L'etichetta del nome generata è la concatenazione dell'etichetta del nome di dominio e dell'ID univoco del profilo di rete vm. stringa (obbligatoria)
domainNameLabelScope Ambito dell'etichetta nome di dominio delle risorse PublicIPAddress che verranno create. L'etichetta del nome generata è la concatenazione dell'etichetta del nome di dominio hash con criteri in base all'ambito dell'etichetta del nome di dominio e all'ID univoco del profilo di rete della macchina virtuale. "NoReuse"
"ResourceGroupReuse"
"SubscriptionReuse"
"TenantReuse"

VirtualMachineIpTag

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"

NetworkInterfaceReference

Nome Descrizione Valore
id ID risorsa string
properties Descrive le proprietà di riferimento dell'interfaccia di rete. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'interfaccia di rete quando la macchina virtuale viene eliminata "Delete"
"Scollega"
primaria Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. bool

VirtualMachineScaleSetVMNetworkProfileConfiguration

Nome Descrizione Valore
networkInterfaceConfigurations Elenco delle configurazioni di rete. VirtualMachineScaleSetNetworkConfiguration[]

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"
"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 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 sku basic. 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 di un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico sku basic. 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 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"
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
Subnet Specifica l'identificatore della subnet. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrizione valore
name Nome di configurazione dell'indirizzo publicIP. stringa (obbligatorio)
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 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

ApiEntityReference

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

OSProfile

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.

Questa proprietà non può essere aggiornata dopo la creazione della macchina virtuale.

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 nella macchina virtuale. Questa impostazione può essere impostata su False solo quando non sono presenti estensioni nella macchina virtuale. bool
computerName Specifica il nome del sistema operativo host della macchina virtuale. Questo nome non può essere aggiornato dopo la creazione della macchina virtuale. Lunghezza massima (Windows): 15 caratteri. Lunghezza massima (Linux): 64 caratteri. Per le convenzioni di denominazione e le restrizioni, vedere Linee guida per l'implementazione dei servizi di infrastruttura di Azure. 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. Nota: non passare segreti o password nella proprietà customData. Questa proprietà non può essere aggiornata dopo la creazione della macchina virtuale. La proprietà 'customData' viene passata alla macchina virtuale da salvare come file. Per altre informazioni, vedere Dati personalizzati nelle macchine virtuali di Azure. Per l'uso di cloud-init per la macchina virtuale Linux, 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 deve essere installato nella macchina virtuale. 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. "Sempre"
"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 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 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 Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Consente ai clienti di applicare patch alle macchine virtuali di Azure senza richiedere un riavvio. Per enableHotpatching, il 'provisionVMAgent' deve essere impostato su true e 'patchMode' deve essere impostato su 'AutomaticByPlatform'. bool
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:

Manuale : si controlla l'applicazione di patch a una macchina virtuale. A tale scopo, applicare le patch manualmente 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à provisioningVMAgent 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"

VirtualMachineScaleSetVMProtectionPolicy

Nome Descrizione Valore
protectFromScaleIn Indica che la macchina virtuale del set di scalabilità di macchine virtuali non deve essere considerata per l'eliminazione durante un'operazione di scalabilità orizzontale. bool
protectFromScaleSetActions Indica che gli aggiornamenti o le azioni del modello (incluso il ridimensionamento) avviati nel set di scalabilità di macchine virtuali non devono essere applicati alla macchina virtuale del set di scalabilità di macchine virtuali. bool

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

StorageProfile

Nome Descrizione Valore
dataDisks Specifica i parametri usati per aggiungere un disco dati a una macchina virtuale. Per altre informazioni sui dischi, vedere Informazioni sui dischi e dischi rigidi virtuali per le macchine virtuali di Azure. DataDisk[]
diskControllerType Specifica il tipo di controller del disco configurato per la macchina virtuale. Nota: Questa proprietà verrà impostata sul tipo di controller del disco predefinito se non specificata la macchina virtuale specificata viene creata con 'hyperVGeneration' impostata su V2 in base alle funzionalità del disco del sistema operativo e alle dimensioni della macchina virtuale dalla versione minima dell'API specificata. È necessario deallocare la macchina virtuale prima di aggiornare il tipo di controller del disco, a meno che non si aggiornino le dimensioni della macchina virtuale nella configurazione della macchina virtuale che dealloca in modo implicito e rialloca la macchina virtuale. Versione minima api: 2022-08-01. "NVMe"
"SCSI"
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 dalla macchina virtuale. Per altre informazioni sui dischi, vedere Informazioni sui dischi e dischi rigidi virtuali per le macchine virtuali di Azure. DiscoSO

DataDisk

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: Nessuno,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. "None"
"ReadOnly"
"ReadWrite"
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Allegare. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è necessario usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è necessario usare anche l'elemento piano descritto in precedenza. "Collega"
"Vuoto"
"FromImage" (obbligatorio)
deleteOption Specifica se il disco dati deve essere eliminato o scollegato all'eliminazione della macchina virtuale. I valori possibili sono: Elimina. Se questo valore viene usato, il disco dati viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco dati viene mantenuto dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Scollega. "Delete"
"Scollega"
detachOption Specifica il comportamento di scollegamento da usare durante il scollegamento di un disco o che è già in corso nel processo di scollegamento dalla macchina virtuale. Valori supportati: ForceDetach. detachOption: ForceDetach è applicabile solo per i dischi dati gestiti. Se un tentativo precedente di scollegamento del disco dati non è stato completato a causa di un errore imprevisto dalla macchina virtuale e il disco non viene ancora rilasciato, usare force-detach come ultima opzione di scollegamento per scollegare il disco in modo forzato dalla macchina virtuale. Tutte le scritture potrebbero non essere state scaricate quando si usa questo comportamento di scollegamento. Questa funzionalità è ancora in modalità di anteprima e non è supportata per VirtualMachineScaleSet. Per forzare il scollegamento di un aggiornamento di un disco dati aBeDetached su 'true' insieme all'impostazione di detachOption: 'ForceDetach'. "ForceDetach"
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 Disco rigido virtuale dell'immagine utente di origine. Il disco rigido virtuale verrà copiato prima di essere collegato alla macchina virtuale. Se viene fornito SourceImage, il disco rigido virtuale di destinazione non deve esistere. VirtualHardDisk
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. ManagedDiskParameters
name Nome del disco. string
toBeDetached Specifica se il disco dati è in fase di scollegamento da VirtualMachine/VirtualMachineScaleset bool
vhd Disco rigido virtuale. VirtualHardDisk
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato sul disco. bool

VirtualHardDisk

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

ManagedDiskParameters

Nome Descrizione Valore
diskEncryptionSet Specifica l'ID risorsa del set di crittografia dischi gestiti dal cliente per il disco gestito. DiskEncryptionSetParameters
id ID risorsa string
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 Specifica l'ID univoco dell'immagine della raccolta della community per la distribuzione di macchine virtuali. 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 dell'immagine. string
sharedGalleryImageId Specifica l'ID univoco dell'immagine 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

DiscoSO

Nome Descrizione Valore
caching Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: Nessuno,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. "None"
"ReadOnly"
"ReadWrite"
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Allegare. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è necessario usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è necessario usare 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 della macchina virtuale. I valori possibili sono: Elimina. Se questo valore viene usato, il disco del sistema operativo viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco del sistema operativo viene mantenuto dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Scollega. Per un disco del sistema operativo temporaneo, il valore predefinito è impostato su Elimina. L'utente non può modificare l'opzione di eliminazione per un disco del sistema operativo temporaneo. "Delete"
"Scollega"
diffDiskSettings Specifica le impostazioni del disco temporaneo per il disco del sistema operativo usato dalla macchina virtuale. 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
encryptionSettings Specifica le impostazioni di crittografia per il disco del sistema operativo. Versione minima api: 2015-06-15. DiskEncryptionSettings
image Disco rigido virtuale dell'immagine utente di origine. Il disco rigido virtuale verrà copiato prima di essere collegato alla macchina virtuale. Se SourceImage è specificato, il disco rigido virtuale di destinazione non deve esistere. VirtualHardDisk
managedDisk Parametri del disco gestito. ManagedDiskParameters
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"
vhd Disco rigido virtuale. VirtualHardDisk
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"

DiskEncryptionSettings

Nome Descrizione Valore
diskEncryptionKey Specifica il percorso della chiave di crittografia del disco, ovvero un segreto Key Vault. KeyVaultSecretReference
Enabled Specifica se la crittografia del disco deve essere abilitata nella macchina virtuale. bool
keyEncryptionKey Specifica la posizione della chiave di crittografia della chiave in Key Vault. KeyVaultKeyReference

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)

KeyVaultKeyReference

Nome Descrizione Valore
keyUrl URL che fa riferimento a una chiave di crittografia delle chiavi in Key Vault. stringa (obbligatoria)
sourceVault URL relativo dell'Key Vault contenente la chiave. SubResource (obbligatorio)