Condividi tramite


Microsoft.Compute virtualMachines 2023-09-01

Definizione di risorsa Bicep

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

resource symbolicname 'Microsoft.Compute/virtualMachines@2023-09-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  extendedLocation: {
    name: 'string'
    type: 'EdgeZone'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    additionalCapabilities: {
      hibernationEnabled: bool
      ultraSSDEnabled: bool
    }
    applicationProfile: {
      galleryApplications: [
        {
          configurationReference: 'string'
          enableAutomaticUpgrade: bool
          order: int
          packageReferenceId: 'string'
          tags: 'string'
          treatFailureAsDeploymentFailure: bool
        }
      ]
    }
    availabilitySet: {
      id: 'string'
    }
    billingProfile: {
      maxPrice: json('decimal-as-string')
    }
    capacityReservation: {
      capacityReservationGroup: {
        id: 'string'
      }
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    evictionPolicy: 'string'
    extensionsTimeBudget: 'string'
    hardwareProfile: {
      vmSize: 'string'
      vmSizeProperties: {
        vCPUsAvailable: int
        vCPUsPerCore: int
      }
    }
    host: {
      id: 'string'
    }
    hostGroup: {
      id: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkApiVersion: '2020-11-01'
      networkInterfaceConfigurations: [
        {
          name: 'string'
          properties: {
            auxiliaryMode: 'string'
            auxiliarySku: 'string'
            deleteOption: 'string'
            disableTcpStateTracking: bool
            dnsSettings: {
              dnsServers: [
                'string'
              ]
            }
            dscpConfiguration: {
              id: 'string'
            }
            enableAcceleratedNetworking: bool
            enableFpga: bool
            enableIPForwarding: bool
            ipConfigurations: [
              {
                name: 'string'
                properties: {
                  applicationGatewayBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  applicationSecurityGroups: [
                    {
                      id: 'string'
                    }
                  ]
                  loadBalancerBackendAddressPools: [
                    {
                      id: 'string'
                    }
                  ]
                  primary: bool
                  privateIPAddressVersion: 'string'
                  publicIPAddressConfiguration: {
                    name: 'string'
                    properties: {
                      deleteOption: 'string'
                      dnsSettings: {
                        domainNameLabel: 'string'
                        domainNameLabelScope: 'string'
                      }
                      idleTimeoutInMinutes: int
                      ipTags: [
                        {
                          ipTagType: 'string'
                          tag: 'string'
                        }
                      ]
                      publicIPAddressVersion: 'string'
                      publicIPAllocationMethod: 'string'
                      publicIPPrefix: {
                        id: 'string'
                      }
                    }
                    sku: {
                      name: 'string'
                      tier: 'string'
                    }
                  }
                  subnet: {
                    id: 'string'
                  }
                }
              }
            ]
            networkSecurityGroup: {
              id: 'string'
            }
            primary: bool
          }
        }
      ]
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            deleteOption: 'string'
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      allowExtensionOperations: bool
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          patchMode: 'string'
        }
        provisionVMAgent: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      requireGuestProvisionSignal: bool
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        enableVMAgentPlatformUpdates: bool
        patchSettings: {
          assessmentMode: 'string'
          automaticByPlatformSettings: {
            bypassPlatformSafetyChecksOnUserSchedule: bool
            rebootSetting: 'string'
          }
          enableHotpatching: bool
          patchMode: 'string'
        }
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    platformFaultDomain: int
    priority: 'string'
    proximityPlacementGroup: {
      id: 'string'
    }
    scheduledEventsProfile: {
      osImageNotificationProfile: {
        enable: bool
        notBeforeTimeout: 'string'
      }
      terminateNotificationProfile: {
        enable: bool
        notBeforeTimeout: 'string'
      }
    }
    securityProfile: {
      encryptionAtHost: bool
      encryptionIdentity: {
        userAssignedIdentityResourceId: 'string'
      }
      proxyAgentSettings: {
        enabled: bool
        keyIncarnationId: int
        mode: 'string'
      }
      securityType: 'string'
      uefiSettings: {
        secureBootEnabled: bool
        vTpmEnabled: bool
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          deleteOption: 'string'
          detachOption: 'ForceDetach'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            diskEncryptionSet: {
              id: 'string'
            }
            id: 'string'
            securityProfile: {
              diskEncryptionSet: {
                id: 'string'
              }
              securityEncryptionType: 'string'
            }
            storageAccountType: 'string'
          }
          name: 'string'
          toBeDetached: bool
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      diskControllerType: 'string'
      imageReference: {
        communityGalleryImageId: 'string'
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sharedGalleryImageId: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        deleteOption: 'string'
        diffDiskSettings: {
          option: 'Local'
          placement: 'string'
        }
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          diskEncryptionSet: {
            id: 'string'
          }
          id: 'string'
          securityProfile: {
            diskEncryptionSet: {
              id: 'string'
            }
            securityEncryptionType: 'string'
          }
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
    userData: 'string'
    virtualMachineScaleSet: {
      id: 'string'
    }
  }
  zones: [
    'string' or int
  ]
}

Valori delle proprietà

virtualMachines

Nome Descrizione Valore
nome Nome della risorsa stringa (obbligatorio)

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



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

Le macchine virtuali Windows non possono includere il punto o la fine con trattino.

Le macchine virtuali Linux non possono terminare con un punto o un trattino.
ubicazione Percorso risorsa stringa (obbligatorio)
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
extendedLocation Posizione estesa della macchina virtuale. ExtendedLocation
identità Identità della macchina virtuale, se configurata. VirtualMachineIdentity
piano Specifica informazioni sull'immagine del marketplace usata per creare la macchina virtuale. Questo elemento viene usato solo per le immagini del Marketplace. Prima di poter usare un'immagine del marketplace da un'API, è necessario abilitare l'immagine per l'uso a livello di codice. 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. VirtualMachineProperties
Zone Zone della macchina virtuale. Matrice di zone di disponibilità come stringa o int.

ExtendedLocation

Nome Descrizione Valore
nome Nome della posizione estesa. corda
digitare Tipo della posizione estesa. 'EdgeZone'

VirtualMachineIdentity

Nome Descrizione Valore
digitare Tipo di identità usata per la macchina virtuale. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'None' rimuoverà le identità dalla macchina virtuale. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco di identità utente associate alla macchina virtuale. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

UserAssignedIdentities

Nome Descrizione Valore
{proprietà personalizzata} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

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

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

VirtualMachineProperties

Nome Descrizione Valore
additionalCapabilities Specifica funzionalità aggiuntive abilitate o disabilitate nella macchina virtuale. AdditionalCapabilities
applicationProfile Specifica le applicazioni della raccolta che devono essere rese disponibili per la macchina virtuale/set di scalabilità di macchine virtuali. ApplicationProfile
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 panoramica dei set di disponibilità . Per altre informazioni sulla manutenzione pianificata di Azure, vedere manutenzione e aggiornamenti di per le macchine virtuali in Azure. Attualmente, una macchina virtuale può essere aggiunta solo al set di disponibilità in fase di creazione. Il set di disponibilità a cui viene aggiunta la macchina virtuale deve trovarsi nello stesso gruppo di risorse della risorsa del set di disponibilità. Non è possibile aggiungere una macchina virtuale esistente a un set di disponibilità. Questa proprietà non può esistere insieme a un riferimento properties non null.virtualMachineScaleSet. SubResource
billingProfile Specifica i dettagli relativi alla fatturazione di una macchina virtuale spot di Azure. Versione minima api: 2019-03-01. BillingProfile
capacityReservation Specifica informazioni sulla prenotazione di capacità usata per allocare la macchina virtuale. Versione minima api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Specifica lo stato delle impostazioni di diagnostica di avvio. Versione minima api: 2015-06-15. DiagnosticsProfile
rimozionePolicy Specifica i criteri di rimozione per la macchina virtuale Spot di Azure e il set di scalabilità spot di Azure. Per le macchine virtuali Spot di Azure, sono supportati sia 'Deallocate' che 'Delete' e la versione minima api-version è 2019-03-01. Per i set di scalabilità spot di Azure, sono supportati sia 'Deallocate' che 'Delete' e la versione minima api-version è 2017-10-30-preview. 'Deallocate'
'Delete'
extensionsTimeBudget Specifica il tempo assegnato per l'avvio di tutte le estensioni. La durata deve essere compresa tra 15 minuti e 120 minuti (inclusi) e deve essere specificata in formato ISO 8601. Il valore predefinito è 90 minuti (PT1H30M). Versione minima api: 2020-06-01. corda
hardwareProfile Specifica le impostazioni hardware per la macchina virtuale. HardwareProfile
ospite Specifica informazioni sull'host dedicato in cui risiede la macchina virtuale. Versione minima api: 2018-10-01. SubResource
hostGroup Specifica le informazioni sul gruppo host dedicato in cui risiede la macchina virtuale. Nota: Utente non può specificare le proprietà host e hostGroup. Versione minima api: 2020-06-01. SubResource
licenseType Specifica che l'immagine o il disco usato è stato concesso in licenza in locale.

I valori possibili per il sistema operativo Windows Server sono:

Windows_Client

Windows_Server

I valori possibili per il sistema operativo Linux Server sono:

RHEL_BYOS (per RHEL)

SLES_BYOS (per SUSE)

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

Vantaggio Azure Hybrid Use per Linux Server

Versione minima api: 2015-06-15
corda
networkProfile Specifica le interfacce di rete della macchina virtuale. NetworkProfile
osProfile Specifica le impostazioni del sistema operativo usate durante la creazione della macchina virtuale. Alcune impostazioni non possono essere modificate dopo il provisioning della macchina virtuale. OSProfile
platformFaultDomain Specifica il dominio di errore logico del set di scalabilità in cui verrà creata la macchina virtuale. Per impostazione predefinita, la macchina virtuale verrà assegnata automaticamente a un dominio di errore che mantiene al meglio il bilanciamento tra domini di errore disponibili. Questa opzione è applicabile solo se la proprietà 'virtualMachineScaleSet' di questa macchina virtuale è impostata. Il set di scalabilità di macchine virtuali a cui si fa riferimento deve avere 'platformFaultDomainCount' maggiore di 1. Questa proprietà non può essere aggiornata dopo la creazione della macchina virtuale. L'assegnazione del dominio di errore può essere visualizzata nella visualizzazione Istanza macchina virtuale. Api minima versione: 2020^12-01. Int
priorità Specifica la priorità per la macchina virtuale. Versione minima api: 2019-03-01 'Basso'
'Regular'
'Spot'
proximityPlacementGroup Specifica informazioni sul gruppo di posizionamento di prossimità a cui deve essere assegnata la macchina virtuale. Versione minima api: 2018-04-01. SubResource
scheduledEventsProfile Specifica le configurazioni correlate agli eventi pianificati. ScheduledEventsProfile
securityProfile Specifica le impostazioni del profilo correlato alla sicurezza per la macchina virtuale. SecurityProfile
storageProfile Specifica le impostazioni di archiviazione per i dischi delle macchine virtuali. StorageProfile
userData UserData per la macchina virtuale, che deve essere codificata in base 64. Il cliente non deve passare segreti qui. Versione minima api: 2021-03-01. corda
virtualMachineScaleSet Specifica informazioni sul set di scalabilità di macchine virtuali a cui deve essere assegnata la macchina virtuale. Le macchine virtuali specificate nello stesso set di scalabilità di macchine virtuali vengono allocate a nodi diversi per ottimizzare la disponibilità. Attualmente, una macchina virtuale può essere aggiunta solo al set di scalabilità di macchine virtuali in fase di creazione. Non è possibile aggiungere una macchina virtuale esistente a un set di scalabilità di macchine virtuali. Questa proprietà non può esistere insieme a un riferimento properties.availabilitySet non Null. Api minima version: 2019^03^01. SubResource

AdditionalCapabilities

Nome Descrizione Valore
hibernationEnabled Flag che abilita o disabilita la funzionalità di ibernazione nella macchina virtuale. Bool
ultraSSDEnabled Flag che abilita o disabilita una funzionalità per avere uno o più dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione nella macchina virtuale o 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

ApplicationProfile

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

VMGalleryApplication

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

Sottorisorsa

Nome Descrizione Valore
Id ID risorsa corda

BillingProfile

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

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

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

I valori possibili sono:

- Qualsiasi valore decimale maggiore di zero. Esempio: 0.01538

-1 : indica il prezzo predefinito da up-to su richiesta.

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

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

CapacityReservationProfile

Nome Descrizione Valore
capacityReservationGroup Specifica l'ID risorsa del gruppo di prenotazioni di capacità che deve essere usato per allocare la macchina virtuale o le istanze di vm del set di scalabilità a condizione che sia stata riservata una capacità sufficiente. Per altri dettagli, vedere https://aka.ms/CapacityReservation. SubResource

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. NOTA: se si specifica storageUri, assicurarsi che l'account di archiviazione si trova nella stessa area e nella stessa sottoscrizione della macchina virtuale. È possibile visualizzare facilmente l'output del log della console. Azure consente anche di visualizzare uno screenshot della macchina virtuale dall'hypervisor. BootDiagnostics

BootDiagnostics

Nome Descrizione Valore
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. Se storageUri non viene specificato durante l'abilitazione della diagnostica di avvio, verrà usata l'archiviazione gestita. corda

HardwareProfile

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

VMSizeProperties

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

NetworkProfile

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

VirtualMachineNetworkInterfaceConfiguration

Nome Descrizione Valore
nome Nome della configurazione dell'interfaccia di rete. stringa (obbligatorio)
proprietà Descrive la configurazione IP del profilo di rete di una macchina virtuale. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nome Descrizione Valore
nome Nome della configurazione IP. stringa (obbligatorio)
proprietà Descrive le proprietà di configurazione IP dell'interfaccia di rete della macchina virtuale. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nome Descrizione Valore
applicationGatewayBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Una macchina virtuale può fare riferimento a pool di indirizzi back-end di più gateway applicazione. Più macchine virtuali non possono usare lo stesso gateway applicazione. SubResource []
applicationSecurityGroups Specifica una matrice di riferimenti al gruppo di sicurezza delle applicazioni. SubResource []
loadBalancerBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei servizi di bilanciamento del carico. Una macchina virtuale può fare riferimento a pool di indirizzi back-end di un servizio di bilanciamento del carico pubblico e interno. [Più macchine virtuali non possono usare lo stesso servizio di bilanciamento del carico sku basic]. 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. VirtualMachinePublicIPAddressConfiguration
sottorete Specifica l'identificatore della subnet. SubResource

VirtualMachinePublicIPAddressConfiguration

Nome Descrizione Valore
nome Nome di configurazione dell'indirizzo publicIP. stringa (obbligatorio)
proprietà Descrive la configurazione publicIPAddress di una macchina virtuale di configurazione IP VirtualMachinePublicIPAddressConfigurationProperties
Sku Descrive lo SKU dell'indirizzo IP pubblico. Può essere impostato solo con OrchestrationMode come flessibile. publicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'indirizzo IP pubblico quando la macchina virtuale viene eliminata 'Delete'
'Detach'
dnsSettings Impostazioni DNS da applicare agli indirizzi publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Timeout di inattività dell'indirizzo IP pubblico. Int
ipTags Elenco di tag IP associati all'indirizzo IP pubblico. VirtualMachineIpTag[]
publicIPAddressVersion Disponibile da Api-Version 2019-07-01 e versioni successive, indica se la configurazione ip specifica è IPv4 o IPv6. Il valore predefinito è IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAllocationMethod Specificare il tipo di allocazione IP pubblico 'Dynamic'
'Static'
publicIPPrefix PublicIPPrefix da cui allocare indirizzi publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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

VirtualMachineIpTag

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

PublicIPAddressSku

Nome Descrizione Valore
nome Specificare il nome dello SKU IP pubblico 'Basic'
'Standard'
livello Specificare il livello SKU DELL'INDIRIZZO IP pubblico 'Global'
'Regional'

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'interfaccia di rete quando la macchina virtuale viene eliminata 'Delete'
'Detach'
primario Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. 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

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

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

restrizione solo Windows: 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.
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. La proprietà 'customData' viene passata alla macchina virtuale da salvare come file. Per altre informazioni, vedere dati personalizzati nelle macchine virtuali di Azure. Per l'uso di cloud-init per la macchina virtuale Linux, vedere Uso di cloud-init per personalizzare una macchina virtuale Linux durante la creazione. corda
linuxConfiguration Specifica le impostazioni del sistema operativo Linux nella macchina virtuale. Per un elenco delle distribuzioni Linux supportate, vedere Linux in distribuzioni Azure-Endorsed. LinuxConfiguration
requireGuestProvisionSignal Proprietà facoltativa che deve essere impostata su True o omessa. Bool
segreti Specifica il set di certificati che devono essere installati nella macchina virtuale. Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows. VaultSecretGroup[]
windowsConfiguration Specifica le impostazioni del sistema operativo Windows nella macchina virtuale. WindowsConfiguration

LinuxConfiguration

Nome Descrizione Valore
disablePasswordAuthentication Specifica se l'autenticazione della password deve essere disabilitata. Bool
enableVMAgentPlatformUpdates Indica se gli aggiornamenti della piattaforma VMAgent sono abilitati per la macchina virtuale Linux. Il valore predefinito è false. Bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Linux. LinuxPatchSettings
provisionVMAgent Indica se è 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

LinuxPatchSettings

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

I valori possibili sono:

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

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

I valori possibili sono:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

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

SshConfiguration

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

SshPublicKey

Nome Descrizione Valore
keyData Certificato di chiave pubblica SSH usato per l'autenticazione con la macchina virtuale tramite ssh. La chiave deve essere almeno a 2048 bit e in formato ssh-rsa. Per la creazione di chiavi SSH, vedere [Creare chiavi SSH in Linux e Mac per macchine virtuali Linux in Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). 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

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[]

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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
corda

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
enableVMAgentPlatformUpdates Indica se gli aggiornamenti della piattaforma VMAgent sono abilitati per la macchina virtuale Windows. Il valore predefinito è false. Bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Windows. PatchSettings
provisionVMAgent Indica se è necessario eseguire il provisioning dell'agente di macchine virtuali nella macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, viene impostata su true per impostazione predefinita. In questo modo si garantisce che l'agente di macchine virtuali sia installato nella macchina virtuale in modo che le estensioni possano essere aggiunte alla macchina virtuale in un secondo momento. Bool
timeZone Specifica il fuso orario della macchina virtuale. ad esempio "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

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'

PatchSettings

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

I valori possibili sono:

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

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

I valori possibili sono:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

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

WinRMConfiguration

Nome Descrizione Valore
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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
corda
protocollo Specifica il protocollo del listener WinRM. I valori possibili sono: http,https. 'Http'
'Https'

ScheduledEventsProfile

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

OSImageNotificationProfile

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

TerminateNotificationProfile

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

SecurityProfile

Nome Descrizione Valore
encryptionAtHost Questa proprietà può essere usata dall'utente nella richiesta per abilitare o disabilitare la crittografia host per la macchina virtuale o il set di scalabilità di macchine virtuali. In questo modo verrà abilitata la crittografia per tutti i dischi, incluso il disco Resource/Temp nell'host stesso. Il comportamento predefinito è: la crittografia dell'host verrà disabilitata a meno che questa proprietà non sia impostata su true per la risorsa. Bool
encryptionIdentity Specifica l'identità gestita usata da ADE per ottenere il token di accesso per le operazioni dell'insieme di credenziali delle chiavi. EncryptionIdentity
proxyAgentSettings Specifica le impostazioni proxyAgent durante la creazione della macchina virtuale. Versione minima api: 2023-09-01. ProxyAgentSettings
securityType Specifica il Tipo di sicurezza della macchina virtuale. Deve essere impostato su qualsiasi valore specificato per abilitare UefiSettings. Il comportamento predefinito è: UefiSettings non verrà abilitato a meno che questa proprietà non sia impostata. 'ConfidentialVM'
'TrustedLaunch'
uefiSettings Specifica le impostazioni di sicurezza, ad esempio l'avvio protetto e vTPM usato durante la creazione della macchina virtuale. Versione minima api: 2020-12-01. UefiSettings

EncryptionIdentity

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

ProxyAgentSettings

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

UefiSettings

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

StorageProfile

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

DataDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: None,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Attach. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è consigliabile usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è consigliabile usare anche l'elemento di piano descritto in precedenza. 'Attach'
'Empty'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco dati deve essere eliminato o scollegato al momento dell'eliminazione della macchina virtuale. I valori possibili sono: Delete. Se si usa questo valore, il disco dati viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco dati viene conservato dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Detach. 'Delete'
'Detach'
detachOption Specifica il comportamento di scollegamento da usare durante lo scollegamento di un disco o che è già in fase di scollegamento dalla macchina virtuale. Valori supportati: ForceDetach. detachOption: ForceDetach è applicabile solo per i dischi dati gestiti. Se un tentativo di scollegamento precedente del disco dati non è stato completato a causa di un errore imprevisto dalla macchina virtuale e il disco non viene ancora rilasciato, usare force-detach come ultima opzione di resort per scollegare il disco forzatamente dalla macchina virtuale. Tutte le scritture potrebbero non essere state scaricate quando si usa questo comportamento di scollegamento. Questa funzionalità è ancora in modalità di anteprima e non è supportata per VirtualMachineScaleSet. Per forzare lo scollegamento di un aggiornamento del disco dati aBeDetached su 'true' insieme all'impostazione di detachOption: 'ForceDetach'. 'ForceDetach'
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà 'diskSizeGB' è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. Int
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

VirtualHardDisk

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

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
securityProfile Specifica il profilo di sicurezza per il disco gestito. VMDiskSecurityProfile
storageAccountType Specifica il tipo di account di archiviazione per il disco gestito. NOTA: UltraSSD_LRS può essere usato solo con dischi dati, non può essere usato con il disco del sistema operativo. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nome Descrizione Valore
Id ID risorsa corda

VMDiskSecurityProfile

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

ImageReference

Nome Descrizione Valore
communityGalleryImageId È stato specificato l'ID univoco dell'immagine della raccolta della community per la distribuzione di macchine virtuali. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta della community. corda
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
sharedGalleryImageId È stato specificato l'ID univoco dell'immagine della raccolta condivisa per la distribuzione della macchina virtuale. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta condivisa. 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. Non usare il campo 'version' per la distribuzione di immagini della raccolta, l'immagine della raccolta deve usare sempre il campo 'id' per la distribuzione, per usare la versione più recente dell'immagine della raccolta, è sufficiente impostare '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' nel campo 'id' senza input della versione. corda

OSDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: None,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Attach. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è consigliabile usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è consigliabile usare anche l'elemento di piano descritto in precedenza. 'Attach'
'Empty'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco del sistema operativo deve essere eliminato o scollegato dopo l'eliminazione della macchina virtuale. I valori possibili sono: Delete. Se si usa questo valore, il disco del sistema operativo viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco del sistema operativo viene conservato dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Detach. Per un disco del sistema operativo temporaneo, il valore predefinito è impostato su Elimina. L'utente non può modificare l'opzione di eliminazione per un disco del sistema operativo temporaneo. 'Delete'
'Detach'
diffDiskSettings Specifica le impostazioni temporanee del disco per il disco del sistema operativo usato dalla macchina virtuale. DiffDiskSettings
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà 'diskSizeGB' è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. Int
encryptionSettings Specifica le impostazioni di crittografia per il disco del sistema operativo. Versione minima api: 2015-06-15. DiskEncryptionSettings
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

DiffDiskSettings

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

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

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)

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)

Modelli di avvio rapido

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

Sagoma Descrizione
Distribuire una macchina virtuale Linux semplice e aggiornare l'indirizzo IP privato a un statico

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale Linux usando Ubuntu dal marketplace. Verrà distribuita una rete virtuale, una subnet e una macchina virtuale di dimensioni A1 nel percorso del gruppo di risorse con un indirizzo IP assegnato dinamicamente e quindi convertirla in indirizzo IP statico.
Creare macchine virtuali nei set di disponibilità usando i cicli di risorse

Distribuire in Azure
Creare 2-5 macchine virtuali nei set di disponibilità usando i cicli di risorse. Le macchine virtuali possono essere unbuntu o Windows con un massimo di 5 macchine virtuali perché questo esempio usa un singolo account di archiviazione
modello di macchine virtuali con managed disk

Distribuire in Azure
Questo modello creerà un numero N di macchine virtuali con dischi gestiti, indirizzi IP pubblici e interfacce di rete. Creerà le macchine virtuali in un singolo set di disponibilità. Verrà eseguito il provisioning in una rete virtuale che verrà creata anche come parte della distribuzione
Installare un file in una macchina virtuale Windows

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows ed eseguire uno script di PowerShell personalizzato per installare un file in tale macchina virtuale.
Distribuire una macchina virtuale con di dati personalizzati

Distribuire in Azure
Questo modello consente di creare una macchina virtuale con dati personalizzati passati alla macchina virtuale. Questo modello distribuisce anche un account di archiviazione, una rete virtuale, indirizzi IP pubblici e un'interfaccia di rete.
Distribuire una macchina virtuale Windows Premium con di diagnostica

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows Premium usando alcune opzioni diverse per la versione di Windows, usando la versione più recente con patch.
Creare una macchina virtuale in una rete virtuale in un gruppo di risorse diverso

Distribuire in Azure
Questo modello crea una macchina virtuale in una rete virtuale che si trova in un gruppo di risorse diverso
Aggiungere una macchina virtuale a un dominio esistente

Distribuire in Azure
Questo modello illustra l'aggiunta a un dominio di Active Directory privato nel cloud.
Creare una macchina virtuale con una selezione dinamica di dischi dati

Distribuire in Azure
Questo modello consente all'utente di selezionare il numero di dischi dati da aggiungere alla macchina virtuale.
Creare una macchina virtuale da un disco rigido virtuale EfficientIP

Distribuire in Azure
Questo modello crea una macchina virtuale da un disco rigido virtuale EfficientIP e consente di connetterla a una rete virtuale esistente che può risiedere in un altro gruppo di risorse e quindi alla macchina virtuale
Creare una macchina virtuale dall'immagine utente

Distribuire in Azure
Questo modello consente di creare macchine virtuali da un'immagine utente. Questo modello distribuisce anche una rete virtuale, indirizzi IP pubblici e un'interfaccia di rete.
Creare una macchina virtuale in una rete virtuale nuova o esistente da un disco rigido virtuale generalizzato

Distribuire in Azure
Questo modello crea una macchina virtuale da un disco rigido virtuale generalizzato e consente di connetterla a una rete virtuale nuova o esistente che può risiedere in un altro gruppo di risorse rispetto alla macchina virtuale
dischi dinamici CentOS/UbuntuServer & Docker 1.12(cs)

Distribuire in Azure
Si tratta di un modello comune per la creazione di un'istanza singola CentOS 7.2/7.1/6.5 o Ubuntu Server 16.04.0-LTS con numero configurabile di dischi dati (dimensioni configurabili). È possibile menzionare al massimo 16 dischi nei parametri del portale e le dimensioni massime di ogni disco devono essere inferiori a 1023 GB. L'array RAID0 MDADM viene smontato automaticamente e sopravvive ai riavvii. La versione più recente di Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 è disponibile per l'uso da parte dell'utente azure-cli viene eseguita automaticamente come contenitore Docker. Questo modello di istanza singola è una risoluzione dei problemi del modello di cluster HPC/GPU
macchina virtuale Linux con output seriale

Distribuire in Azure
Questo modello crea una macchina virtuale Linux semplice con parametri minimi e seriale/console configurati per l'output nell'archiviazione
Distribuire una macchina virtuale Windows semplice con monitoraggio e diagnostica

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale Windows insieme all'estensione di diagnostica che consente il monitoraggio e la diagnostica per la macchina virtuale
Distribuire una macchina virtuale Linux o Windows con l'identità del servizio gestito

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Linux o Windows con un'identità del servizio gestita.
Terraform in Azure

Distribuire in Azure
Questo modello consente di distribuire una workstation Terraform come macchina virtuale Linux con l'identità del servizio gestito.
macchina virtuale Linux con identità del servizio gestito che accede alle di archiviazione

Distribuire in Azure
Questo modello distribuisce una macchina virtuale Linux con un'identità gestita assegnata dal sistema che ha accesso a un account di archiviazione in un gruppo di risorse diverso.
Creare una macchina virtuale da un'immagine Windows con 4 dischi dati vuoti

Distribuire in Azure
Questo modello consente di creare una macchina virtuale Windows da un'immagine specificata. Collega anche 4 dischi dati vuoti. Si noti che è possibile specificare le dimensioni dei dischi dati vuoti.
Distribuire una macchina virtuale con più indirizzi IP

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale con 3 configurazioni IP. Questo modello distribuirà una macchina virtuale Linux/Windows denominata myVM1 con 3 configurazioni IP: IPConfig-1, ipConfig-2 e ipConfig-3 rispettivamente.
Distribuire una macchina virtuale Linux (Ubuntu) con più schede di interfaccia di rete

Distribuire in Azure
Questo modello crea una rete virtuale con più subnet e distribuisce una macchina virtuale Ubuntu con più schede di interfaccia di rete
macchina virtuale con risorse condizionali

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Linux usando risorse nuove o esistenti per la rete virtuale, l'archiviazione e l'indirizzo IP pubblico. Consente anche di scegliere tra l'autenticazione SSH e la password. I modelli usano condizioni e funzioni logiche per rimuovere la necessità di distribuzioni annidate.
Creare una macchina virtuale da dischi rigidi virtuali esistenti e connetterla a una rete virtuale esistente

Distribuire in Azure
Questo modello crea una macchina virtuale da dischi rigidi virtuali (sistema operativo e disco dati) e consente di connetterla a una rete virtuale esistente che può risiedere in un altro gruppo di risorse, quindi la macchina virtuale
Eseguire il push di un certificato in una macchina virtuale Windows

Distribuire in Azure
Eseguire il push di un certificato in una macchina virtuale Windows.
password della macchina virtuale sicura con l'insieme di credenziali delle chiavi

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale Windows recuperando la password archiviata in un insieme di credenziali delle chiavi. Pertanto, la password non viene mai inserita in testo normale nel file di parametri del modello
Distribuire una semplice macchina virtuale FreeBSD nella posizione del gruppo di risorse

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale FreeBSD usando alcune opzioni diverse per la versione FreeBSD, usando la versione più recente con patch. Questa operazione verrà distribuita nel percorso del gruppo di risorse in una macchina virtuale D1 Dimensioni.
Distribuire una semplice macchina virtuale Ubuntu Linux 18.04-LTS

Distribuire in Azure
Questo modello distribuisce un server Ubuntu con alcune opzioni per la macchina virtuale. È possibile specificare il nome della macchina virtuale, la versione del sistema operativo, le dimensioni della macchina virtuale, il nome utente e la password dell'amministratore. Per impostazione predefinita, le dimensioni della macchina virtuale sono Standard_B2s e la versione di O.S. è 18.04-LTS.
Distribuire una macchina virtuale Linux semplice con di rete accelerata

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale Linux con rete accelerata usando Ubuntu versione 18.04-LTS con la versione più recente con patch. Verrà distribuita una macchina virtuale di dimensioni D3_v2 nel percorso del gruppo di risorse e verrà restituito il nome di dominio completo della macchina virtuale.
macchina virtuale Red Hat Enterprise Linux (RHEL 7.8)

Distribuire in Azure
Questo modello distribuirà una macchina virtuale Red Hat Enterprise Linux (RHEL 7.8), usando l'immagine della macchina virtuale RHEL con pagamento in base al consumoYou-Go per la versione selezionata nella macchina virtuale Standard D1 nella posizione del gruppo di risorse scelto con un disco dati GiB aggiuntivo collegato alla macchina virtuale. Per informazioni dettagliate, vedere la pagina Prezzi delle macchine virtuali di Azure.
macchina virtuale Red Hat Enterprise Linux (RHEL 7.8 non gestita)

Distribuire in Azure
Questo modello distribuirà una macchina virtuale Red Hat Enterprise Linux (RHEL 7.8), usando l'immagine della macchina virtuale RHEL con pagamento in base al consumoYou-Go per la versione selezionata nella macchina virtuale Standard A1_v2 nella posizione del gruppo di risorse scelto con un disco dati GiB aggiuntivo collegato alla macchina virtuale. Per informazioni dettagliate, vedere la pagina Prezzi delle macchine virtuali di Azure.
macchina virtuale SUSE Linux Enterprise Server (SLES 12)

Distribuire in Azure
Questo modello consentirà di distribuire una macchina virtuale SUSE Linux Enterprise Server (SLES 12), usando l'immagine della macchina virtuale SLES con pagamento in base al consumoYou-Go per la versione selezionata nella macchina virtuale Standard D1 nella posizione del gruppo di risorse scelto con un disco dati GiB aggiuntivo collegato alla macchina virtuale. Per informazioni dettagliate, vedere la pagina Prezzi delle macchine virtuali di Azure.
Distribuire una semplice macchina virtuale Windows

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows semplice usando alcune opzioni diverse per la versione di Windows, usando la versione più recente con patch. Verrà distribuita una macchina virtuale di dimensioni A2 nel percorso del gruppo di risorse e verrà restituito il nome di dominio completo della macchina virtuale.
Distribuire una macchina virtuale Windows Server con Visual Studio

Distribuire in Azure
Questo modello distribuisce una macchina virtuale Windows Server con Visual Code Studio Community 2019, con alcune opzioni per la macchina virtuale. È possibile specificare il nome della macchina virtuale, il nome utente amministratore e la password amministratore.
Distribuire una macchina virtuale in una zona di disponibilità

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale semplice (Windows o Ubuntu), usando la versione più recente con patch. Verrà distribuita una macchina virtuale di dimensioni A2_v2 nel percorso specificato e verrà restituito il nome di dominio completo della macchina virtuale.
Creare una macchina virtuale in una rete virtuale nuova o esistente da un disco rigido virtuale personalizzato

Distribuire in Azure
Questo modello crea una macchina virtuale da un disco rigido virtuale specializzato e consente di connetterla a una rete virtuale nuova o esistente che può risiedere in un altro gruppo di risorse rispetto alla macchina virtuale
SQL Server 2014 SP2 Enterprise con backup automatico

Distribuire in Azure
Questo modello creerà un'edizione Enterprise di SQL Server 2014 SP2 con la funzionalità backup automatico abilitata
SQL Server 2014 SP1 Enterprise con patch automatica

Distribuire in Azure
Questo modello creerà un'edizione Enterprise di SQL Server 2014 SP1 con la funzionalità di applicazione automatica delle patch abilitata.
SQL Server 2014 SP1 Enterprise con Azure Key Vault

Distribuire in Azure
Questo modello creerà un'edizione Enterprise di SQL Server 2014 SP1 con la funzionalità integrazione di Azure Key Vault abilitata.
Distribuire una macchina virtuale con chiave pubblica RSA SSH

Distribuire in Azure
Questo modello consente di creare una macchina virtuale con chiave pubblica SSH rsa
Distribuire una macchina virtuale Windows semplice con tag

Distribuire in Azure
Questo modello distribuirà una macchina virtuale Windows D2_v3, una scheda di interfaccia di rete, un account di archiviazione, una rete virtuale, un indirizzo IP pubblico e un gruppo di sicurezza di rete. L'oggetto tag viene creato nelle variabili e verrà applicato a tutte le risorse, se applicabile.
Distribuire una macchina virtuale Linux con supporto per l'avvio attendibile

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Linux con supporto per l'avvio attendibile usando alcune opzioni diverse per la versione linux, usando la versione più recente con patch. Se si abilita Secureboot e vTPM, l'estensione Attestazione guest verrà installata nella macchina virtuale. Questa estensione eseguirà 'attestazione remota dal cloud. Per impostazione predefinita, verrà distribuita una macchina virtuale di dimensioni Standard_D2_v3 nel percorso del gruppo di risorse e verrà restituito il nome di dominio completo della macchina virtuale.
Distribuire una macchina virtuale Windows con supporto per l'avvio attendibile

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows con supporto per l'avvio attendibile usando alcune opzioni diverse per la versione di Windows, usando la versione più recente con patch. Se si abilita Secureboot e vTPM, l'estensione Attestazione guest verrà installata nella macchina virtuale. Questa estensione eseguirà 'attestazione remota dal cloud. Per impostazione predefinita, verrà distribuita una macchina virtuale di dimensioni Standard_D2_v3 nel percorso del gruppo di risorse e verrà restituito il nome di dominio completo della macchina virtuale.
Distribuire una macchina virtuale con dati utente

Distribuire in Azure
Questo modello consente di creare una macchina virtuale con i dati utente passati alla macchina virtuale. Questo modello distribuisce anche una rete virtuale, indirizzi IP pubblici e un'interfaccia di rete.
Distribuire una macchina virtuale Windows con l'estensione Windows Admin Center

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows con l'estensione Windows Admin Center per gestire la macchina virtuale direttamente dal portale di Azure.
macchina virtuale Windows con di base sicura di Azure

Distribuire in Azure
Il modello crea una macchina virtuale che esegue Windows Server in una nuova rete virtuale, con un indirizzo IP pubblico. Dopo aver distribuito il computer, viene installata l'estensione di configurazione guest e viene applicata la baseline sicura di Azure per Windows Server. Se la configurazione dei computer deriva, è possibile riapplicare le impostazioni distribuendo di nuovo il modello.
Distribuire una macchina virtuale Windows con un numero variabile di dischi dati

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale semplice e specificare il numero di dischi dati in fase di distribuzione usando un parametro . Si noti che il numero e le dimensioni dei dischi dati sono associati alle dimensioni della macchina virtuale. Le dimensioni della macchina virtuale per questo esempio sono Standard_DS4_v2 con un valore predefinito di 16 dischi dati.
macchina virtuale Windows Server con ssh

Distribuire in Azure
Distribuire una singola macchina virtuale Windows con Open SSH abilitata in modo da potersi connettere tramite SSH usando l'autenticazione basata su chiave.
Creare un gateway di gestione dati e installarlo in una macchina virtuale di Azure

Distribuire in Azure
Questo modello distribuisce una macchina virtuale e crea un gateway di gestione dati funzionante
Macchina virtuale con una porta RDP

Distribuire in Azure
Crea una macchina virtuale e crea una regola NAT per RDP nella macchina virtuale nel servizio di bilanciamento del carico
Creare una macchina virtuale con più dischi dati StandardSSD_LRS vuoti

Distribuire in Azure
Questo modello consente di creare una macchina virtuale Windows da un'immagine specificata. Collega anche più dischi dati StandardSSD vuoti per impostazione predefinita. Si noti che è possibile specificare le dimensioni e il tipo di archiviazione (Standard_LRS, StandardSSD_LRS e Premium_LRS) dei dischi dati vuoti.
runtime di integrazione self-host nelle macchine virtuali di Azure

Distribuire in Azure
Questo modello crea un runtime di integrazione selfhost e lo registra nelle macchine virtuali di Azure
Aggiungere più macchine virtuali in un set di scalabilità di macchine virtuali

Distribuire in Azure
Questo modello creerà un numero N di macchine virtuali con dischi gestiti, indirizzi IP pubblici e interfacce di rete. Creerà le macchine virtuali in un set di scalabilità di macchine virtuali in modalità di orchestrazione flessibile. Verrà eseguito il provisioning in una rete virtuale che verrà creata anche come parte della distribuzione
Distribuire un set di scalabilità di macchine virtuali con macchine virtuali Linux dietro il servizio di bilanciamento del carico interno

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

Definizione di risorsa del modello di Resource Manager

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

{
  "type": "Microsoft.Compute/virtualMachines",
  "apiVersion": "2023-09-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "extendedLocation": {
    "name": "string",
    "type": "EdgeZone"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "additionalCapabilities": {
      "hibernationEnabled": "bool",
      "ultraSSDEnabled": "bool"
    },
    "applicationProfile": {
      "galleryApplications": [
        {
          "configurationReference": "string",
          "enableAutomaticUpgrade": "bool",
          "order": "int",
          "packageReferenceId": "string",
          "tags": "string",
          "treatFailureAsDeploymentFailure": "bool"
        }
      ]
    },
    "availabilitySet": {
      "id": "string"
    },
    "billingProfile": {
      "maxPrice": "[json('decimal-as-string')]"
    },
    "capacityReservation": {
      "capacityReservationGroup": {
        "id": "string"
      }
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "evictionPolicy": "string",
    "extensionsTimeBudget": "string",
    "hardwareProfile": {
      "vmSize": "string",
      "vmSizeProperties": {
        "vCPUsAvailable": "int",
        "vCPUsPerCore": "int"
      }
    },
    "host": {
      "id": "string"
    },
    "hostGroup": {
      "id": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkApiVersion": "2020-11-01",
      "networkInterfaceConfigurations": [
        {
          "name": "string",
          "properties": {
            "auxiliaryMode": "string",
            "auxiliarySku": "string",
            "deleteOption": "string",
            "disableTcpStateTracking": "bool",
            "dnsSettings": {
              "dnsServers": [ "string" ]
            },
            "dscpConfiguration": {
              "id": "string"
            },
            "enableAcceleratedNetworking": "bool",
            "enableFpga": "bool",
            "enableIPForwarding": "bool",
            "ipConfigurations": [
              {
                "name": "string",
                "properties": {
                  "applicationGatewayBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "applicationSecurityGroups": [
                    {
                      "id": "string"
                    }
                  ],
                  "loadBalancerBackendAddressPools": [
                    {
                      "id": "string"
                    }
                  ],
                  "primary": "bool",
                  "privateIPAddressVersion": "string",
                  "publicIPAddressConfiguration": {
                    "name": "string",
                    "properties": {
                      "deleteOption": "string",
                      "dnsSettings": {
                        "domainNameLabel": "string",
                        "domainNameLabelScope": "string"
                      },
                      "idleTimeoutInMinutes": "int",
                      "ipTags": [
                        {
                          "ipTagType": "string",
                          "tag": "string"
                        }
                      ],
                      "publicIPAddressVersion": "string",
                      "publicIPAllocationMethod": "string",
                      "publicIPPrefix": {
                        "id": "string"
                      }
                    },
                    "sku": {
                      "name": "string",
                      "tier": "string"
                    }
                  },
                  "subnet": {
                    "id": "string"
                  }
                }
              }
            ],
            "networkSecurityGroup": {
              "id": "string"
            },
            "primary": "bool"
          }
        }
      ],
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "deleteOption": "string",
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "allowExtensionOperations": "bool",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "requireGuestProvisionSignal": "bool",
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "enableVMAgentPlatformUpdates": "bool",
        "patchSettings": {
          "assessmentMode": "string",
          "automaticByPlatformSettings": {
            "bypassPlatformSafetyChecksOnUserSchedule": "bool",
            "rebootSetting": "string"
          },
          "enableHotpatching": "bool",
          "patchMode": "string"
        },
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "platformFaultDomain": "int",
    "priority": "string",
    "proximityPlacementGroup": {
      "id": "string"
    },
    "scheduledEventsProfile": {
      "osImageNotificationProfile": {
        "enable": "bool",
        "notBeforeTimeout": "string"
      },
      "terminateNotificationProfile": {
        "enable": "bool",
        "notBeforeTimeout": "string"
      }
    },
    "securityProfile": {
      "encryptionAtHost": "bool",
      "encryptionIdentity": {
        "userAssignedIdentityResourceId": "string"
      },
      "proxyAgentSettings": {
        "enabled": "bool",
        "keyIncarnationId": "int",
        "mode": "string"
      },
      "securityType": "string",
      "uefiSettings": {
        "secureBootEnabled": "bool",
        "vTpmEnabled": "bool"
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "deleteOption": "string",
          "detachOption": "ForceDetach",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "id": "string",
            "securityProfile": {
              "diskEncryptionSet": {
                "id": "string"
              },
              "securityEncryptionType": "string"
            },
            "storageAccountType": "string"
          },
          "name": "string",
          "toBeDetached": "bool",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "diskControllerType": "string",
      "imageReference": {
        "communityGalleryImageId": "string",
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sharedGalleryImageId": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "deleteOption": "string",
        "diffDiskSettings": {
          "option": "Local",
          "placement": "string"
        },
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "diskEncryptionSet": {
            "id": "string"
          },
          "id": "string",
          "securityProfile": {
            "diskEncryptionSet": {
              "id": "string"
            },
            "securityEncryptionType": "string"
          },
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    },
    "userData": "string",
    "virtualMachineScaleSet": {
      "id": "string"
    }
  },
  "zones": [ "string" or int ]
}

Valori delle proprietà

virtualMachines

Nome Descrizione Valore
digitare Tipo di risorsa 'Microsoft.Compute/virtualMachines'
apiVersion Versione dell'API della risorsa '2023-09-01'
nome Nome della risorsa stringa (obbligatorio)

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



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

Le macchine virtuali Windows non possono includere il punto o la fine con trattino.

Le macchine virtuali Linux non possono terminare con un punto o un trattino.
ubicazione Percorso risorsa stringa (obbligatorio)
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
extendedLocation Posizione estesa della macchina virtuale. ExtendedLocation
identità Identità della macchina virtuale, se configurata. VirtualMachineIdentity
piano Specifica informazioni sull'immagine del marketplace usata per creare la macchina virtuale. Questo elemento viene usato solo per le immagini del Marketplace. Prima di poter usare un'immagine del marketplace da un'API, è necessario abilitare l'immagine per l'uso a livello di codice. 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. VirtualMachineProperties
Zone Zone della macchina virtuale. Matrice di zone di disponibilità come stringa o int.

ExtendedLocation

Nome Descrizione Valore
nome Nome della posizione estesa. corda
digitare Tipo della posizione estesa. 'EdgeZone'

VirtualMachineIdentity

Nome Descrizione Valore
digitare Tipo di identità usata per la macchina virtuale. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'None' rimuoverà le identità dalla macchina virtuale. 'Nessuno'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Elenco di identità utente associate alla macchina virtuale. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities

UserAssignedIdentities

Nome Descrizione Valore
{proprietà personalizzata} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

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

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

VirtualMachineProperties

Nome Descrizione Valore
additionalCapabilities Specifica funzionalità aggiuntive abilitate o disabilitate nella macchina virtuale. AdditionalCapabilities
applicationProfile Specifica le applicazioni della raccolta che devono essere rese disponibili per la macchina virtuale/set di scalabilità di macchine virtuali. ApplicationProfile
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 panoramica dei set di disponibilità . Per altre informazioni sulla manutenzione pianificata di Azure, vedere manutenzione e aggiornamenti di per le macchine virtuali in Azure. Attualmente, una macchina virtuale può essere aggiunta solo al set di disponibilità in fase di creazione. Il set di disponibilità a cui viene aggiunta la macchina virtuale deve trovarsi nello stesso gruppo di risorse della risorsa del set di disponibilità. Non è possibile aggiungere una macchina virtuale esistente a un set di disponibilità. Questa proprietà non può esistere insieme a un riferimento properties non null.virtualMachineScaleSet. SubResource
billingProfile Specifica i dettagli relativi alla fatturazione di una macchina virtuale spot di Azure. Versione minima api: 2019-03-01. BillingProfile
capacityReservation Specifica informazioni sulla prenotazione di capacità usata per allocare la macchina virtuale. Versione minima api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Specifica lo stato delle impostazioni di diagnostica di avvio. Versione minima api: 2015-06-15. DiagnosticsProfile
rimozionePolicy Specifica i criteri di rimozione per la macchina virtuale Spot di Azure e il set di scalabilità spot di Azure. Per le macchine virtuali Spot di Azure, sono supportati sia 'Deallocate' che 'Delete' e la versione minima api-version è 2019-03-01. Per i set di scalabilità spot di Azure, sono supportati sia 'Deallocate' che 'Delete' e la versione minima api-version è 2017-10-30-preview. 'Deallocate'
'Delete'
extensionsTimeBudget Specifica il tempo assegnato per l'avvio di tutte le estensioni. La durata deve essere compresa tra 15 minuti e 120 minuti (inclusi) e deve essere specificata in formato ISO 8601. Il valore predefinito è 90 minuti (PT1H30M). Versione minima api: 2020-06-01. corda
hardwareProfile Specifica le impostazioni hardware per la macchina virtuale. HardwareProfile
ospite Specifica informazioni sull'host dedicato in cui risiede la macchina virtuale. Versione minima api: 2018-10-01. SubResource
hostGroup Specifica le informazioni sul gruppo host dedicato in cui risiede la macchina virtuale. Nota: Utente non può specificare le proprietà host e hostGroup. Versione minima api: 2020-06-01. SubResource
licenseType Specifica che l'immagine o il disco usato è stato concesso in licenza in locale.

I valori possibili per il sistema operativo Windows Server sono:

Windows_Client

Windows_Server

I valori possibili per il sistema operativo Linux Server sono:

RHEL_BYOS (per RHEL)

SLES_BYOS (per SUSE)

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

Vantaggio Azure Hybrid Use per Linux Server

Versione minima api: 2015-06-15
corda
networkProfile Specifica le interfacce di rete della macchina virtuale. NetworkProfile
osProfile Specifica le impostazioni del sistema operativo usate durante la creazione della macchina virtuale. Alcune impostazioni non possono essere modificate dopo il provisioning della macchina virtuale. OSProfile
platformFaultDomain Specifica il dominio di errore logico del set di scalabilità in cui verrà creata la macchina virtuale. Per impostazione predefinita, la macchina virtuale verrà assegnata automaticamente a un dominio di errore che mantiene al meglio il bilanciamento tra domini di errore disponibili. Questa opzione è applicabile solo se la proprietà 'virtualMachineScaleSet' di questa macchina virtuale è impostata. Il set di scalabilità di macchine virtuali a cui si fa riferimento deve avere 'platformFaultDomainCount' maggiore di 1. Questa proprietà non può essere aggiornata dopo la creazione della macchina virtuale. L'assegnazione del dominio di errore può essere visualizzata nella visualizzazione Istanza macchina virtuale. Api minima versione: 2020^12-01. Int
priorità Specifica la priorità per la macchina virtuale. Versione minima api: 2019-03-01 'Basso'
'Regular'
'Spot'
proximityPlacementGroup Specifica informazioni sul gruppo di posizionamento di prossimità a cui deve essere assegnata la macchina virtuale. Versione minima api: 2018-04-01. SubResource
scheduledEventsProfile Specifica le configurazioni correlate agli eventi pianificati. ScheduledEventsProfile
securityProfile Specifica le impostazioni del profilo correlato alla sicurezza per la macchina virtuale. SecurityProfile
storageProfile Specifica le impostazioni di archiviazione per i dischi delle macchine virtuali. StorageProfile
userData UserData per la macchina virtuale, che deve essere codificata in base 64. Il cliente non deve passare segreti qui. Versione minima api: 2021-03-01. corda
virtualMachineScaleSet Specifica informazioni sul set di scalabilità di macchine virtuali a cui deve essere assegnata la macchina virtuale. Le macchine virtuali specificate nello stesso set di scalabilità di macchine virtuali vengono allocate a nodi diversi per ottimizzare la disponibilità. Attualmente, una macchina virtuale può essere aggiunta solo al set di scalabilità di macchine virtuali in fase di creazione. Non è possibile aggiungere una macchina virtuale esistente a un set di scalabilità di macchine virtuali. Questa proprietà non può esistere insieme a un riferimento properties.availabilitySet non Null. Api minima version: 2019^03^01. SubResource

AdditionalCapabilities

Nome Descrizione Valore
hibernationEnabled Flag che abilita o disabilita la funzionalità di ibernazione nella macchina virtuale. Bool
ultraSSDEnabled Flag che abilita o disabilita una funzionalità per avere uno o più dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione nella macchina virtuale o 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

ApplicationProfile

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

VMGalleryApplication

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

Sottorisorsa

Nome Descrizione Valore
Id ID risorsa corda

BillingProfile

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

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

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

I valori possibili sono:

- Qualsiasi valore decimale maggiore di zero. Esempio: 0.01538

-1 : indica il prezzo predefinito da up-to su richiesta.

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

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

CapacityReservationProfile

Nome Descrizione Valore
capacityReservationGroup Specifica l'ID risorsa del gruppo di prenotazioni di capacità che deve essere usato per allocare la macchina virtuale o le istanze di vm del set di scalabilità a condizione che sia stata riservata una capacità sufficiente. Per altri dettagli, vedere https://aka.ms/CapacityReservation. SubResource

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. NOTA: se si specifica storageUri, assicurarsi che l'account di archiviazione si trova nella stessa area e nella stessa sottoscrizione della macchina virtuale. È possibile visualizzare facilmente l'output del log della console. Azure consente anche di visualizzare uno screenshot della macchina virtuale dall'hypervisor. BootDiagnostics

BootDiagnostics

Nome Descrizione Valore
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. Se storageUri non viene specificato durante l'abilitazione della diagnostica di avvio, verrà usata l'archiviazione gestita. corda

HardwareProfile

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

VMSizeProperties

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

NetworkProfile

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

VirtualMachineNetworkInterfaceConfiguration

Nome Descrizione Valore
nome Nome della configurazione dell'interfaccia di rete. stringa (obbligatorio)
proprietà Descrive la configurazione IP del profilo di rete di una macchina virtuale. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nome Descrizione Valore
nome Nome della configurazione IP. stringa (obbligatorio)
proprietà Descrive le proprietà di configurazione IP dell'interfaccia di rete della macchina virtuale. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nome Descrizione Valore
applicationGatewayBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Una macchina virtuale può fare riferimento a pool di indirizzi back-end di più gateway applicazione. Più macchine virtuali non possono usare lo stesso gateway applicazione. SubResource []
applicationSecurityGroups Specifica una matrice di riferimenti al gruppo di sicurezza delle applicazioni. SubResource []
loadBalancerBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei servizi di bilanciamento del carico. Una macchina virtuale può fare riferimento a pool di indirizzi back-end di un servizio di bilanciamento del carico pubblico e interno. [Più macchine virtuali non possono usare lo stesso servizio di bilanciamento del carico sku basic]. 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. VirtualMachinePublicIPAddressConfiguration
sottorete Specifica l'identificatore della subnet. SubResource

VirtualMachinePublicIPAddressConfiguration

Nome Descrizione Valore
nome Nome di configurazione dell'indirizzo publicIP. stringa (obbligatorio)
proprietà Descrive la configurazione publicIPAddress di una macchina virtuale di configurazione IP VirtualMachinePublicIPAddressConfigurationProperties
Sku Descrive lo SKU dell'indirizzo IP pubblico. Può essere impostato solo con OrchestrationMode come flessibile. publicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'indirizzo IP pubblico quando la macchina virtuale viene eliminata 'Delete'
'Detach'
dnsSettings Impostazioni DNS da applicare agli indirizzi publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Timeout di inattività dell'indirizzo IP pubblico. Int
ipTags Elenco di tag IP associati all'indirizzo IP pubblico. VirtualMachineIpTag[]
publicIPAddressVersion Disponibile da Api-Version 2019-07-01 e versioni successive, indica se la configurazione ip specifica è IPv4 o IPv6. Il valore predefinito è IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. 'IPv4'
'IPv6'
publicIPAllocationMethod Specificare il tipo di allocazione IP pubblico 'Dynamic'
'Static'
publicIPPrefix PublicIPPrefix da cui allocare indirizzi publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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

VirtualMachineIpTag

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

PublicIPAddressSku

Nome Descrizione Valore
nome Specificare il nome dello SKU IP pubblico 'Basic'
'Standard'
livello Specificare il livello SKU DELL'INDIRIZZO IP pubblico 'Global'
'Regional'

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'interfaccia di rete quando la macchina virtuale viene eliminata 'Delete'
'Detach'
primario Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. 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

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

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

restrizione solo Windows: 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.
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. La proprietà 'customData' viene passata alla macchina virtuale da salvare come file. Per altre informazioni, vedere dati personalizzati nelle macchine virtuali di Azure. Per l'uso di cloud-init per la macchina virtuale Linux, vedere Uso di cloud-init per personalizzare una macchina virtuale Linux durante la creazione. corda
linuxConfiguration Specifica le impostazioni del sistema operativo Linux nella macchina virtuale. Per un elenco delle distribuzioni Linux supportate, vedere Linux in distribuzioni Azure-Endorsed. LinuxConfiguration
requireGuestProvisionSignal Proprietà facoltativa che deve essere impostata su True o omessa. Bool
segreti Specifica il set di certificati che devono essere installati nella macchina virtuale. Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows. VaultSecretGroup[]
windowsConfiguration Specifica le impostazioni del sistema operativo Windows nella macchina virtuale. WindowsConfiguration

LinuxConfiguration

Nome Descrizione Valore
disablePasswordAuthentication Specifica se l'autenticazione della password deve essere disabilitata. Bool
enableVMAgentPlatformUpdates Indica se gli aggiornamenti della piattaforma VMAgent sono abilitati per la macchina virtuale Linux. Il valore predefinito è false. Bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Linux. LinuxPatchSettings
provisionVMAgent Indica se è 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

LinuxPatchSettings

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

I valori possibili sono:

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

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

I valori possibili sono:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

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

SshConfiguration

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

SshPublicKey

Nome Descrizione Valore
keyData Certificato di chiave pubblica SSH usato per l'autenticazione con la macchina virtuale tramite ssh. La chiave deve essere almeno a 2048 bit e in formato ssh-rsa. Per la creazione di chiavi SSH, vedere [Creare chiavi SSH in Linux e Mac per macchine virtuali Linux in Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). 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

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[]

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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
corda

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
enableVMAgentPlatformUpdates Indica se gli aggiornamenti della piattaforma VMAgent sono abilitati per la macchina virtuale Windows. Il valore predefinito è false. Bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Windows. PatchSettings
provisionVMAgent Indica se è necessario eseguire il provisioning dell'agente di macchine virtuali nella macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, viene impostata su true per impostazione predefinita. In questo modo si garantisce che l'agente di macchine virtuali sia installato nella macchina virtuale in modo che le estensioni possano essere aggiunte alla macchina virtuale in un secondo momento. Bool
timeZone Specifica il fuso orario della macchina virtuale. ad esempio "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

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'

PatchSettings

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

I valori possibili sono:

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

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

I valori possibili sono:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

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

WinRMConfiguration

Nome Descrizione Valore
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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
corda
protocollo Specifica il protocollo del listener WinRM. I valori possibili sono: http,https. 'Http'
'Https'

ScheduledEventsProfile

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

OSImageNotificationProfile

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

TerminateNotificationProfile

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

SecurityProfile

Nome Descrizione Valore
encryptionAtHost Questa proprietà può essere usata dall'utente nella richiesta per abilitare o disabilitare la crittografia host per la macchina virtuale o il set di scalabilità di macchine virtuali. In questo modo verrà abilitata la crittografia per tutti i dischi, incluso il disco Resource/Temp nell'host stesso. Il comportamento predefinito è: la crittografia dell'host verrà disabilitata a meno che questa proprietà non sia impostata su true per la risorsa. Bool
encryptionIdentity Specifica l'identità gestita usata da ADE per ottenere il token di accesso per le operazioni dell'insieme di credenziali delle chiavi. EncryptionIdentity
proxyAgentSettings Specifica le impostazioni proxyAgent durante la creazione della macchina virtuale. Versione minima api: 2023-09-01. ProxyAgentSettings
securityType Specifica il Tipo di sicurezza della macchina virtuale. Deve essere impostato su qualsiasi valore specificato per abilitare UefiSettings. Il comportamento predefinito è: UefiSettings non verrà abilitato a meno che questa proprietà non sia impostata. 'ConfidentialVM'
'TrustedLaunch'
uefiSettings Specifica le impostazioni di sicurezza, ad esempio l'avvio protetto e vTPM usato durante la creazione della macchina virtuale. Versione minima api: 2020-12-01. UefiSettings

EncryptionIdentity

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

ProxyAgentSettings

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

UefiSettings

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

StorageProfile

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

DataDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: None,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Attach. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è consigliabile usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è consigliabile usare anche l'elemento di piano descritto in precedenza. 'Attach'
'Empty'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco dati deve essere eliminato o scollegato al momento dell'eliminazione della macchina virtuale. I valori possibili sono: Delete. Se si usa questo valore, il disco dati viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco dati viene conservato dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Detach. 'Delete'
'Detach'
detachOption Specifica il comportamento di scollegamento da usare durante lo scollegamento di un disco o che è già in fase di scollegamento dalla macchina virtuale. Valori supportati: ForceDetach. detachOption: ForceDetach è applicabile solo per i dischi dati gestiti. Se un tentativo di scollegamento precedente del disco dati non è stato completato a causa di un errore imprevisto dalla macchina virtuale e il disco non viene ancora rilasciato, usare force-detach come ultima opzione di resort per scollegare il disco forzatamente dalla macchina virtuale. Tutte le scritture potrebbero non essere state scaricate quando si usa questo comportamento di scollegamento. Questa funzionalità è ancora in modalità di anteprima e non è supportata per VirtualMachineScaleSet. Per forzare lo scollegamento di un aggiornamento del disco dati aBeDetached su 'true' insieme all'impostazione di detachOption: 'ForceDetach'. 'ForceDetach'
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà 'diskSizeGB' è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. Int
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

VirtualHardDisk

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

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
securityProfile Specifica il profilo di sicurezza per il disco gestito. VMDiskSecurityProfile
storageAccountType Specifica il tipo di account di archiviazione per il disco gestito. NOTA: UltraSSD_LRS può essere usato solo con dischi dati, non può essere usato con il disco del sistema operativo. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nome Descrizione Valore
Id ID risorsa corda

VMDiskSecurityProfile

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

ImageReference

Nome Descrizione Valore
communityGalleryImageId È stato specificato l'ID univoco dell'immagine della raccolta della community per la distribuzione di macchine virtuali. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta della community. corda
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
sharedGalleryImageId È stato specificato l'ID univoco dell'immagine della raccolta condivisa per la distribuzione della macchina virtuale. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta condivisa. 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. Non usare il campo 'version' per la distribuzione di immagini della raccolta, l'immagine della raccolta deve usare sempre il campo 'id' per la distribuzione, per usare la versione più recente dell'immagine della raccolta, è sufficiente impostare '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' nel campo 'id' senza input della versione. corda

OSDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: None,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. 'Nessuno'
'ReadOnly'
'ReadWrite'
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Attach. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è consigliabile usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è consigliabile usare anche l'elemento di piano descritto in precedenza. 'Attach'
'Empty'
'FromImage' (obbligatorio)
deleteOption Specifica se il disco del sistema operativo deve essere eliminato o scollegato dopo l'eliminazione della macchina virtuale. I valori possibili sono: Delete. Se si usa questo valore, il disco del sistema operativo viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco del sistema operativo viene conservato dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Detach. Per un disco del sistema operativo temporaneo, il valore predefinito è impostato su Elimina. L'utente non può modificare l'opzione di eliminazione per un disco del sistema operativo temporaneo. 'Delete'
'Detach'
diffDiskSettings Specifica le impostazioni temporanee del disco per il disco del sistema operativo usato dalla macchina virtuale. DiffDiskSettings
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà 'diskSizeGB' è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. Int
encryptionSettings Specifica le impostazioni di crittografia per il disco del sistema operativo. Versione minima api: 2015-06-15. DiskEncryptionSettings
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

DiffDiskSettings

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

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

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)

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)

Modelli di avvio rapido

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

Sagoma Descrizione
Distribuire una macchina virtuale Linux semplice e aggiornare l'indirizzo IP privato a un statico

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale Linux usando Ubuntu dal marketplace. Verrà distribuita una rete virtuale, una subnet e una macchina virtuale di dimensioni A1 nel percorso del gruppo di risorse con un indirizzo IP assegnato dinamicamente e quindi convertirla in indirizzo IP statico.
Creare macchine virtuali nei set di disponibilità usando i cicli di risorse

Distribuire in Azure
Creare 2-5 macchine virtuali nei set di disponibilità usando i cicli di risorse. Le macchine virtuali possono essere unbuntu o Windows con un massimo di 5 macchine virtuali perché questo esempio usa un singolo account di archiviazione
modello di macchine virtuali con managed disk

Distribuire in Azure
Questo modello creerà un numero N di macchine virtuali con dischi gestiti, indirizzi IP pubblici e interfacce di rete. Creerà le macchine virtuali in un singolo set di disponibilità. Verrà eseguito il provisioning in una rete virtuale che verrà creata anche come parte della distribuzione
Installare un file in una macchina virtuale Windows

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows ed eseguire uno script di PowerShell personalizzato per installare un file in tale macchina virtuale.
Distribuire una macchina virtuale con di dati personalizzati

Distribuire in Azure
Questo modello consente di creare una macchina virtuale con dati personalizzati passati alla macchina virtuale. Questo modello distribuisce anche un account di archiviazione, una rete virtuale, indirizzi IP pubblici e un'interfaccia di rete.
Distribuire una macchina virtuale Windows Premium con di diagnostica

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows Premium usando alcune opzioni diverse per la versione di Windows, usando la versione più recente con patch.
Creare una macchina virtuale in una rete virtuale in un gruppo di risorse diverso

Distribuire in Azure
Questo modello crea una macchina virtuale in una rete virtuale che si trova in un gruppo di risorse diverso
Aggiungere una macchina virtuale a un dominio esistente

Distribuire in Azure
Questo modello illustra l'aggiunta a un dominio di Active Directory privato nel cloud.
Creare una macchina virtuale con una selezione dinamica di dischi dati

Distribuire in Azure
Questo modello consente all'utente di selezionare il numero di dischi dati da aggiungere alla macchina virtuale.
Creare una macchina virtuale da un disco rigido virtuale EfficientIP

Distribuire in Azure
Questo modello crea una macchina virtuale da un disco rigido virtuale EfficientIP e consente di connetterla a una rete virtuale esistente che può risiedere in un altro gruppo di risorse e quindi alla macchina virtuale
Creare una macchina virtuale dall'immagine utente

Distribuire in Azure
Questo modello consente di creare macchine virtuali da un'immagine utente. Questo modello distribuisce anche una rete virtuale, indirizzi IP pubblici e un'interfaccia di rete.
Creare una macchina virtuale in una rete virtuale nuova o esistente da un disco rigido virtuale generalizzato

Distribuire in Azure
Questo modello crea una macchina virtuale da un disco rigido virtuale generalizzato e consente di connetterla a una rete virtuale nuova o esistente che può risiedere in un altro gruppo di risorse rispetto alla macchina virtuale
dischi dinamici CentOS/UbuntuServer & Docker 1.12(cs)

Distribuire in Azure
Si tratta di un modello comune per la creazione di un'istanza singola CentOS 7.2/7.1/6.5 o Ubuntu Server 16.04.0-LTS con numero configurabile di dischi dati (dimensioni configurabili). È possibile menzionare al massimo 16 dischi nei parametri del portale e le dimensioni massime di ogni disco devono essere inferiori a 1023 GB. L'array RAID0 MDADM viene smontato automaticamente e sopravvive ai riavvii. La versione più recente di Docker 1.12(cs3) (Swarm), docker-compose 1.9.0 & docker-machine 0.8.2 è disponibile per l'uso da parte dell'utente azure-cli viene eseguita automaticamente come contenitore Docker. Questo modello di istanza singola è una risoluzione dei problemi del modello di cluster HPC/GPU
macchina virtuale Linux con output seriale

Distribuire in Azure
Questo modello crea una macchina virtuale Linux semplice con parametri minimi e seriale/console configurati per l'output nell'archiviazione
Distribuire una macchina virtuale Windows semplice con monitoraggio e diagnostica

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale Windows insieme all'estensione di diagnostica che consente il monitoraggio e la diagnostica per la macchina virtuale
Distribuire una macchina virtuale Linux o Windows con l'identità del servizio gestito

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Linux o Windows con un'identità del servizio gestita.
Terraform in Azure

Distribuire in Azure
Questo modello consente di distribuire una workstation Terraform come macchina virtuale Linux con l'identità del servizio gestito.
macchina virtuale Linux con identità del servizio gestito che accede alle di archiviazione

Distribuire in Azure
Questo modello distribuisce una macchina virtuale Linux con un'identità gestita assegnata dal sistema che ha accesso a un account di archiviazione in un gruppo di risorse diverso.
Creare una macchina virtuale da un'immagine Windows con 4 dischi dati vuoti

Distribuire in Azure
Questo modello consente di creare una macchina virtuale Windows da un'immagine specificata. Collega anche 4 dischi dati vuoti. Si noti che è possibile specificare le dimensioni dei dischi dati vuoti.
Distribuire una macchina virtuale con più indirizzi IP

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale con 3 configurazioni IP. Questo modello distribuirà una macchina virtuale Linux/Windows denominata myVM1 con 3 configurazioni IP: IPConfig-1, ipConfig-2 e ipConfig-3 rispettivamente.
Distribuire una macchina virtuale Linux (Ubuntu) con più schede di interfaccia di rete

Distribuire in Azure
Questo modello crea una rete virtuale con più subnet e distribuisce una macchina virtuale Ubuntu con più schede di interfaccia di rete
macchina virtuale con risorse condizionali

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Linux usando risorse nuove o esistenti per la rete virtuale, l'archiviazione e l'indirizzo IP pubblico. Consente anche di scegliere tra l'autenticazione SSH e la password. I modelli usano condizioni e funzioni logiche per rimuovere la necessità di distribuzioni annidate.
Creare una macchina virtuale da dischi rigidi virtuali esistenti e connetterla a una rete virtuale esistente

Distribuire in Azure
Questo modello crea una macchina virtuale da dischi rigidi virtuali (sistema operativo e disco dati) e consente di connetterla a una rete virtuale esistente che può risiedere in un altro gruppo di risorse, quindi la macchina virtuale
Eseguire il push di un certificato in una macchina virtuale Windows

Distribuire in Azure
Eseguire il push di un certificato in una macchina virtuale Windows.
password della macchina virtuale sicura con l'insieme di credenziali delle chiavi

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale Windows recuperando la password archiviata in un insieme di credenziali delle chiavi. Pertanto, la password non viene mai inserita in testo normale nel file di parametri del modello
Distribuire una semplice macchina virtuale FreeBSD nella posizione del gruppo di risorse

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale FreeBSD usando alcune opzioni diverse per la versione FreeBSD, usando la versione più recente con patch. Questa operazione verrà distribuita nel percorso del gruppo di risorse in una macchina virtuale D1 Dimensioni.
Distribuire una semplice macchina virtuale Ubuntu Linux 18.04-LTS

Distribuire in Azure
Questo modello distribuisce un server Ubuntu con alcune opzioni per la macchina virtuale. È possibile specificare il nome della macchina virtuale, la versione del sistema operativo, le dimensioni della macchina virtuale, il nome utente e la password dell'amministratore. Per impostazione predefinita, le dimensioni della macchina virtuale sono Standard_B2s e la versione di O.S. è 18.04-LTS.
Distribuire una macchina virtuale Linux semplice con di rete accelerata

Distribuire in Azure
Questo modello consente di distribuire una semplice macchina virtuale Linux con rete accelerata usando Ubuntu versione 18.04-LTS con la versione più recente con patch. Verrà distribuita una macchina virtuale di dimensioni D3_v2 nel percorso del gruppo di risorse e verrà restituito il nome di dominio completo della macchina virtuale.
macchina virtuale Red Hat Enterprise Linux (RHEL 7.8)

Distribuire in Azure
Questo modello distribuirà una macchina virtuale Red Hat Enterprise Linux (RHEL 7.8), usando l'immagine della macchina virtuale RHEL con pagamento in base al consumoYou-Go per la versione selezionata nella macchina virtuale Standard D1 nella posizione del gruppo di risorse scelto con un disco dati GiB aggiuntivo collegato alla macchina virtuale. Per informazioni dettagliate, vedere la pagina Prezzi delle macchine virtuali di Azure.
macchina virtuale Red Hat Enterprise Linux (RHEL 7.8 non gestita)

Distribuire in Azure
Questo modello distribuirà una macchina virtuale Red Hat Enterprise Linux (RHEL 7.8), usando l'immagine della macchina virtuale RHEL con pagamento in base al consumoYou-Go per la versione selezionata nella macchina virtuale Standard A1_v2 nella posizione del gruppo di risorse scelto con un disco dati GiB aggiuntivo collegato alla macchina virtuale. Per informazioni dettagliate, vedere la pagina Prezzi delle macchine virtuali di Azure.
macchina virtuale SUSE Linux Enterprise Server (SLES 12)

Distribuire in Azure
Questo modello consentirà di distribuire una macchina virtuale SUSE Linux Enterprise Server (SLES 12), usando l'immagine della macchina virtuale SLES con pagamento in base al consumoYou-Go per la versione selezionata nella macchina virtuale Standard D1 nella posizione del gruppo di risorse scelto con un disco dati GiB aggiuntivo collegato alla macchina virtuale. Per informazioni dettagliate, vedere la pagina Prezzi delle macchine virtuali di Azure.
Distribuire una semplice macchina virtuale Windows

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows semplice usando alcune opzioni diverse per la versione di Windows, usando la versione più recente con patch. Verrà distribuita una macchina virtuale di dimensioni A2 nel percorso del gruppo di risorse e verrà restituito il nome di dominio completo della macchina virtuale.
Distribuire una macchina virtuale Windows Server con Visual Studio

Distribuire in Azure
Questo modello distribuisce una macchina virtuale Windows Server con Visual Code Studio Community 2019, con alcune opzioni per la macchina virtuale. È possibile specificare il nome della macchina virtuale, il nome utente amministratore e la password amministratore.
Distribuire una macchina virtuale in una zona di disponibilità

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale semplice (Windows o Ubuntu), usando la versione più recente con patch. Verrà distribuita una macchina virtuale di dimensioni A2_v2 nel percorso specificato e verrà restituito il nome di dominio completo della macchina virtuale.
Creare una macchina virtuale in una rete virtuale nuova o esistente da un disco rigido virtuale personalizzato

Distribuire in Azure
Questo modello crea una macchina virtuale da un disco rigido virtuale specializzato e consente di connetterla a una rete virtuale nuova o esistente che può risiedere in un altro gruppo di risorse rispetto alla macchina virtuale
SQL Server 2014 SP2 Enterprise con backup automatico

Distribuire in Azure
Questo modello creerà un'edizione Enterprise di SQL Server 2014 SP2 con la funzionalità backup automatico abilitata
SQL Server 2014 SP1 Enterprise con patch automatica

Distribuire in Azure
Questo modello creerà un'edizione Enterprise di SQL Server 2014 SP1 con la funzionalità di applicazione automatica delle patch abilitata.
SQL Server 2014 SP1 Enterprise con Azure Key Vault

Distribuire in Azure
Questo modello creerà un'edizione Enterprise di SQL Server 2014 SP1 con la funzionalità integrazione di Azure Key Vault abilitata.
Distribuire una macchina virtuale con chiave pubblica RSA SSH

Distribuire in Azure
Questo modello consente di creare una macchina virtuale con chiave pubblica SSH rsa
Distribuire una macchina virtuale Windows semplice con tag

Distribuire in Azure
Questo modello distribuirà una macchina virtuale Windows D2_v3, una scheda di interfaccia di rete, un account di archiviazione, una rete virtuale, un indirizzo IP pubblico e un gruppo di sicurezza di rete. L'oggetto tag viene creato nelle variabili e verrà applicato a tutte le risorse, se applicabile.
Distribuire una macchina virtuale Linux con supporto per l'avvio attendibile

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Linux con supporto per l'avvio attendibile usando alcune opzioni diverse per la versione linux, usando la versione più recente con patch. Se si abilita Secureboot e vTPM, l'estensione Attestazione guest verrà installata nella macchina virtuale. Questa estensione eseguirà 'attestazione remota dal cloud. Per impostazione predefinita, verrà distribuita una macchina virtuale di dimensioni Standard_D2_v3 nel percorso del gruppo di risorse e verrà restituito il nome di dominio completo della macchina virtuale.
Distribuire una macchina virtuale Windows con supporto per l'avvio attendibile

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows con supporto per l'avvio attendibile usando alcune opzioni diverse per la versione di Windows, usando la versione più recente con patch. Se si abilita Secureboot e vTPM, l'estensione Attestazione guest verrà installata nella macchina virtuale. Questa estensione eseguirà 'attestazione remota dal cloud. Per impostazione predefinita, verrà distribuita una macchina virtuale di dimensioni Standard_D2_v3 nel percorso del gruppo di risorse e verrà restituito il nome di dominio completo della macchina virtuale.
Distribuire una macchina virtuale con dati utente

Distribuire in Azure
Questo modello consente di creare una macchina virtuale con i dati utente passati alla macchina virtuale. Questo modello distribuisce anche una rete virtuale, indirizzi IP pubblici e un'interfaccia di rete.
Distribuire una macchina virtuale Windows con l'estensione Windows Admin Center

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale Windows con l'estensione Windows Admin Center per gestire la macchina virtuale direttamente dal portale di Azure.
macchina virtuale Windows con di base sicura di Azure

Distribuire in Azure
Il modello crea una macchina virtuale che esegue Windows Server in una nuova rete virtuale, con un indirizzo IP pubblico. Dopo aver distribuito il computer, viene installata l'estensione di configurazione guest e viene applicata la baseline sicura di Azure per Windows Server. Se la configurazione dei computer deriva, è possibile riapplicare le impostazioni distribuendo di nuovo il modello.
Distribuire una macchina virtuale Windows con un numero variabile di dischi dati

Distribuire in Azure
Questo modello consente di distribuire una macchina virtuale semplice e specificare il numero di dischi dati in fase di distribuzione usando un parametro . Si noti che il numero e le dimensioni dei dischi dati sono associati alle dimensioni della macchina virtuale. Le dimensioni della macchina virtuale per questo esempio sono Standard_DS4_v2 con un valore predefinito di 16 dischi dati.
macchina virtuale Windows Server con ssh

Distribuire in Azure
Distribuire una singola macchina virtuale Windows con Open SSH abilitata in modo da potersi connettere tramite SSH usando l'autenticazione basata su chiave.
Creare un gateway di gestione dati e installarlo in una macchina virtuale di Azure

Distribuire in Azure
Questo modello distribuisce una macchina virtuale e crea un gateway di gestione dati funzionante
Macchina virtuale con una porta RDP

Distribuire in Azure
Crea una macchina virtuale e crea una regola NAT per RDP nella macchina virtuale nel servizio di bilanciamento del carico
Creare una macchina virtuale con più dischi dati StandardSSD_LRS vuoti

Distribuire in Azure
Questo modello consente di creare una macchina virtuale Windows da un'immagine specificata. Collega anche più dischi dati StandardSSD vuoti per impostazione predefinita. Si noti che è possibile specificare le dimensioni e il tipo di archiviazione (Standard_LRS, StandardSSD_LRS e Premium_LRS) dei dischi dati vuoti.
runtime di integrazione self-host nelle macchine virtuali di Azure

Distribuire in Azure
Questo modello crea un runtime di integrazione selfhost e lo registra nelle macchine virtuali di Azure
Aggiungere più macchine virtuali in un set di scalabilità di macchine virtuali

Distribuire in Azure
Questo modello creerà un numero N di macchine virtuali con dischi gestiti, indirizzi IP pubblici e interfacce di rete. Creerà le macchine virtuali in un set di scalabilità di macchine virtuali in modalità di orchestrazione flessibile. Verrà eseguito il provisioning in una rete virtuale che verrà creata anche come parte della distribuzione
Distribuire un set di scalabilità di macchine virtuali con macchine virtuali Linux dietro il servizio di bilanciamento del carico interno

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

Definizione di risorsa Terraform (provider AzAPI)

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachines@2023-09-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalCapabilities = {
        hibernationEnabled = bool
        ultraSSDEnabled = bool
      }
      applicationProfile = {
        galleryApplications = [
          {
            configurationReference = "string"
            enableAutomaticUpgrade = bool
            order = int
            packageReferenceId = "string"
            tags = "string"
            treatFailureAsDeploymentFailure = bool
          }
        ]
      }
      availabilitySet = {
        id = "string"
      }
      billingProfile = {
        maxPrice = "decimal-as-string"
      }
      capacityReservation = {
        capacityReservationGroup = {
          id = "string"
        }
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      evictionPolicy = "string"
      extensionsTimeBudget = "string"
      hardwareProfile = {
        vmSize = "string"
        vmSizeProperties = {
          vCPUsAvailable = int
          vCPUsPerCore = int
        }
      }
      host = {
        id = "string"
      }
      hostGroup = {
        id = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkApiVersion = "2020-11-01"
        networkInterfaceConfigurations = [
          {
            name = "string"
            properties = {
              auxiliaryMode = "string"
              auxiliarySku = "string"
              deleteOption = "string"
              disableTcpStateTracking = bool
              dnsSettings = {
                dnsServers = [
                  "string"
                ]
              }
              dscpConfiguration = {
                id = "string"
              }
              enableAcceleratedNetworking = bool
              enableFpga = bool
              enableIPForwarding = bool
              ipConfigurations = [
                {
                  name = "string"
                  properties = {
                    applicationGatewayBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    applicationSecurityGroups = [
                      {
                        id = "string"
                      }
                    ]
                    loadBalancerBackendAddressPools = [
                      {
                        id = "string"
                      }
                    ]
                    primary = bool
                    privateIPAddressVersion = "string"
                    publicIPAddressConfiguration = {
                      name = "string"
                      properties = {
                        deleteOption = "string"
                        dnsSettings = {
                          domainNameLabel = "string"
                          domainNameLabelScope = "string"
                        }
                        idleTimeoutInMinutes = int
                        ipTags = [
                          {
                            ipTagType = "string"
                            tag = "string"
                          }
                        ]
                        publicIPAddressVersion = "string"
                        publicIPAllocationMethod = "string"
                        publicIPPrefix = {
                          id = "string"
                        }
                      }
                      sku = {
                        name = "string"
                        tier = "string"
                      }
                    }
                    subnet = {
                      id = "string"
                    }
                  }
                }
              ]
              networkSecurityGroup = {
                id = "string"
              }
              primary = bool
            }
          }
        ]
        networkInterfaces = [
          {
            id = "string"
            properties = {
              deleteOption = "string"
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        allowExtensionOperations = bool
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            patchMode = "string"
          }
          provisionVMAgent = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        requireGuestProvisionSignal = bool
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          enableVMAgentPlatformUpdates = bool
          patchSettings = {
            assessmentMode = "string"
            automaticByPlatformSettings = {
              bypassPlatformSafetyChecksOnUserSchedule = bool
              rebootSetting = "string"
            }
            enableHotpatching = bool
            patchMode = "string"
          }
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      platformFaultDomain = int
      priority = "string"
      proximityPlacementGroup = {
        id = "string"
      }
      scheduledEventsProfile = {
        osImageNotificationProfile = {
          enable = bool
          notBeforeTimeout = "string"
        }
        terminateNotificationProfile = {
          enable = bool
          notBeforeTimeout = "string"
        }
      }
      securityProfile = {
        encryptionAtHost = bool
        encryptionIdentity = {
          userAssignedIdentityResourceId = "string"
        }
        proxyAgentSettings = {
          enabled = bool
          keyIncarnationId = int
          mode = "string"
        }
        securityType = "string"
        uefiSettings = {
          secureBootEnabled = bool
          vTpmEnabled = bool
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            deleteOption = "string"
            detachOption = "ForceDetach"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              diskEncryptionSet = {
                id = "string"
              }
              id = "string"
              securityProfile = {
                diskEncryptionSet = {
                  id = "string"
                }
                securityEncryptionType = "string"
              }
              storageAccountType = "string"
            }
            name = "string"
            toBeDetached = bool
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        diskControllerType = "string"
        imageReference = {
          communityGalleryImageId = "string"
          id = "string"
          offer = "string"
          publisher = "string"
          sharedGalleryImageId = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          deleteOption = "string"
          diffDiskSettings = {
            option = "Local"
            placement = "string"
          }
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            diskEncryptionSet = {
              id = "string"
            }
            id = "string"
            securityProfile = {
              diskEncryptionSet = {
                id = "string"
              }
              securityEncryptionType = "string"
            }
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
      userData = "string"
      virtualMachineScaleSet = {
        id = "string"
      }
    }
    zones = [
      "string" or int
    ]
    extendedLocation = {
      name = "string"
      type = "EdgeZone"
    }
    plan = {
      name = "string"
      product = "string"
      promotionCode = "string"
      publisher = "string"
    }
  })
}

Valori delle proprietà

virtualMachines

Nome Descrizione Valore
digitare Tipo di risorsa "Microsoft.Compute/virtualMachines@2023-09-01"
nome Nome della risorsa stringa (obbligatorio)

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



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

Le macchine virtuali Windows non possono includere il punto o la fine con trattino.

Le macchine virtuali Linux non possono terminare con un punto o un trattino.
ubicazione Percorso risorsa stringa (obbligatorio)
parent_id Per eseguire la distribuzione in un gruppo di risorse, usare l'ID del gruppo di risorse. stringa (obbligatorio)
Tag Tag delle risorse Dizionario di nomi e valori di tag.
extendedLocation Posizione estesa della macchina virtuale. ExtendedLocation
identità Identità della macchina virtuale, se configurata. VirtualMachineIdentity
piano Specifica informazioni sull'immagine del marketplace usata per creare la macchina virtuale. Questo elemento viene usato solo per le immagini del Marketplace. Prima di poter usare un'immagine del marketplace da un'API, è necessario abilitare l'immagine per l'uso a livello di codice. 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. VirtualMachineProperties
Zone Zone della macchina virtuale. Matrice di zone di disponibilità come stringa o int.

ExtendedLocation

Nome Descrizione Valore
nome Nome della posizione estesa. corda
digitare Tipo della posizione estesa. "EdgeZone"

VirtualMachineIdentity

Nome Descrizione Valore
digitare Tipo di identità usata per la macchina virtuale. Il tipo 'SystemAssigned, UserAssigned' include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo 'None' rimuoverà le identità dalla macchina virtuale. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids Elenco di identità utente associate alla macchina virtuale. I riferimenti alla chiave del dizionario delle identità utente saranno id risorsa ARM nel formato :'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. Matrice di ID identità utente.

UserAssignedIdentities

Nome Descrizione Valore
{proprietà personalizzata} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

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

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

VirtualMachineProperties

Nome Descrizione Valore
additionalCapabilities Specifica funzionalità aggiuntive abilitate o disabilitate nella macchina virtuale. AdditionalCapabilities
applicationProfile Specifica le applicazioni della raccolta che devono essere rese disponibili per la macchina virtuale/set di scalabilità di macchine virtuali. ApplicationProfile
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 panoramica dei set di disponibilità . Per altre informazioni sulla manutenzione pianificata di Azure, vedere manutenzione e aggiornamenti di per le macchine virtuali in Azure. Attualmente, una macchina virtuale può essere aggiunta solo al set di disponibilità in fase di creazione. Il set di disponibilità a cui viene aggiunta la macchina virtuale deve trovarsi nello stesso gruppo di risorse della risorsa del set di disponibilità. Non è possibile aggiungere una macchina virtuale esistente a un set di disponibilità. Questa proprietà non può esistere insieme a un riferimento properties non null.virtualMachineScaleSet. SubResource
billingProfile Specifica i dettagli relativi alla fatturazione di una macchina virtuale spot di Azure. Versione minima api: 2019-03-01. BillingProfile
capacityReservation Specifica informazioni sulla prenotazione di capacità usata per allocare la macchina virtuale. Versione minima api: 2021-04-01. CapacityReservationProfile
diagnosticsProfile Specifica lo stato delle impostazioni di diagnostica di avvio. Versione minima api: 2015-06-15. DiagnosticsProfile
rimozionePolicy Specifica i criteri di rimozione per la macchina virtuale Spot di Azure e il set di scalabilità spot di Azure. Per le macchine virtuali Spot di Azure, sono supportati sia 'Deallocate' che 'Delete' e la versione minima api-version è 2019-03-01. Per i set di scalabilità spot di Azure, sono supportati sia 'Deallocate' che 'Delete' e la versione minima api-version è 2017-10-30-preview. "Deallocare"
"Elimina"
extensionsTimeBudget Specifica il tempo assegnato per l'avvio di tutte le estensioni. La durata deve essere compresa tra 15 minuti e 120 minuti (inclusi) e deve essere specificata in formato ISO 8601. Il valore predefinito è 90 minuti (PT1H30M). Versione minima api: 2020-06-01. corda
hardwareProfile Specifica le impostazioni hardware per la macchina virtuale. HardwareProfile
ospite Specifica informazioni sull'host dedicato in cui risiede la macchina virtuale. Versione minima api: 2018-10-01. SubResource
hostGroup Specifica le informazioni sul gruppo host dedicato in cui risiede la macchina virtuale. Nota: Utente non può specificare le proprietà host e hostGroup. Versione minima api: 2020-06-01. SubResource
licenseType Specifica che l'immagine o il disco usato è stato concesso in licenza in locale.

I valori possibili per il sistema operativo Windows Server sono:

Windows_Client

Windows_Server

I valori possibili per il sistema operativo Linux Server sono:

RHEL_BYOS (per RHEL)

SLES_BYOS (per SUSE)

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

Vantaggio Azure Hybrid Use per Linux Server

Versione minima api: 2015-06-15
corda
networkProfile Specifica le interfacce di rete della macchina virtuale. NetworkProfile
osProfile Specifica le impostazioni del sistema operativo usate durante la creazione della macchina virtuale. Alcune impostazioni non possono essere modificate dopo il provisioning della macchina virtuale. OSProfile
platformFaultDomain Specifica il dominio di errore logico del set di scalabilità in cui verrà creata la macchina virtuale. Per impostazione predefinita, la macchina virtuale verrà assegnata automaticamente a un dominio di errore che mantiene al meglio il bilanciamento tra domini di errore disponibili. Questa opzione è applicabile solo se la proprietà 'virtualMachineScaleSet' di questa macchina virtuale è impostata. Il set di scalabilità di macchine virtuali a cui si fa riferimento deve avere 'platformFaultDomainCount' maggiore di 1. Questa proprietà non può essere aggiornata dopo la creazione della macchina virtuale. L'assegnazione del dominio di errore può essere visualizzata nella visualizzazione Istanza macchina virtuale. Api minima versione: 2020^12-01. Int
priorità Specifica la priorità per la macchina virtuale. Versione minima api: 2019-03-01 "Basso"
"Regolare"
"Spot"
proximityPlacementGroup Specifica informazioni sul gruppo di posizionamento di prossimità a cui deve essere assegnata la macchina virtuale. Versione minima api: 2018-04-01. SubResource
scheduledEventsProfile Specifica le configurazioni correlate agli eventi pianificati. ScheduledEventsProfile
securityProfile Specifica le impostazioni del profilo correlato alla sicurezza per la macchina virtuale. SecurityProfile
storageProfile Specifica le impostazioni di archiviazione per i dischi delle macchine virtuali. StorageProfile
userData UserData per la macchina virtuale, che deve essere codificata in base 64. Il cliente non deve passare segreti qui. Versione minima api: 2021-03-01. corda
virtualMachineScaleSet Specifica informazioni sul set di scalabilità di macchine virtuali a cui deve essere assegnata la macchina virtuale. Le macchine virtuali specificate nello stesso set di scalabilità di macchine virtuali vengono allocate a nodi diversi per ottimizzare la disponibilità. Attualmente, una macchina virtuale può essere aggiunta solo al set di scalabilità di macchine virtuali in fase di creazione. Non è possibile aggiungere una macchina virtuale esistente a un set di scalabilità di macchine virtuali. Questa proprietà non può esistere insieme a un riferimento properties.availabilitySet non Null. Api minima version: 2019^03^01. SubResource

AdditionalCapabilities

Nome Descrizione Valore
hibernationEnabled Flag che abilita o disabilita la funzionalità di ibernazione nella macchina virtuale. Bool
ultraSSDEnabled Flag che abilita o disabilita una funzionalità per avere uno o più dischi dati gestiti con UltraSSD_LRS tipo di account di archiviazione nella macchina virtuale o 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

ApplicationProfile

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

VMGalleryApplication

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

Sottorisorsa

Nome Descrizione Valore
Id ID risorsa corda

BillingProfile

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

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

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

I valori possibili sono:

- Qualsiasi valore decimale maggiore di zero. Esempio: 0.01538

-1 : indica il prezzo predefinito da up-to su richiesta.

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

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

CapacityReservationProfile

Nome Descrizione Valore
capacityReservationGroup Specifica l'ID risorsa del gruppo di prenotazioni di capacità che deve essere usato per allocare la macchina virtuale o le istanze di vm del set di scalabilità a condizione che sia stata riservata una capacità sufficiente. Per altri dettagli, vedere https://aka.ms/CapacityReservation. SubResource

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. NOTA: se si specifica storageUri, assicurarsi che l'account di archiviazione si trova nella stessa area e nella stessa sottoscrizione della macchina virtuale. È possibile visualizzare facilmente l'output del log della console. Azure consente anche di visualizzare uno screenshot della macchina virtuale dall'hypervisor. BootDiagnostics

BootDiagnostics

Nome Descrizione Valore
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. Se storageUri non viene specificato durante l'abilitazione della diagnostica di avvio, verrà usata l'archiviazione gestita. corda

HardwareProfile

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

VMSizeProperties

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

NetworkProfile

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

VirtualMachineNetworkInterfaceConfiguration

Nome Descrizione Valore
nome Nome della configurazione dell'interfaccia di rete. stringa (obbligatorio)
proprietà Descrive la configurazione IP del profilo di rete di una macchina virtuale. VirtualMachineNetworkInterfaceConfigurationPropertie...

VirtualMachineNetworkInterfaceConfigurationPropertie...

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

VirtualMachineNetworkInterfaceDnsSettingsConfigurati...

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

VirtualMachineNetworkInterfaceIPConfiguration

Nome Descrizione Valore
nome Nome della configurazione IP. stringa (obbligatorio)
proprietà Descrive le proprietà di configurazione IP dell'interfaccia di rete della macchina virtuale. VirtualMachineNetworkInterfaceIPConfigurationPropert...

VirtualMachineNetworkInterfaceIPConfigurationPropert...

Nome Descrizione Valore
applicationGatewayBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei gateway applicazione. Una macchina virtuale può fare riferimento a pool di indirizzi back-end di più gateway applicazione. Più macchine virtuali non possono usare lo stesso gateway applicazione. SubResource []
applicationSecurityGroups Specifica una matrice di riferimenti al gruppo di sicurezza delle applicazioni. SubResource []
loadBalancerBackendAddressPools Specifica una matrice di riferimenti ai pool di indirizzi back-end dei servizi di bilanciamento del carico. Una macchina virtuale può fare riferimento a pool di indirizzi back-end di un servizio di bilanciamento del carico pubblico e interno. [Più macchine virtuali non possono usare lo stesso servizio di bilanciamento del carico sku basic]. 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. VirtualMachinePublicIPAddressConfiguration
sottorete Specifica l'identificatore della subnet. SubResource

VirtualMachinePublicIPAddressConfiguration

Nome Descrizione Valore
nome Nome di configurazione dell'indirizzo publicIP. stringa (obbligatorio)
proprietà Descrive la configurazione publicIPAddress di una macchina virtuale di configurazione IP VirtualMachinePublicIPAddressConfigurationProperties
Sku Descrive lo SKU dell'indirizzo IP pubblico. Può essere impostato solo con OrchestrationMode come flessibile. publicIPAddressSku

VirtualMachinePublicIPAddressConfigurationProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'indirizzo IP pubblico quando la macchina virtuale viene eliminata "Elimina"
"Scollegamento"
dnsSettings Impostazioni DNS da applicare agli indirizzi publicIP. VirtualMachinePublicIPAddressDnsSettingsConfiguratio...
idleTimeoutInMinutes Timeout di inattività dell'indirizzo IP pubblico. Int
ipTags Elenco di tag IP associati all'indirizzo IP pubblico. VirtualMachineIpTag[]
publicIPAddressVersion Disponibile da Api-Version 2019-07-01 e versioni successive, indica se la configurazione ip specifica è IPv4 o IPv6. Il valore predefinito è IPv4. I valori possibili sono: 'IPv4' e 'IPv6'. "IPv4"
"IPv6"
publicIPAllocationMethod Specificare il tipo di allocazione IP pubblico "Dinamico"
"Statico"
publicIPPrefix PublicIPPrefix da cui allocare indirizzi publicIP. SubResource

VirtualMachinePublicIPAddressDnsSettingsConfiguratio...

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

VirtualMachineIpTag

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

PublicIPAddressSku

Nome Descrizione Valore
nome Specificare il nome dello SKU IP pubblico "Basic"
"Standard"
livello Specificare il livello SKU DELL'INDIRIZZO IP pubblico "Globale"
"Regionale"

NetworkInterfaceReference

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

NetworkInterfaceReferenceProperties

Nome Descrizione Valore
deleteOption Specificare cosa accade all'interfaccia di rete quando la macchina virtuale viene eliminata "Elimina"
"Scollegamento"
primario Specifica l'interfaccia di rete primaria nel caso in cui la macchina virtuale abbia più di 1 interfaccia di rete. 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

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

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

restrizione solo Windows: 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.
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. La proprietà 'customData' viene passata alla macchina virtuale da salvare come file. Per altre informazioni, vedere dati personalizzati nelle macchine virtuali di Azure. Per l'uso di cloud-init per la macchina virtuale Linux, vedere Uso di cloud-init per personalizzare una macchina virtuale Linux durante la creazione. corda
linuxConfiguration Specifica le impostazioni del sistema operativo Linux nella macchina virtuale. Per un elenco delle distribuzioni Linux supportate, vedere Linux in distribuzioni Azure-Endorsed. LinuxConfiguration
requireGuestProvisionSignal Proprietà facoltativa che deve essere impostata su True o omessa. Bool
segreti Specifica il set di certificati che devono essere installati nella macchina virtuale. Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows. VaultSecretGroup[]
windowsConfiguration Specifica le impostazioni del sistema operativo Windows nella macchina virtuale. WindowsConfiguration

LinuxConfiguration

Nome Descrizione Valore
disablePasswordAuthentication Specifica se l'autenticazione della password deve essere disabilitata. Bool
enableVMAgentPlatformUpdates Indica se gli aggiornamenti della piattaforma VMAgent sono abilitati per la macchina virtuale Linux. Il valore predefinito è false. Bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Linux. LinuxPatchSettings
provisionVMAgent Indica se è 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

LinuxPatchSettings

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

I valori possibili sono:

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

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

I valori possibili sono:

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

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

LinuxVMGuestPatchAutomaticByPlatformSettings

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

SshConfiguration

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

SshPublicKey

Nome Descrizione Valore
keyData Certificato di chiave pubblica SSH usato per l'autenticazione con la macchina virtuale tramite ssh. La chiave deve essere almeno a 2048 bit e in formato ssh-rsa. Per la creazione di chiavi SSH, vedere [Creare chiavi SSH in Linux e Mac per macchine virtuali Linux in Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). 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

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[]

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":"{Base64-encoded-certificate}",
"dataType":"pfx",
"password":"{pfx-file-password}"
}
Per installare i certificati in una macchina virtuale, è consigliabile usare l'estensione macchina virtuale di Azure Key Vault per Linux o l'estensione macchina virtuale di Azure Key Vault per Windows.
corda

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
enableVMAgentPlatformUpdates Indica se gli aggiornamenti della piattaforma VMAgent sono abilitati per la macchina virtuale Windows. Il valore predefinito è false. Bool
patchSettings [Funzionalità di anteprima] Specifica le impostazioni correlate all'applicazione di patch guest della macchina virtuale in Windows. PatchSettings
provisionVMAgent Indica se è necessario eseguire il provisioning dell'agente di macchine virtuali nella macchina virtuale. Quando questa proprietà non viene specificata nel corpo della richiesta, viene impostata su true per impostazione predefinita. In questo modo si garantisce che l'agente di macchine virtuali sia installato nella macchina virtuale in modo che le estensioni possano essere aggiunte alla macchina virtuale in un secondo momento. Bool
timeZone Specifica il fuso orario della macchina virtuale. ad esempio "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

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"

PatchSettings

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

I valori possibili sono:

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

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

I valori possibili sono:

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

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

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

WindowsVMGuestPatchAutomaticByPlatformSettings

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

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

ScheduledEventsProfile

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

OSImageNotificationProfile

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

TerminateNotificationProfile

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

SecurityProfile

Nome Descrizione Valore
encryptionAtHost Questa proprietà può essere usata dall'utente nella richiesta per abilitare o disabilitare la crittografia host per la macchina virtuale o il set di scalabilità di macchine virtuali. In questo modo verrà abilitata la crittografia per tutti i dischi, incluso il disco Resource/Temp nell'host stesso. Il comportamento predefinito è: la crittografia dell'host verrà disabilitata a meno che questa proprietà non sia impostata su true per la risorsa. Bool
encryptionIdentity Specifica l'identità gestita usata da ADE per ottenere il token di accesso per le operazioni dell'insieme di credenziali delle chiavi. EncryptionIdentity
proxyAgentSettings Specifica le impostazioni proxyAgent durante la creazione della macchina virtuale. Versione minima api: 2023-09-01. ProxyAgentSettings
securityType Specifica il Tipo di sicurezza della macchina virtuale. Deve essere impostato su qualsiasi valore specificato per abilitare UefiSettings. Il comportamento predefinito è: UefiSettings non verrà abilitato a meno che questa proprietà non sia impostata. "ConfidentialVM"
"TrustedLaunch"
uefiSettings Specifica le impostazioni di sicurezza, ad esempio l'avvio protetto e vTPM usato durante la creazione della macchina virtuale. Versione minima api: 2020-12-01. UefiSettings

EncryptionIdentity

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

ProxyAgentSettings

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

UefiSettings

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

StorageProfile

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

DataDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: None,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. "Nessuno"
"ReadOnly"
"ReadWrite"
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Attach. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è consigliabile usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è consigliabile usare anche l'elemento di piano descritto in precedenza. "Attach"
"Vuoto"
"FromImage" (obbligatorio)
deleteOption Specifica se il disco dati deve essere eliminato o scollegato al momento dell'eliminazione della macchina virtuale. I valori possibili sono: Delete. Se si usa questo valore, il disco dati viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco dati viene conservato dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Detach. "Elimina"
"Scollegamento"
detachOption Specifica il comportamento di scollegamento da usare durante lo scollegamento di un disco o che è già in fase di scollegamento dalla macchina virtuale. Valori supportati: ForceDetach. detachOption: ForceDetach è applicabile solo per i dischi dati gestiti. Se un tentativo di scollegamento precedente del disco dati non è stato completato a causa di un errore imprevisto dalla macchina virtuale e il disco non viene ancora rilasciato, usare force-detach come ultima opzione di resort per scollegare il disco forzatamente dalla macchina virtuale. Tutte le scritture potrebbero non essere state scaricate quando si usa questo comportamento di scollegamento. Questa funzionalità è ancora in modalità di anteprima e non è supportata per VirtualMachineScaleSet. Per forzare lo scollegamento di un aggiornamento del disco dati aBeDetached su 'true' insieme all'impostazione di detachOption: 'ForceDetach'. "ForceDetach"
diskSizeGB Specifica le dimensioni di un disco dati vuoto in gigabyte. Questo elemento può essere usato per sovrascrivere le dimensioni del disco in un'immagine di macchina virtuale. La proprietà 'diskSizeGB' è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. Int
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

VirtualHardDisk

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

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
securityProfile Specifica il profilo di sicurezza per il disco gestito. VMDiskSecurityProfile
storageAccountType Specifica il tipo di account di archiviazione per il disco gestito. NOTA: UltraSSD_LRS può essere usato solo con dischi dati, non può essere usato con il disco del sistema operativo. "PremiumV2_LRS"
"Premium_LRS"
"Premium_ZRS"
"StandardSSD_LRS"
"StandardSSD_ZRS"
"Standard_LRS"
"UltraSSD_LRS"

DiskEncryptionSetParameters

Nome Descrizione Valore
Id ID risorsa corda

VMDiskSecurityProfile

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

ImageReference

Nome Descrizione Valore
communityGalleryImageId È stato specificato l'ID univoco dell'immagine della raccolta della community per la distribuzione di macchine virtuali. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta della community. corda
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
sharedGalleryImageId È stato specificato l'ID univoco dell'immagine della raccolta condivisa per la distribuzione della macchina virtuale. Questa operazione può essere recuperata dalla chiamata GET dell'immagine della raccolta condivisa. 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. Non usare il campo 'version' per la distribuzione di immagini della raccolta, l'immagine della raccolta deve usare sempre il campo 'id' per la distribuzione, per usare la versione più recente dell'immagine della raccolta, è sufficiente impostare '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' nel campo 'id' senza input della versione. corda

OSDisk

Nome Descrizione Valore
Memorizzazione nella cache Specifica i requisiti di memorizzazione nella cache. I valori possibili sono: None,ReadOnly,ReadWrite. Il comportamento predefinito è: Nessuno per l'archiviazione Standard. ReadOnly per l'archiviazione Premium. "Nessuno"
"ReadOnly"
"ReadWrite"
createOption Specifica la modalità di creazione della macchina virtuale. I valori possibili sono: Attach. Questo valore viene usato quando si usa un disco specializzato per creare la macchina virtuale. FromImage. Questo valore viene usato quando si usa un'immagine per creare la macchina virtuale. Se si usa un'immagine della piattaforma, è consigliabile usare anche l'elemento imageReference descritto in precedenza. Se si usa un'immagine del marketplace, è consigliabile usare anche l'elemento di piano descritto in precedenza. "Attach"
"Vuoto"
"FromImage" (obbligatorio)
deleteOption Specifica se il disco del sistema operativo deve essere eliminato o scollegato dopo l'eliminazione della macchina virtuale. I valori possibili sono: Delete. Se si usa questo valore, il disco del sistema operativo viene eliminato quando viene eliminata la macchina virtuale. Staccare. Se questo valore viene usato, il disco del sistema operativo viene conservato dopo l'eliminazione della macchina virtuale. Il valore predefinito è impostato su Detach. Per un disco del sistema operativo temporaneo, il valore predefinito è impostato su Elimina. L'utente non può modificare l'opzione di eliminazione per un disco del sistema operativo temporaneo. "Elimina"
"Scollegamento"
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. La proprietà 'diskSizeGB' è il numero di byte x 1024^3 per il disco e il valore non può essere maggiore di 1023. Int
encryptionSettings Specifica le impostazioni di crittografia per il disco del sistema operativo. Versione minima api: 2015-06-15. DiskEncryptionSettings
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

DiffDiskSettings

Nome Descrizione Valore
opzione Specifica le impostazioni temporanee del disco per il disco del sistema operativo. "Locale"
collocamento Specifica il posizionamento temporaneo del disco per il disco del sistema operativo. I valori possibili sono: CacheDisk,ResourceDisk. Il comportamento predefinito è: CacheDisk se ne è configurato uno per le dimensioni della macchina virtuale; in caso contrario, viene usato ResourceDisk. Vedere la documentazione relativa alle dimensioni delle macchine virtuali Windows in /azure/virtual-machines/windows/sizes e alla macchina virtuale Linux in /azure/virtual-machines/linux/sizes per verificare le dimensioni delle macchine virtuali che espongono un disco della cache. "CacheDisk"
"ResourceDisk"

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

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)

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)