Condividi tramite


Microsoft.Compute virtualMachineScaleSets/virtualmachines 2019-07-01

Definizione di risorsa Bicep

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

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

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

Formato risorsa

Per creare una risorsa Microsoft.Compute/virtualMachineScaleSets/virtualmachines, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-07-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      ultraSSDEnabled: bool
    }
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            primary: bool
          }
        }
      ]
    }
    networkProfileConfiguration: {
      networkInterfaceConfigurations: [
        {
          id: 'string'
          name: 'string'
          properties: {
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            enableAcceleratedNetworking: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                id: 'string'
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerInboundNatPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      dnsSettings: {
                        domainNameLabel: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        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
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    protectionPolicy: {
      protectFromScaleIn: bool
      protectFromScaleSetActions: bool
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      imageReference: {
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        diffDiskSettings: {
          option: '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'
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Valori delle proprietà

AdditionalCapabilities

Nome Descrizione Valore
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

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. corda
passName Nome del pass. 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'

ApiEntityReference

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

BootDiagnostics

Nome Descrizione Valore
Abilitato 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. corda

DataDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache.

I valori possibili sono:

Nessuna

ReadOnly

ReadWrite

Impostazione predefinita: 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 \u2013 Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale.

FromImage \u2013 Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, si usa anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, si usa anche l'elemento di piano descritto in precedenza.
'Attach'
'Empty'
'FromImage' (obbligatorio)
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.

Questo valore non può essere maggiore di 1023 GB
Int
immagine 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
nome Nome del disco. corda
toBeDetached Specifica se il disco dati è in corso di scollegamento da VirtualMachine/VirtualMachineScaleset Bool
Vhd Disco rigido virtuale. VirtualHardDisk
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato sul disco. Bool

DiagnosticsProfile

Nome Descrizione Valore
bootDiagnostics Diagnostica di avvio è una funzionalità di debug che consente di visualizzare l'output e lo screenshot della console per diagnosticare lo stato 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

DiffDiskSettings

Nome Descrizione Valore
opzione Specifica le impostazioni temporanee del disco per il disco del sistema operativo. 'Local'

DiskEncryptionSetParameters

Nome Descrizione Valore
Id ID risorsa corda

DiskEncryptionSettings

Nome Descrizione Valore
diskEncryptionKey Specifica il percorso della chiave di crittografia del disco, ovvero un segreto dell'insieme di credenziali delle chiavi. KeyVaultSecretReference
Abilitato 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

HardwareProfile

Nome Descrizione Valore
vmSize Specifica le dimensioni della macchina virtuale. 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à. Per un elenco delle dimensioni disponibili, usare queste API:

Elencare tutte le dimensioni delle macchine virtuali disponibili in un set di disponibilità

Elencare tutte le dimensioni delle macchine virtuali disponibili in un'area

Elencare tutte le dimensioni delle macchine virtuali disponibili per il ridimensionamento
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_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_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_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_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_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-32 ms'
'Standard_M128-64 ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16 ms'
'Standard_M64-32 ms'
'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'

ImageReference

Nome Descrizione Valore
Id ID risorsa corda
offerta Specifica l'offerta dell'immagine della piattaforma o dell'immagine del marketplace usata per creare la macchina virtuale. corda
editore Autore dell'immagine. corda
Sku SKU dell'immagine. corda
Versione 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 diventa disponibile una nuova versione. corda

KeyVaultKeyReference

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

KeyVaultSecretReference

Nome Descrizione Valore
secretUrl URL che fa riferimento a un segreto in un insieme di credenziali delle chiavi. stringa (obbligatorio)
sourceVault URL relativo dell'insieme di credenziali delle chiavi contenente il segreto. SubResource (obbligatorio)

LinuxConfiguration

Nome Descrizione Valore
disablePasswordAuthentication Specifica se l'autenticazione della password deve essere disabilitata. Bool
provisionVMAgent Indica se è necessario eseguire il provisioning dell'agente di macchine virtuali nella 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 della chiave SSH per un sistema operativo Linux. SshConfiguration

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 corda
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. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nome Descrizione Valore
ubicazione Percorso risorsa stringa (obbligatorio)
nome Nome della risorsa stringa (obbligatorio)
genitore 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 all'esterno della risorsa padre.
Nome simbolico per la risorsa di tipo: virtualMachineScaleSets
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. Nel portale di Azure individuare l'immagine del Marketplace che si vuole usare e quindi fare clic su Si vuole distribuire a livello di codice, Introduzione ->. Immettere le informazioni necessarie e quindi fare clic su Salva. Plan
proprietà Descrive le proprietà di una macchina virtuale del set di scalabilità di macchine virtuali. VirtualMachineScaleSetVMProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli

NetworkInterfaceReference

Nome Descrizione Valore
Id ID risorsa corda
proprietà Descrive le proprietà di riferimento di un'interfaccia di rete. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrizione Valore
primario Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. Bool

NetworkProfile

Nome Descrizione Valore
networkInterfaces Specifica l'elenco di ID risorsa per le interfacce di rete associate alla macchina virtuale. NetworkInterfaceReference[]

OSDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache.

I valori possibili sono:

Nessuna

ReadOnly

ReadWrite

Impostazione predefinita: 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 \u2013 Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale.

FromImage \u2013 Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, si usa anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, si usa anche l'elemento di piano descritto in precedenza.
'Attach'
'Empty'
'FromImage' (obbligatorio)
diffDiskSettings Specifica le impostazioni temporanee del disco 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.

Questo valore non può essere maggiore di 1023 GB
Int
encryptionSettings Specifica le impostazioni di crittografia per il disco del sistema operativo.

Versione minima api: 2015-06-15
DiskEncryptionSettings
immagine 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
nome Nome del disco. corda
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

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à: è necessario soddisfare 3 su 4 condizioni seguenti
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 in macchine virtuali Linux di Azure usando l'estensione VMAccess
corda
adminUsername Specifica il nome dell'account amministratore.

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

restrizione solo Windows: Non è possibile terminare in "."

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

<li> Per l'accesso radice alla macchina virtuale Linux, vedere Uso dei privilegi radice nelle macchine virtuali Linux in Azure
<li> Per un elenco di utenti di sistema predefiniti in Linux che non devono essere usati in questo campo, vedere Selezione di nomi utente per Linux in Azure
corda
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 dell'infrastruttura di Azure.
corda
customData Specifica una stringa con codifica base 64 di dati personalizzati. La stringa con codifica base 64 viene decodificata in una matrice binaria salvata come file nella macchina virtuale. La lunghezza massima della matrice binaria è di 65535 byte.

Nota: non passare segreti o password nella proprietà customData

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

customData viene passato 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
corda
linuxConfiguration Specifica le impostazioni del sistema operativo Linux nella macchina virtuale.

Per un elenco delle distribuzioni Linux supportate, vedere Linux in Azure-Endorsed Distribuzioni

Per l'esecuzione di distribuzioni non approvate, vedere Informazioni sulle distribuzioni non approvate.
LinuxConfiguration
requireGuestProvisionSignal Specifica se il segnale di provisioning guest è necessario per dedurre l'esito positivo del provisioning della macchina virtuale. Bool
segreti Specifica il set di certificati che devono essere installati nella macchina virtuale. VaultSecretGroup[]
windowsConfiguration Specifica le impostazioni del sistema operativo Windows nella macchina virtuale. WindowsConfiguration

Piano

Nome Descrizione Valore
nome ID del piano. corda
prodotto Specifica il prodotto dell'immagine dal marketplace. Si tratta dello stesso valore di Offer nell'elemento imageReference. corda
promotionCode Codice promozionale. corda
editore ID editore. corda

ResourceTags

Nome Descrizione Valore

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

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 su dischi e dischi rigidi virtuali per le macchine virtuali di Azure.
DataDisk[]
imageReference Specifica le informazioni sull'immagine da usare. È possibile specificare informazioni sulle immagini della piattaforma, sulle immagini del marketplace o sulle immagini delle macchine virtuali. Questo elemento è obbligatorio quando si vuole usare un'immagine della piattaforma, un'immagine del marketplace o un'immagine di macchina virtuale, ma non viene usata in altre operazioni di creazione. ImageReference
osDisk Specifica informazioni sul disco del sistema operativo usato dalla macchina virtuale.

Per altre informazioni sui dischi, vedere Informazioni su dischi e dischi rigidi virtuali per le macchine virtuali di Azure.
OSDisk

Sottorisorsa

Nome Descrizione Valore
Id ID risorsa corda

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 file <UppercaseThumbprint>.crt per il file di certificato X509 e <UppercaseThumbprint>.prv per la chiave privata. Entrambi questi file sono formattati con estensione pem.
corda
certificateUrl Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto all'insieme di credenziali delle chiavi, 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":"<>certificato con codifica Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda

VaultSecretGroup

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

VirtualHardDisk

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

VirtualMachineScaleSetIPConfiguration

Nome Descrizione Valore
Id ID risorsa corda
nome Nome della configurazione IP. stringa (obbligatorio)
proprietà 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 dei 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 interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico. 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 pool pubblico e di un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico SubResource []
primario 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 specifica ipconfiguration è IPv4 o IPv6. Il valore predefinito è IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sottorete Specifica l'identificatore della subnet. ApiEntityReference

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetNetworkConfiguration

Nome Descrizione Valore
Id ID risorsa corda
nome Nome della configurazione di rete. stringa (obbligatorio)
proprietà Descrive la configurazione IP di un profilo di rete del set di scalabilità di macchine virtuali. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrizione Valore
dnsSettings Impostazioni DNS da applicare alle interfacce di rete. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Specifica se l'interfaccia di rete è abilitata per la rete accelerata. 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. SubResource
primario Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrizione Valore
nome Nome di configurazione dell'indirizzo publicIP. stringa (obbligatorio)
proprietà Descrive la configurazione publicIPAddress di un set di scalabilità di macchine virtuali VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nome Descrizione Valore
dnsSettings Impostazioni DNS da applicare agli indirizzi publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

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 le 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 Gestire la disponibilità delle macchine virtuali.

Per altre informazioni sulla manutenzione pianificata di Azure, vedere Manutenzione pianificata per le 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à.
SubResource
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. Questo elemento viene usato solo per le immagini che contengono il sistema operativo Windows Server.

I valori possibili sono:

Windows_Client

Windows_Server

Se questo elemento è incluso in una richiesta di aggiornamento, il valore deve corrispondere al valore iniziale. Questo valore non può essere aggiornato.

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

Versione minima api: 2015-06-15
corda
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
storageProfile Specifica le impostazioni di archiviazione per i dischi delle macchine virtuali. StorageProfile

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

WindowsConfiguration

Nome Descrizione Valore
additionalUnattendContent Specifica ulteriori informazioni in formato XML con codifica Base 64 che possono essere incluse nel file Unattend.xml, che viene utilizzato dal programma di installazione di Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se gli aggiornamenti automatici sono abilitati 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
provisionVMAgent Indica se è necessario eseguire il provisioning dell'agente di macchine virtuali nella 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
timeZone Specifica il fuso orario della macchina virtuale. ad esempio "Ora solare pacifico".

I valori possibili possono essere TimeZoneInfo.Id valore dai fusi orari restituiti da TimeZoneInfo.GetSystemTimeZones.
corda
WinRM Specifica i listener di Gestione remota Windows. In questo modo si abilita Windows PowerShell remoto. WinRMConfiguration

WinRMConfiguration

Nome Descrizione Valore
Ascoltatori 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 all'insieme di credenziali delle chiavi, 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":"<>certificato con codifica Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda
protocollo Specifica il protocollo del listener WinRM.

I valori possibili sono:
http

https
'Http'
'Https'

Definizione di risorsa del modello di Resource Manager

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

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

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

Formato risorsa

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
  "apiVersion": "2019-07-01",
  "name": "string",
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "ultraSSDEnabled": "bool"
    },
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "primary": "bool"
          }
        }
      ]
    },
    "networkProfileConfiguration": {
      "networkInterfaceConfigurations": [
        {
          "id": "string",
          "name": "string",
          "properties": {
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "enableAcceleratedNetworking": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "id": "string",
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerInboundNatPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "dnsSettings": {
                        "domainNameLabel": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "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",
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "protectionPolicy": {
      "protectFromScaleIn": "bool",
      "protectFromScaleSetActions": "bool"
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "imageReference": {
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "diffDiskSettings": {
          "option": "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",
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valori delle proprietà

AdditionalCapabilities

Nome Descrizione Valore
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

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. corda
passName Nome del pass. 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'

ApiEntityReference

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

BootDiagnostics

Nome Descrizione Valore
Abilitato 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. corda

DataDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache.

I valori possibili sono:

Nessuna

ReadOnly

ReadWrite

Impostazione predefinita: 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 \u2013 Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale.

FromImage \u2013 Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, si usa anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, si usa anche l'elemento di piano descritto in precedenza.
'Attach'
'Empty'
'FromImage' (obbligatorio)
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.

Questo valore non può essere maggiore di 1023 GB
Int
immagine 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
nome Nome del disco. corda
toBeDetached Specifica se il disco dati è in corso di scollegamento da VirtualMachine/VirtualMachineScaleset Bool
Vhd Disco rigido virtuale. VirtualHardDisk
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato sul disco. Bool

DiagnosticsProfile

Nome Descrizione Valore
bootDiagnostics Diagnostica di avvio è una funzionalità di debug che consente di visualizzare l'output e lo screenshot della console per diagnosticare lo stato 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

DiffDiskSettings

Nome Descrizione Valore
opzione Specifica le impostazioni temporanee del disco per il disco del sistema operativo. 'Local'

DiskEncryptionSetParameters

Nome Descrizione Valore
Id ID risorsa corda

DiskEncryptionSettings

Nome Descrizione Valore
diskEncryptionKey Specifica il percorso della chiave di crittografia del disco, ovvero un segreto dell'insieme di credenziali delle chiavi. KeyVaultSecretReference
Abilitato 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

HardwareProfile

Nome Descrizione Valore
vmSize Specifica le dimensioni della macchina virtuale. 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à. Per un elenco delle dimensioni disponibili, usare queste API:

Elencare tutte le dimensioni delle macchine virtuali disponibili in un set di disponibilità

Elencare tutte le dimensioni delle macchine virtuali disponibili in un'area

Elencare tutte le dimensioni delle macchine virtuali disponibili per il ridimensionamento
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_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_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_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_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_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-32 ms'
'Standard_M128-64 ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16 ms'
'Standard_M64-32 ms'
'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'

ImageReference

Nome Descrizione Valore
Id ID risorsa corda
offerta Specifica l'offerta dell'immagine della piattaforma o dell'immagine del marketplace usata per creare la macchina virtuale. corda
editore Autore dell'immagine. corda
Sku SKU dell'immagine. corda
Versione 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 diventa disponibile una nuova versione. corda

KeyVaultKeyReference

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

KeyVaultSecretReference

Nome Descrizione Valore
secretUrl URL che fa riferimento a un segreto in un insieme di credenziali delle chiavi. stringa (obbligatorio)
sourceVault URL relativo dell'insieme di credenziali delle chiavi contenente il segreto. SubResource (obbligatorio)

LinuxConfiguration

Nome Descrizione Valore
disablePasswordAuthentication Specifica se l'autenticazione della password deve essere disabilitata. Bool
provisionVMAgent Indica se è necessario eseguire il provisioning dell'agente di macchine virtuali nella 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 della chiave SSH per un sistema operativo Linux. SshConfiguration

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 corda
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. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nome Descrizione Valore
apiVersion Versione dell'API '2019-07-01'
ubicazione Percorso risorsa stringa (obbligatorio)
nome Nome della risorsa stringa (obbligatorio)
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. Nel portale di Azure individuare l'immagine del Marketplace che si vuole usare e quindi fare clic su Si vuole distribuire a livello di codice, Introduzione ->. Immettere le informazioni necessarie e quindi fare clic su Salva. Plan
proprietà Descrive le proprietà di una macchina virtuale del set di scalabilità di macchine virtuali. VirtualMachineScaleSetVMProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
digitare Tipo di risorsa 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines'

NetworkInterfaceReference

Nome Descrizione Valore
Id ID risorsa corda
proprietà Descrive le proprietà di riferimento di un'interfaccia di rete. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrizione Valore
primario Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. Bool

NetworkProfile

Nome Descrizione Valore
networkInterfaces Specifica l'elenco di ID risorsa per le interfacce di rete associate alla macchina virtuale. NetworkInterfaceReference[]

OSDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache.

I valori possibili sono:

Nessuna

ReadOnly

ReadWrite

Impostazione predefinita: 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 \u2013 Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale.

FromImage \u2013 Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, si usa anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, si usa anche l'elemento di piano descritto in precedenza.
'Attach'
'Empty'
'FromImage' (obbligatorio)
diffDiskSettings Specifica le impostazioni temporanee del disco 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.

Questo valore non può essere maggiore di 1023 GB
Int
encryptionSettings Specifica le impostazioni di crittografia per il disco del sistema operativo.

Versione minima api: 2015-06-15
DiskEncryptionSettings
immagine 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
nome Nome del disco. corda
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

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à: è necessario soddisfare 3 su 4 condizioni seguenti
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 in macchine virtuali Linux di Azure usando l'estensione VMAccess
corda
adminUsername Specifica il nome dell'account amministratore.

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

restrizione solo Windows: Non è possibile terminare in "."

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

<li> Per l'accesso radice alla macchina virtuale Linux, vedere Uso dei privilegi radice nelle macchine virtuali Linux in Azure
<li> Per un elenco di utenti di sistema predefiniti in Linux che non devono essere usati in questo campo, vedere Selezione di nomi utente per Linux in Azure
corda
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 dell'infrastruttura di Azure.
corda
customData Specifica una stringa con codifica base 64 di dati personalizzati. La stringa con codifica base 64 viene decodificata in una matrice binaria salvata come file nella macchina virtuale. La lunghezza massima della matrice binaria è di 65535 byte.

Nota: non passare segreti o password nella proprietà customData

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

customData viene passato 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
corda
linuxConfiguration Specifica le impostazioni del sistema operativo Linux nella macchina virtuale.

Per un elenco delle distribuzioni Linux supportate, vedere Linux in Azure-Endorsed Distribuzioni

Per l'esecuzione di distribuzioni non approvate, vedere Informazioni sulle distribuzioni non approvate.
LinuxConfiguration
requireGuestProvisionSignal Specifica se il segnale di provisioning guest è necessario per dedurre l'esito positivo del provisioning della macchina virtuale. Bool
segreti Specifica il set di certificati che devono essere installati nella macchina virtuale. VaultSecretGroup[]
windowsConfiguration Specifica le impostazioni del sistema operativo Windows nella macchina virtuale. WindowsConfiguration

Piano

Nome Descrizione Valore
nome ID del piano. corda
prodotto Specifica il prodotto dell'immagine dal marketplace. Si tratta dello stesso valore di Offer nell'elemento imageReference. corda
promotionCode Codice promozionale. corda
editore ID editore. corda

ResourceTags

Nome Descrizione Valore

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

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 su dischi e dischi rigidi virtuali per le macchine virtuali di Azure.
DataDisk[]
imageReference Specifica le informazioni sull'immagine da usare. È possibile specificare informazioni sulle immagini della piattaforma, sulle immagini del marketplace o sulle immagini delle macchine virtuali. Questo elemento è obbligatorio quando si vuole usare un'immagine della piattaforma, un'immagine del marketplace o un'immagine di macchina virtuale, ma non viene usata in altre operazioni di creazione. ImageReference
osDisk Specifica informazioni sul disco del sistema operativo usato dalla macchina virtuale.

Per altre informazioni sui dischi, vedere Informazioni su dischi e dischi rigidi virtuali per le macchine virtuali di Azure.
OSDisk

Sottorisorsa

Nome Descrizione Valore
Id ID risorsa corda

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 file <UppercaseThumbprint>.crt per il file di certificato X509 e <UppercaseThumbprint>.prv per la chiave privata. Entrambi questi file sono formattati con estensione pem.
corda
certificateUrl Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto all'insieme di credenziali delle chiavi, 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":"<>certificato con codifica Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda

VaultSecretGroup

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

VirtualHardDisk

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

VirtualMachineScaleSetIPConfiguration

Nome Descrizione Valore
Id ID risorsa corda
nome Nome della configurazione IP. stringa (obbligatorio)
proprietà 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 dei 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 interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico. 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 pool pubblico e di un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico SubResource []
primario 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 specifica ipconfiguration è IPv4 o IPv6. Il valore predefinito è IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sottorete Specifica l'identificatore della subnet. ApiEntityReference

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetNetworkConfiguration

Nome Descrizione Valore
Id ID risorsa corda
nome Nome della configurazione di rete. stringa (obbligatorio)
proprietà Descrive la configurazione IP di un profilo di rete del set di scalabilità di macchine virtuali. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrizione Valore
dnsSettings Impostazioni DNS da applicare alle interfacce di rete. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Specifica se l'interfaccia di rete è abilitata per la rete accelerata. 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. SubResource
primario Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrizione Valore
nome Nome di configurazione dell'indirizzo publicIP. stringa (obbligatorio)
proprietà Descrive la configurazione publicIPAddress di un set di scalabilità di macchine virtuali VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nome Descrizione Valore
dnsSettings Impostazioni DNS da applicare agli indirizzi publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

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 le 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 Gestire la disponibilità delle macchine virtuali.

Per altre informazioni sulla manutenzione pianificata di Azure, vedere Manutenzione pianificata per le 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à.
SubResource
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. Questo elemento viene usato solo per le immagini che contengono il sistema operativo Windows Server.

I valori possibili sono:

Windows_Client

Windows_Server

Se questo elemento è incluso in una richiesta di aggiornamento, il valore deve corrispondere al valore iniziale. Questo valore non può essere aggiornato.

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

Versione minima api: 2015-06-15
corda
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
storageProfile Specifica le impostazioni di archiviazione per i dischi delle macchine virtuali. StorageProfile

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

WindowsConfiguration

Nome Descrizione Valore
additionalUnattendContent Specifica ulteriori informazioni in formato XML con codifica Base 64 che possono essere incluse nel file Unattend.xml, che viene utilizzato dal programma di installazione di Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se gli aggiornamenti automatici sono abilitati 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
provisionVMAgent Indica se è necessario eseguire il provisioning dell'agente di macchine virtuali nella 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
timeZone Specifica il fuso orario della macchina virtuale. ad esempio "Ora solare pacifico".

I valori possibili possono essere TimeZoneInfo.Id valore dai fusi orari restituiti da TimeZoneInfo.GetSystemTimeZones.
corda
WinRM Specifica i listener di Gestione remota Windows. In questo modo si abilita Windows PowerShell remoto. WinRMConfiguration

WinRMConfiguration

Nome Descrizione Valore
Ascoltatori 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 all'insieme di credenziali delle chiavi, 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":"<>certificato con codifica Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda
protocollo Specifica il protocollo del listener WinRM.

I valori possibili sono:
http

https
'Http'
'Https'

Definizione di risorsa Terraform (provider AzAPI)

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

  • gruppi di risorse

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

Formato 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@2019-07-01"
  name = "string"
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        ultraSSDEnabled = bool
      }
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkInterfaces = [
          {
            id = "string"
            properties = {
              primary = bool
            }
          }
        ]
      }
      networkProfileConfiguration = {
        networkInterfaceConfigurations = [
          {
            id = "string"
            name = "string"
            properties = {
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              enableAcceleratedNetworking = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  id = "string"
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerInboundNatPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        dnsSettings = {
                          domainNameLabel = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          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
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      protectionPolicy = {
        protectFromScaleIn = bool
        protectFromScaleSetActions = bool
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        imageReference = {
          id = "string"
          offer = "string"
          publisher = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          diffDiskSettings = {
            option = "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"
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
    }
  })
}

Valori delle proprietà

AdditionalCapabilities

Nome Descrizione Valore
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

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. corda
passName Nome del pass. 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'

ApiEntityReference

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

BootDiagnostics

Nome Descrizione Valore
Abilitato 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. corda

DataDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache.

I valori possibili sono:

Nessuna

ReadOnly

ReadWrite

Impostazione predefinita: 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 \u2013 Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale.

FromImage \u2013 Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, si usa anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, si usa anche l'elemento di piano descritto in precedenza.
'Attach'
'Empty'
'FromImage' (obbligatorio)
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.

Questo valore non può essere maggiore di 1023 GB
Int
immagine 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
nome Nome del disco. corda
toBeDetached Specifica se il disco dati è in corso di scollegamento da VirtualMachine/VirtualMachineScaleset Bool
Vhd Disco rigido virtuale. VirtualHardDisk
writeAcceleratorEnabled Specifica se writeAccelerator deve essere abilitato o disabilitato sul disco. Bool

DiagnosticsProfile

Nome Descrizione Valore
bootDiagnostics Diagnostica di avvio è una funzionalità di debug che consente di visualizzare l'output e lo screenshot della console per diagnosticare lo stato 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

DiffDiskSettings

Nome Descrizione Valore
opzione Specifica le impostazioni temporanee del disco per il disco del sistema operativo. 'Local'

DiskEncryptionSetParameters

Nome Descrizione Valore
Id ID risorsa corda

DiskEncryptionSettings

Nome Descrizione Valore
diskEncryptionKey Specifica il percorso della chiave di crittografia del disco, ovvero un segreto dell'insieme di credenziali delle chiavi. KeyVaultSecretReference
Abilitato 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

HardwareProfile

Nome Descrizione Valore
vmSize Specifica le dimensioni della macchina virtuale. 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à. Per un elenco delle dimensioni disponibili, usare queste API:

Elencare tutte le dimensioni delle macchine virtuali disponibili in un set di disponibilità

Elencare tutte le dimensioni delle macchine virtuali disponibili in un'area

Elencare tutte le dimensioni delle macchine virtuali disponibili per il ridimensionamento
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_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_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_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_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_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-32 ms'
'Standard_M128-64 ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16 ms'
'Standard_M64-32 ms'
'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'

ImageReference

Nome Descrizione Valore
Id ID risorsa corda
offerta Specifica l'offerta dell'immagine della piattaforma o dell'immagine del marketplace usata per creare la macchina virtuale. corda
editore Autore dell'immagine. corda
Sku SKU dell'immagine. corda
Versione 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 diventa disponibile una nuova versione. corda

KeyVaultKeyReference

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

KeyVaultSecretReference

Nome Descrizione Valore
secretUrl URL che fa riferimento a un segreto in un insieme di credenziali delle chiavi. stringa (obbligatorio)
sourceVault URL relativo dell'insieme di credenziali delle chiavi contenente il segreto. SubResource (obbligatorio)

LinuxConfiguration

Nome Descrizione Valore
disablePasswordAuthentication Specifica se l'autenticazione della password deve essere disabilitata. Bool
provisionVMAgent Indica se è necessario eseguire il provisioning dell'agente di macchine virtuali nella 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 della chiave SSH per un sistema operativo Linux. SshConfiguration

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 corda
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. 'Premium_LRS'
'StandardSSD_LRS'
'Standard_LRS'
'UltraSSD_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

Nome Descrizione Valore
ubicazione Percorso risorsa stringa (obbligatorio)
nome Nome della risorsa stringa (obbligatorio)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: virtualMachineScaleSets
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. Nel portale di Azure individuare l'immagine del Marketplace che si vuole usare e quindi fare clic su Si vuole distribuire a livello di codice, Introduzione ->. Immettere le informazioni necessarie e quindi fare clic su Salva. Plan
proprietà Descrive le proprietà di una macchina virtuale del set di scalabilità di macchine virtuali. VirtualMachineScaleSetVMProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag.
digitare Tipo di risorsa "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2019-07-01"

NetworkInterfaceReference

Nome Descrizione Valore
Id ID risorsa corda
proprietà Descrive le proprietà di riferimento di un'interfaccia di rete. NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

Nome Descrizione Valore
primario Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. Bool

NetworkProfile

Nome Descrizione Valore
networkInterfaces Specifica l'elenco di ID risorsa per le interfacce di rete associate alla macchina virtuale. NetworkInterfaceReference[]

OSDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache.

I valori possibili sono:

Nessuna

ReadOnly

ReadWrite

Impostazione predefinita: 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 \u2013 Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale.

FromImage \u2013 Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, si usa anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, si usa anche l'elemento di piano descritto in precedenza.
'Attach'
'Empty'
'FromImage' (obbligatorio)
diffDiskSettings Specifica le impostazioni temporanee del disco 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.

Questo valore non può essere maggiore di 1023 GB
Int
encryptionSettings Specifica le impostazioni di crittografia per il disco del sistema operativo.

Versione minima api: 2015-06-15
DiskEncryptionSettings
immagine 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
nome Nome del disco. corda
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

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à: è necessario soddisfare 3 su 4 condizioni seguenti
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 in macchine virtuali Linux di Azure usando l'estensione VMAccess
corda
adminUsername Specifica il nome dell'account amministratore.

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

restrizione solo Windows: Non è possibile terminare in "."

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

<li> Per l'accesso radice alla macchina virtuale Linux, vedere Uso dei privilegi radice nelle macchine virtuali Linux in Azure
<li> Per un elenco di utenti di sistema predefiniti in Linux che non devono essere usati in questo campo, vedere Selezione di nomi utente per Linux in Azure
corda
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 dell'infrastruttura di Azure.
corda
customData Specifica una stringa con codifica base 64 di dati personalizzati. La stringa con codifica base 64 viene decodificata in una matrice binaria salvata come file nella macchina virtuale. La lunghezza massima della matrice binaria è di 65535 byte.

Nota: non passare segreti o password nella proprietà customData

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

customData viene passato 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
corda
linuxConfiguration Specifica le impostazioni del sistema operativo Linux nella macchina virtuale.

Per un elenco delle distribuzioni Linux supportate, vedere Linux in Azure-Endorsed Distribuzioni

Per l'esecuzione di distribuzioni non approvate, vedere Informazioni sulle distribuzioni non approvate.
LinuxConfiguration
requireGuestProvisionSignal Specifica se il segnale di provisioning guest è necessario per dedurre l'esito positivo del provisioning della macchina virtuale. Bool
segreti Specifica il set di certificati che devono essere installati nella macchina virtuale. VaultSecretGroup[]
windowsConfiguration Specifica le impostazioni del sistema operativo Windows nella macchina virtuale. WindowsConfiguration

Piano

Nome Descrizione Valore
nome ID del piano. corda
prodotto Specifica il prodotto dell'immagine dal marketplace. Si tratta dello stesso valore di Offer nell'elemento imageReference. corda
promotionCode Codice promozionale. corda
editore ID editore. corda

ResourceTags

Nome Descrizione Valore

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

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 su dischi e dischi rigidi virtuali per le macchine virtuali di Azure.
DataDisk[]
imageReference Specifica le informazioni sull'immagine da usare. È possibile specificare informazioni sulle immagini della piattaforma, sulle immagini del marketplace o sulle immagini delle macchine virtuali. Questo elemento è obbligatorio quando si vuole usare un'immagine della piattaforma, un'immagine del marketplace o un'immagine di macchina virtuale, ma non viene usata in altre operazioni di creazione. ImageReference
osDisk Specifica informazioni sul disco del sistema operativo usato dalla macchina virtuale.

Per altre informazioni sui dischi, vedere Informazioni su dischi e dischi rigidi virtuali per le macchine virtuali di Azure.
OSDisk

Sottorisorsa

Nome Descrizione Valore
Id ID risorsa corda

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 file <UppercaseThumbprint>.crt per il file di certificato X509 e <UppercaseThumbprint>.prv per la chiave privata. Entrambi questi file sono formattati con estensione pem.
corda
certificateUrl Si tratta dell'URL di un certificato caricato in Key Vault come segreto. Per aggiungere un segreto all'insieme di credenziali delle chiavi, 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":"<>certificato con codifica Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda

VaultSecretGroup

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

VirtualHardDisk

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

VirtualMachineScaleSetIPConfiguration

Nome Descrizione Valore
Id ID risorsa corda
nome Nome della configurazione IP. stringa (obbligatorio)
proprietà 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 dei 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 interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico. 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 pool pubblico e di un servizio di bilanciamento del carico interno. Più set di scalabilità non possono usare lo stesso servizio di bilanciamento del carico SubResource []
primario 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 specifica ipconfiguration è IPv4 o IPv6. Il valore predefinito è IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sottorete Specifica l'identificatore della subnet. ApiEntityReference

VirtualMachineScaleSetIpTag

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

VirtualMachineScaleSetNetworkConfiguration

Nome Descrizione Valore
Id ID risorsa corda
nome Nome della configurazione di rete. stringa (obbligatorio)
proprietà Descrive la configurazione IP di un profilo di rete del set di scalabilità di macchine virtuali. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationDnsSettings

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

VirtualMachineScaleSetNetworkConfigurationProperties

Nome Descrizione Valore
dnsSettings Impostazioni DNS da applicare alle interfacce di rete. VirtualMachineScaleSetNetworkConfigurationDnsSettings
enableAcceleratedNetworking Specifica se l'interfaccia di rete è abilitata per la rete accelerata. 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. SubResource
primario Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. Bool

VirtualMachineScaleSetPublicIPAddressConfiguration

Nome Descrizione Valore
nome Nome di configurazione dell'indirizzo publicIP. stringa (obbligatorio)
proprietà Descrive la configurazione publicIPAddress di un set di scalabilità di macchine virtuali VirtualMachineScaleSetPublicIPAddressConfigurationProperties

VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings

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)

VirtualMachineScaleSetPublicIPAddressConfigurationProperties

Nome Descrizione Valore
dnsSettings Impostazioni DNS da applicare agli indirizzi publicIP. VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings
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. SubResource

VirtualMachineScaleSetVMNetworkProfileConfiguration

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

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 le 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 Gestire la disponibilità delle macchine virtuali.

Per altre informazioni sulla manutenzione pianificata di Azure, vedere Manutenzione pianificata per le 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à.
SubResource
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. Questo elemento viene usato solo per le immagini che contengono il sistema operativo Windows Server.

I valori possibili sono:

Windows_Client

Windows_Server

Se questo elemento è incluso in una richiesta di aggiornamento, il valore deve corrispondere al valore iniziale. Questo valore non può essere aggiornato.

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

Versione minima api: 2015-06-15
corda
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
storageProfile Specifica le impostazioni di archiviazione per i dischi delle macchine virtuali. StorageProfile

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

WindowsConfiguration

Nome Descrizione Valore
additionalUnattendContent Specifica ulteriori informazioni in formato XML con codifica Base 64 che possono essere incluse nel file Unattend.xml, che viene utilizzato dal programma di installazione di Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indica se gli aggiornamenti automatici sono abilitati 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
provisionVMAgent Indica se è necessario eseguire il provisioning dell'agente di macchine virtuali nella 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
timeZone Specifica il fuso orario della macchina virtuale. ad esempio "Ora solare pacifico".

I valori possibili possono essere TimeZoneInfo.Id valore dai fusi orari restituiti da TimeZoneInfo.GetSystemTimeZones.
corda
WinRM Specifica i listener di Gestione remota Windows. In questo modo si abilita Windows PowerShell remoto. WinRMConfiguration

WinRMConfiguration

Nome Descrizione Valore
Ascoltatori 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 all'insieme di credenziali delle chiavi, 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":"<>certificato con codifica Base64 ",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
corda
protocollo Specifica il protocollo del listener WinRM.

I valori possibili sono:
http

https
'Http'
'Https'