Share via


Microsoft.Compute virtualMachineScaleSets

Définition de ressource Bicep

Le type de ressource virtualMachineScaleSets peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Compute/virtualMachineScaleSets, ajoutez le Bicep suivant à votre modèle.

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

Valeurs de propriétés

virtualMachineScaleSets

Nom Description Valeur
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-15 (Windows)
1-64 (Linux)



Caractères valides :
Impossible d’utiliser des espaces, des caractères de contrôle ou ces caractères :
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Ne peut pas commencer par un trait de soulignement. Ne peut pas se terminer par un point ou un trait d’union.
location Emplacement de la ressource chaîne (obligatoire)
tags Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
sku Référence sku du groupe de machines virtuelles identiques. Sku
extendedLocation Emplacement étendu du groupe de machines virtuelles identiques. ExtendedLocation
identité Identité du groupe de machines virtuelles identiques, si configuré. VirtualMachineScaleSetIdentity
Plan Spécifie des informations sur l’image de place de marché utilisée pour créer la machine virtuelle. Cet élément est utilisé uniquement pour les images de la Place de marché. Avant de pouvoir utiliser une image de place de marché à partir d’une API, vous devez activer l’image pour une utilisation par programmation. Dans le Portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Voulez déployer par programmation, Bien démarrer->. Entrez les informations requises, puis cliquez sur Enregistrer. Planification
properties Décrit les propriétés d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetProperties
zones Zones de groupe de machines virtuelles identiques. REMARQUE : Les zones de disponibilité ne peuvent être définies que lorsque vous créez le groupe identique string[]

ExtendedLocation

Nom Description Valeur
name Nom de l’emplacement étendu. string
type Type de l’emplacement étendu. 'EdgeZone'

VirtualMachineScaleSetIdentity

Nom Description Valeur
type Type d’identité utilisé pour le groupe de machines virtuelles identiques. Le type « SystemAssigned, UserAssigned » comprend à la fois une identité créée implicitement et un ensemble d’identités attribuées par l’utilisateur. Le type « None » supprime toutes les identités du groupe de machines virtuelles identiques. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités utilisateur associées au groupe de machines virtuelles identiques. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». UserAssignedIdentities

UserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserAssignedIdentitiesValue
{propriété personnalisée} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Planifier

Nom Description Valeur
name ID de plan. string
product Spécifie le produit de l’image de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. string
promotionCode Code promotionnel. string
publisher ID de l’éditeur. string

VirtualMachineScaleSetProperties

Nom Description Valeur
additionalCapabilities Spécifie des fonctionnalités supplémentaires activées ou désactivées sur le Machines Virtuelles dans le groupe de machines virtuelles identiques. Par instance : indique si le Machines Virtuelles a la capacité de prendre en charge l’attachement de disques de données managés avec UltraSSD_LRS type de compte de stockage. AdditionalCapabilities
automaticRepairsPolicy Stratégie pour les réparations automatiques. AutomaticRepairsPolicy
contrainteMaximumCapacity Propriété facultative qui doit être définie sur True ou omise. bool
doNotRunExtensionsOnOverprovisionedVMs Lorsque la surprovision est activée, les extensions sont lancées uniquement sur le nombre de machines virtuelles demandées qui sont finalement conservées. Cette propriété garantit donc que les extensions ne s’exécutent pas sur les machines virtuelles supplémentaires surprovisionnée. bool
hostGroup Spécifie des informations sur le groupe hôte dédié dans lequel réside le groupe de machines virtuelles identiques. Version minimale de l’api : 01/06/2020. Sous-ressource
orchestrationMode Spécifie le mode d’orchestration du groupe de machines virtuelles identiques. 'Flexible'
'Uniforme'
surprovisionnement Spécifie si le groupe de machines virtuelles identiques doit être surprovisionné. bool
platformFaultDomainCount Nombre de domaines d’erreur pour chaque groupe de placement. int
priorityMixPolicy Spécifie les cibles souhaitées pour mélanger des machines virtuelles spot et régulières au sein d’un même instance VMSS Flex. PriorityMixPolicy
proximityPlacementGroup Spécifie des informations sur le groupe de placement de proximité auquel le groupe de machines virtuelles identiques doit être affecté. Version minimale de l’api : 01/04/2018. Sous-ressource
résiliencePolicy Stratégie de résilience ResiliencyPolicy
scaleInPolicy Spécifie les stratégies appliquées lors de la mise à l’échelle dans Machines Virtuelles dans le groupe de machines virtuelles identiques. ScaleInPolicy
singlePlacementGroup Lorsque la valeur est true, cela limite le groupe identique à un seul groupe de placement, dont la taille maximale est de 100 machines virtuelles. REMARQUE : si singlePlacementGroup a la valeur true, il peut être modifié en false. Toutefois, si singlePlacementGroup a la valeur false, elle ne peut pas avoir la valeur true. bool
spotRestorePolicy Spécifie les propriétés de la restauration spot pour le groupe de machines virtuelles identiques. SpotRestorePolicy
upgradePolicy Stratégie de mise à niveau. UpgradePolicy
virtualMachineProfile Profil de machine virtuelle. VirtualMachineScaleSetVMProfile
zoneBalance Indique s’il faut forcer strictement la distribution de machines virtuelles entre les zones X en cas de panne de zone. la propriété zoneBalance ne peut être définie que si la propriété zones du groupe identique contient plusieurs zones. S’il n’y aucune zone ou qu’une seule zone spécifiée, la propriété zoneBalance ne doit pas être définie. bool

AdditionalCapabilities

Nom Description Valeur
hibernationEnabled Indicateur qui active ou désactive la fonctionnalité de mise en veille prolongée sur la machine virtuelle. bool
ultraSSDEnabled Indicateur qui active ou désactive une capacité à disposer d’un ou plusieurs disques de données managés avec UltraSSD_LRS type de compte de stockage sur la machine virtuelle ou vmSS. Les disques managés avec le type de compte de stockage UltraSSD_LRS peuvent être ajoutés à une machine virtuelle ou à un groupe de machines virtuelles identiques uniquement si cette propriété est activée. bool

AutomaticRepairsPolicy

Nom Description Valeur
enabled Spécifie si les réparations automatiques doivent être activées sur le groupe de machines virtuelles identiques. La valeur par défaut est false. bool
gracePeriod Durée pendant laquelle les réparations automatiques sont suspendues en raison d’un changement d’état sur une machine virtuelle. Le délai de grâce commence une fois le changement d’état terminé. Cela permet d’éviter les réparations prématurées ou accidentelles. La durée doit être spécifiée au format ISO 8601. La période de grâce minimale autorisée est de 10 minutes (PT10M), qui est également la valeur par défaut. La période de grâce maximale autorisée est de 90 minutes (PT90M). string
repairAction Type d’action de réparation (remplacer, redémarrer, réimage) qui sera utilisé pour réparer des machines virtuelles non saines dans le groupe identique. La valeur par défaut est remplacer. 'Reimage'
'Remplacer'
'Redémarrer'

Sous-ressource

Nom Description Valeur
id ID de ressource string

PriorityMixPolicy

Nom Description Valeur
baseRegularPriorityCount Nombre de machines virtuelles de priorité régulière qui seront créées dans ce groupe identique au fur et à mesure de son scale-out. int

Contraintes :
Valeur minimale = 0
regularPriorityPercentageAboveBase Pourcentage d’instances de machine virtuelle, une fois que le nombre de priorités régulières de base a été atteint, qui sont censées utiliser la priorité régulière. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100

ResiliencyPolicy

Nom Description Valeur
resilientVMCreationPolicy Paramètres de configuration utilisés lors de la création de machines virtuelles résilientes. ResilientVMCreationPolicy
resilientVMDeletionPolicy Paramètres de configuration utilisés lors de la suppression résiliente de machine virtuelle. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nom Description Valeur
enabled Spécifie si la création de machines virtuelles résilientes doit être activée sur le groupe de machines virtuelles identiques. La valeur par défaut est false. bool

ResilientVMDeletionPolicy

Nom Description Valeur
enabled Spécifie si la suppression résiliente de machine virtuelle doit être activée sur le groupe de machines virtuelles identiques. La valeur par défaut est false. bool

ScaleInPolicy

Nom Description Valeur
forceDeletion Cette propriété vous permet de spécifier si les machines virtuelles choisies pour la suppression doivent être supprimées de force lorsqu’un groupe de machines virtuelles identiques est en cours de mise à l’échelle. (Fonctionnalité en préversion) bool
rules Règles à suivre lors de la mise à l’échelle d’un groupe de machines virtuelles identiques.

Les valeurs possibles sont les suivantes :

Par défaut Lorsqu’un groupe de machines virtuelles identiques est mis à l’échelle dans, le groupe identique est d’abord équilibré entre les zones s’il s’agit d’un groupe identique zonnal. Ensuite, il sera équilibré entre les domaines d’erreur autant que possible. Dans chaque domaine d’erreur, les machines virtuelles choisies pour la suppression seront les plus récentes qui ne sont pas protégées contre le scale-in.

OldestVM Lorsqu’un groupe de machines virtuelles identiques est mis à l’échelle, les machines virtuelles les plus anciennes qui ne sont pas protégées contre le scale-in sont choisies pour suppression. Pour les groupes de machines virtuelles identiques zonales, le groupe identique est d’abord équilibré entre les zones. Dans chaque zone, les machines virtuelles les plus anciennes qui ne sont pas protégées seront choisies pour suppression.

NewestVM Lorsqu’un groupe de machines virtuelles identiques est mis à l’échelle, les machines virtuelles les plus récentes qui ne sont pas protégées contre le scale-in sont choisies pour suppression. Pour les groupes de machines virtuelles identiques zonales, le groupe identique est d’abord équilibré entre les zones. Dans chaque zone, les machines virtuelles les plus récentes qui ne sont pas protégées seront choisies pour suppression.

Tableau de chaînes contenant l’un des éléments suivants :
'Par défaut'
'NewestVM'
'OldestVM'

SpotRestorePolicy

Nom Description Valeur
enabled Active la fonctionnalité Spot-Try-Restore où les instances SPOT supprimées de VMSS seront tentées d’être restaurées de manière opportuniste en fonction des contraintes de disponibilité et de tarification de la capacité bool
restoreTimeout Valeur de délai d’expiration exprimée en tant que durée ISO 8601 après laquelle la plateforme n’essaiera pas de restaurer les instances SPOT VMSS string

UpgradePolicy

Nom Description Valeur
automaticOSUpgradePolicy Paramètres de configuration utilisés pour effectuer la mise à niveau automatique du système d’exploitation. AutomaticOSUpgradePolicy
mode Spécifie le mode d’une mise à niveau vers des machines virtuelles dans le groupe identique.

Les valeurs possibles sont les suivantes :

Manuel : vous contrôlez l’application des mises à jour aux machines virtuelles du groupe identique. Pour ce faire, utilisez l’action manualUpgrade.

Automatique : toutes les machines virtuelles du groupe identique sont automatiquement mises à jour en même temps.
'Automatic'
'Manuel'
'Rolling'
rollingUpgradePolicy Paramètres de configuration utilisés lors de l’exécution d’une mise à niveau propagée. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nom Description Valeur
disableAutomaticRollback Indique si la fonctionnalité de restauration d’image de système d’exploitation doit être désactivée. La valeur par défaut est false. bool
enableAutomaticOSUpgrade Indique si les mises à niveau du système d’exploitation doivent être appliquées automatiquement aux instances de groupe identique de manière propagée lorsqu’une version plus récente de l’image du système d’exploitation devient disponible. La valeur par défaut est false. Si cette valeur est définie sur true pour les groupes identiques basés sur Windows, enableAutomaticUpdates est automatiquement défini sur false et ne peut pas être défini sur true. bool
osRollingUpgradeDeferral Indique si la mise à niveau automatique du système d’exploitation doit faire l’objet d’un report. Les mises à niveau différées du système d’exploitation envoient des notifications avancées par machine virtuelle indiquant qu’une mise à niveau du système d’exploitation à partir de mises à niveau propagées est entrante, via la balise IMDS « Platform.PendingOSUpgrade ». La mise à niveau est ensuite différée jusqu’à ce que la mise à niveau soit approuvée via un appel ApproveRollingUpgrade. bool
useRollingUpgradePolicy Indique si la stratégie de mise à niveau propagée doit être utilisée pendant la mise à niveau automatique du système d’exploitation. La valeur par défaut est false. La mise à niveau automatique du système d’exploitation est de secours vers la stratégie par défaut si aucune stratégie n’est définie sur le VMSS. bool

RollingUpgradePolicy

Nom Description Valeur
enableCrossZoneUpgrade Autorisez VMSS à ignorer les limites AZ lors de la construction de lots de mise à niveau. Prenez en compte Le domaine de mise à jour et maxBatchInstancePercent pour déterminer la taille du lot. bool
maxBatchInstancePercent Pourcentage maximal du nombre total d’instances de machine virtuelle qui seront mises à niveau simultanément par la mise à niveau propagée dans un lot. Comme il s’agit d’un maximum, les instances non saines dans les lots précédents ou futurs peuvent entraîner une diminution du pourcentage d’instances dans un lot pour garantir une fiabilité plus élevée. La valeur par défaut de ce paramètre est 20 %. int

Contraintes :
Valeur minimale = 5
Valeur maximale = 100
maxSurge Créez de nouvelles machines virtuelles pour mettre à niveau le groupe identique, plutôt que de mettre à jour les machines virtuelles existantes. Les machines virtuelles existantes seront supprimées une fois les nouvelles machines virtuelles créées pour chaque lot. bool
maxUnhealthyInstancePercent Pourcentage maximal du nombre total d’instances de machine virtuelle dans le groupe identique qui peuvent être simultanément non saines, soit en raison de la mise à niveau, soit en étant trouvées dans un état non sain par les vérifications d’intégrité de la machine virtuelle avant l’abandon de la mise à niveau propagée. Cette contrainte est vérifiée avant de commencer un lot. La valeur par défaut de ce paramètre est 20 %. int

Contraintes :
Valeur minimale = 5
Valeur maximale = 100
maxUnhealthyUpgradedInstancePercent Pourcentage maximal d’instances de machine virtuelle mises à niveau qui peuvent être trouvées dans un état non sain. Cette case activée se produit après la mise à niveau de chaque lot. Si ce pourcentage est dépassé, la mise à jour propagée abandonne. La valeur par défaut de ce paramètre est 20 %. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
pauseTimeBetweenBatches Délai d’attente entre la fin de la mise à jour pour toutes les machines virtuelles d’un lot et le démarrage du lot suivant. La durée doit être spécifiée au format ISO 8601. La valeur par défaut est 0 seconde (PT0S). string
prioritizeUnhealthyInstances Mettez à niveau toutes les instances non saines dans un groupe identique avant les instances saines. bool
rollbackFailedInstancesOnPolicyBreach La restauration d’instances ayant échoué vers le modèle précédent si la stratégie de mise à niveau propagée est violée. bool

VirtualMachineScaleSetVMProfile

Nom Description Valeur
applicationProfile Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS ApplicationProfile
billingProfile Spécifie les détails relatifs à la facturation d’un VMSS Azure Spot. Version d’API minimale : 01-03-2019. BillingProfile
capacityReservation Spécifie les détails relatifs à la réservation de capacité d’un groupe identique. Version minimale de l’API : 01-04-2021. CapacityReservationProfile
diagnosticsProfile Spécifie l’état des paramètres de diagnostic de démarrage. Version minimale de l’API : 2015-06-15. DiagnosticsProfile
evictionPolicy Spécifie la stratégie d’éviction pour la machine virtuelle Azure Spot et le groupe identique Azure Spot. Pour les machines virtuelles Azure Spot, « Libérer » et « Supprimer » sont pris en charge et la version minimale de l’API est 2019-03-01. Pour les groupes identiques Azure Spot, « Libérer » et « Supprimer » sont pris en charge et la version minimale de l’API est 2017-10-30-preview. 'Libérer'
'Delete'
extensionProfile Spécifie une collection de paramètres pour les extensions installées sur les machines virtuelles du groupe identique. VirtualMachineScaleSetExtensionProfile
hardwareProfile Spécifie les détails liés au profil matériel d’un groupe identique. Version minimale de l’API : 01/11/2021. VirtualMachineScaleSetHardwareProfile
licenseType Spécifie que l’image ou le disque utilisé a été concédé sous licence locale.

Les valeurs possibles pour le système d’exploitation Windows Server sont les suivantes :

Windows_Client

Windows_Server

Les valeurs possibles pour le système d’exploitation Linux Server sont les suivantes :

RHEL_BYOS (pour RHEL)

SLES_BYOS (pour SUSE)

Pour plus d’informations, consultez Azure Hybrid Use Benefit pour Windows Server.

Azure Hybrid Use Benefit pour le serveur Linux

Version d’API minimale : 2015-06-15
string
networkProfile Spécifie les propriétés des interfaces réseau des machines virtuelles du groupe identique. VirtualMachineScaleSetNetworkProfile
osProfile Spécifie les paramètres du système d’exploitation pour les machines virtuelles du groupe identique. VirtualMachineScaleSetOSProfile
priority Spécifie la priorité pour les machines virtuelles du groupe identique. Version minimale de l’API : 2017-10-30-preview. 'Low'
'Normal'
'Spot'
scheduledEventsProfile Spécifie les configurations liées aux événements planifiés. ScheduledEventsProfile
securityPostureReference Spécifie la posture de sécurité à utiliser pour toutes les machines virtuelles du groupe identique. Version minimale de l’API : 01/03/2023 SecurityPostureReference
securityProfile Spécifie les paramètres de profil liés à la sécurité pour les machines virtuelles du groupe identique. SecurityProfile
serviceArtifactReference Spécifie l’ID de référence d’artefact de service utilisé pour définir la même version d’image pour toutes les machines virtuelles du groupe identique lors de l’utilisation de la dernière version de l’image. Version d’API minimale : 01/11/2022 ServiceArtifactReference
storageProfile Spécifie les paramètres de stockage des disques de machine virtuelle. VirtualMachineScaleSetStorageProfile
Userdata UserData pour les machines virtuelles du groupe identique, qui doivent être encodées en base 64. Le client ne doit pas passer de secrets ici. Version minimale de l’API : 01-03-2021. string

ApplicationProfile

Nom Description Valeur
galleryApplications Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS VMGalleryApplication[]

VMGalleryApplication

Nom Description Valeur
configurationReference Facultatif, Spécifie l’URI d’un objet blob Azure qui remplacera la configuration par défaut du package si elle est fournie string
enableAutomaticUpgrade Si la valeur est true, lorsqu’une nouvelle version de l’application de galerie est disponible dans PIR/SIG, elle est automatiquement mise à jour pour la machine virtuelle/VMSS bool
order Facultatif, Spécifie l’ordre dans lequel les packages doivent être installés int
packageReferenceId Spécifie l’ID de ressource GalleryApplicationVersion sous la forme /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} string (obligatoire)
tags Facultatif, Spécifie une valeur de passthrough pour un contexte plus générique. string
treatFailureAsDeploymentFailure Facultatif, si la valeur est true, tout échec d’une opération dans vmApplication échouera le déploiement bool

BillingProfile

Nom Description Valeur
maxPrice Spécifie le prix maximal que vous êtes prêt à payer pour une machine virtuelle Spot Azure/VMSS. Ce prix est en dollars américains.

Ce prix sera comparé au prix Azure Spot actuel pour la taille de machine virtuelle. En outre, les prix sont comparés au moment de la création/mise à jour de la machine virtuelle Azure Spot/VMSS et l’opération ne réussit que si le prix maxPrice est supérieur au prix spot Azure actuel.

MaxPrice est également utilisé pour supprimer une machine virtuelle Spot/VMSS Azure si le prix spot Azure actuel dépasse le prix maxPrice après la création de la machine virtuelle/VMSS.

Les valeurs possibles sont les suivantes :

- Toute valeur décimale supérieure à zéro. Exemple : 0.01538

-1 : indique que le prix par défaut est à la demande.

Vous pouvez définir maxPrice sur -1 pour indiquer que la machine virtuelle Azure Spot/VMSS ne doit pas être supprimée pour des raisons de prix. En outre, le prix maximal par défaut est -1 s’il n’est pas fourni par vous.

Version d’API minimale : 01-03-2019. Pour spécifier une valeur décimale, utilisez la fonction json().
int ou json decimal

CapacityReservationProfile

Nom Description Valeur
capacityReservationGroup Spécifie l’ID de ressource du groupe de réservations de capacité qui doit être utilisé pour l’allocation de la machine virtuelle ou des instances de machine virtuelle du groupe de mise à l’échelle à condition qu’une capacité suffisante ait été réservée. Pour plus d’informations, reportez-vous à https://aka.ms/CapacityReservation . SubResource

DiagnosticsProfile

Nom Description Valeur
bootDiagnostics Diagnostics de démarrage est une fonctionnalité de débogage qui vous permet d’afficher la sortie de la console et la capture d’écran pour diagnostiquer les status de machines virtuelles. REMARQUE : si storageUri est spécifié, vérifiez que le compte de stockage se trouve dans la même région et le même abonnement que la machine virtuelle. Vous pouvez facilement afficher la sortie de votre journal de console. Azure vous permet également de voir une capture d’écran de la machine virtuelle à partir de l’hyperviseur. BootDiagnostics

BootDiagnostics

Nom Description Valeur
enabled Indique si le diagnostics de démarrage doit être activé sur la machine virtuelle. bool
storageUri URI du compte de stockage à utiliser pour placer la sortie et la capture d’écran de la console. Si storageUri n’est pas spécifié lors de l’activation de la diagnostics de démarrage, le stockage managé est utilisé. string

VirtualMachineScaleSetExtensionProfile

Nom Description Valeur
extensions Ressources d’extension enfant du groupe de machines virtuelles identiques. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Spécifie l’heure de démarrage de toutes les extensions. La durée doit être comprise entre 15 minutes et 120 minutes (inclus) et doit être spécifiée au format ISO 8601. La valeur par défaut est 90 minutes (PT1H30M). Version d’API minimale : 01-06-2020. string

VirtualMachineScaleSetExtension

Nom Description Valeur
name Le nom de l'entité d'extension. string
properties Décrit les propriétés d’une extension de groupe de machines virtuelles identiques. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nom Description Valeur
autoUpgradeMinorVersion Indique si l’extension doit utiliser une version mineure plus récente si une version est disponible au moment du déploiement. Cependant, une fois déployée, l’extension ne mettra pas à jour les versions mineures à moins d’être redéployée, même si cette propriété est définie sur true. bool
enableAutomaticUpgrade Indique si l’extension doit être automatiquement mise à niveau par la plateforme si une version plus récente de l’extension est disponible. bool
forceUpdateTag Si une valeur est fournie et est différente de la valeur précédente, le gestionnaire d’extensions est obligé de mettre à jour même si la configuration de l’extension n’a pas changé. string
protectedSettings L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé. Pour Bicep, vous pouvez utiliser la fonction any().
protectedSettingsFromKeyVault Les paramètres protégés des extensions qui sont passés par référence et consommés à partir du coffre de clés KeyVaultSecretReference
provisionAfterExtensions Collection de noms d’extension après lesquels cette extension doit être provisionnée. string[]
publisher Nom de l’éditeur du gestionnaire d’extensions. string
paramètres Paramètres publics au format Json pour l’extension. Pour Bicep, vous pouvez utiliser la fonction any().
suppressFailures Indique si les échecs résultant de l’extension seront supprimés (les échecs opérationnels tels que le fait de ne pas se connecter à la machine virtuelle ne seront pas supprimés, quelle que soit cette valeur). La valeur par défaut est false. bool
type Spécifie le type de l’extension ; Par exemple, « CustomScriptExtension ». string
typeHandlerVersion Spécifie la version du gestionnaire de script. string

KeyVaultSecretReference

Nom Description Valeur
secretUrl URL référençant un secret dans un Key Vault. string (obligatoire)
sourceVault URL relative du Key Vault contenant le secret. SubResource (obligatoire)

VirtualMachineScaleSetHardwareProfile

Nom Description Valeur
vmSizeProperties Spécifie les propriétés permettant de personnaliser la taille de la machine virtuelle. Version minimale de l’API : 01/11/2021. Pour plus d’informations, suivez les instructions de Personnalisation de la machine virtuelle. VMSizeProperties

VMSizeProperties

Nom Description Valeur
vCPUsAvailable Spécifie le nombre de processeurs virtuels disponibles pour la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut consiste à lui affecter la valeur des processeurs virtuels disponibles pour cette taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. int
vCPUsPerCore Spécifie le ratio processeur virtuel/cœur physique. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut est défini sur la valeur de vCPUsPerCore pour la taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. L’attribution de la valeur 1 à cette propriété signifie également que l’hyper-threading est désactivé. int

VirtualMachineScaleSetNetworkProfile

Nom Description Valeur
healthProbe Référence à une sonde d’équilibreur de charge utilisée pour déterminer l’intégrité d’un instance dans le groupe de machines virtuelles identiques. La référence se présente sous la forme suivante : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName} ». ApiEntityReference
networkApiVersion spécifie la version de l’API Microsoft.Network utilisée lors de la création de ressources réseau dans configurations d’interface réseau pour le groupe de machines virtuelles identiques avec le mode d’orchestration « Flexible » '2020-11-01'
networkInterfaceConfigurations Liste des configurations réseau. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nom Description Valeur
id ID de ressource ARM sous la forme /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Nom Description Valeur
name Nom de la configuration réseau. string (obligatoire)
properties Décrit la configuration IP d’un profil réseau de groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nom Description Valeur
auxiliaryMode Spécifie si le mode auxiliaire est activé pour la ressource d’interface réseau. 'AcceleratedConnections'
'Floating'
'None'
auxiliarySku Spécifie si la référence SKU auxiliaire est activée pour la ressource d’interface réseau. 'A1'
'A2'
'A4'
'A8'
'None'
deleteOption Spécifier ce qui se passe à l’interface réseau lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
disableTcpStateTracking Spécifie si l’interface réseau est désactivée pour le suivi de l’état tcp. bool
dnsSettings Paramètres dns à appliquer aux interfaces réseau. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Spécifie si l’interface réseau est accélérée pour la mise en réseau. bool
enableFpga Spécifie si l’interface réseau est compatible avec la mise en réseau FPGA. bool
enableIPForwarding Indique si le transfert IP est activé sur cette carte réseau. bool
ipConfigurations Spécifie les configurations IP de l’interface réseau. VirtualMachineScaleSetIPConfiguration[] (obligatoire)
networkSecurityGroup Groupe de sécurité réseau. Sous-ressource
primary Spécifie l’interface réseau principale dans le cas où la machine virtuelle a plus d’une interface réseau. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nom Description Valeur
dnsServers Liste des adresses IP des serveurs DNS string[]

VirtualMachineScaleSetIPConfiguration

Nom Description Valeur
name Nom de la configuration IP. chaîne (obligatoire)
properties Décrit les propriétés de configuration IP d’un profil réseau de groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nom Description Valeur
applicationGatewayBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end des passerelles d’application. Un groupe identique peut référencer des pools d’adresses back-end de plusieurs passerelles d’application. Plusieurs groupes identiques ne peuvent pas utiliser la même passerelle d’application. Sous-ressource[]
applicationSecurityGroups Spécifie un tableau de références au groupe de sécurité d’application. Sous-ressource[]
loadBalancerBackendAddressPools Spécifie un tableau de références à des pools d’adresses back-end d’équilibreurs de charge. Un groupe identique peut référencer des pools d’adresses back-end d’un équilibreur de charge public et d’un équilibreur de charge interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. Sous-ressource[]
loadBalancerInboundNatPools Spécifie un tableau de références aux pools Nat entrants des équilibreurs de charge. Un groupe identique peut référencer des pools nat entrants d’un équilibreur de charge public et d’un équilibreur de charge interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. Sous-ressource[]
primary Spécifie l’interface réseau principale dans le cas où la machine virtuelle a plus d’une interface réseau. bool
privateIPAddressVersion Disponible à partir du Api-Version 2017-03-30, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sous-réseau Spécifie l’identificateur du sous-réseau. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nom Description Valeur
name Nom de configuration de l’adresse PUBLICIP. chaîne (obligatoire)
properties Décrit la configuration PublicIPAddress d’un groupe de machines virtuelles identiques IP Configuration VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Décrit la référence SKU d’adresse IP publique. Il peut uniquement être défini avec OrchestrationMode comme flexible. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nom Description Valeur
deleteOption Spécifier ce qui arrive à l’adresse IP publique lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
dnsSettings Paramètres dns à appliquer sur les adresses publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Délai d’inactivité de l’adresse IP publique. int
ipTags Liste des balises IP associées à l’adresse IP publique. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponible à partir du Api-Version 2019-07-01, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPPrefix PublicIPPrefix à partir duquel allouer des adresses publicIP. Sous-ressource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nom Description Valeur
domainNameLabel Étiquette de nom de domaine. La concaténation de l’étiquette de nom de domaine et de l’index de machine virtuelle sera les étiquettes de nom de domaine des ressources PublicIPAddress qui seront créées. chaîne (obligatoire)
domainNameLabelScope Étendue de l’étiquette de nom de domaine. La concaténation de l’étiquette de nom de domaine hachée générée en fonction de la stratégie à partir de l’étendue de l’étiquette de nom de domaine et de l’index de machine virtuelle sera les étiquettes de nom de domaine des ressources PublicIPAddress qui seront créées. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineScaleSetIpTag

Nom Description Valeur
ipTagType Type de balise IP. Exemple : FirstPartyUsage. string
étiquette Balise IP associée à l’adresse IP publique. Exemple : SQL, Stockage, etc. string

PublicIPAddressSku

Nom Description Valeur
name Spécifier le nom de la référence sku d’adresse IP publique 'De base'
'Standard'
Niveau Spécifier le niveau de référence d’une adresse IP publique 'Global'
'Régional'

VirtualMachineScaleSetOSProfile

Nom Description Valeur
adminPassword Spécifie le mot de passe du compte d’administrateur.

Longueur minimale (Windows) : 8 caractères

Longueur minimale (Linux) : 6 caractères

Longueur maximale (Windows) : 123 caractères

Longueur maximale (Linux) : 72 caractères

Exigences de complexité : 3 des 4 conditions ci-dessous doivent être remplies
Comporte des caractères inférieurs
Comporte des caractères supérieurs
A un chiffre
A un caractère spécial (Correspondance Regex [\W_])

Valeurs non autorisées : « abc@123 », « P@$$w 0rd », « P@ssw0rd », « P@ssword123 », « Pa$$word », « pass@word1 », « Password ! », « Password1 », « Password22 », « iloveyou ! »

Pour réinitialiser le mot de passe, consultez Comment réinitialiser le service Bureau à distance ou son mot de passe de connexion dans une machine virtuelle Windows

Pour réinitialiser le mot de passe racine, consultez Gérer les utilisateurs, SSH et case activée ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
adminUsername Spécifie le nom du compte d’administrateur.

Restriction Windows uniquement : Impossible de se terminer par « ».

Valeurs non autorisées : « 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 ».

Longueur minimale (Linux) : 1 caractère

Longueur maximale (Linux) : 64 caractères

Longueur maximale (Windows) : 20 caractères
string
allowExtensionOperations Spécifie si les opérations d’extension doivent être autorisées sur le groupe de machines virtuelles identiques. Cette valeur peut uniquement être définie sur False lorsqu’aucune extension n’est présente sur le groupe de machines virtuelles identiques. bool
computerNamePrefix Spécifie le préfixe de nom d’ordinateur pour toutes les machines virtuelles du groupe identique. Les préfixes de nom d’ordinateur doivent comporter 1 à 15 caractères. string
customData Spécifie une chaîne codée en base 64 de données personnalisées. La chaîne codée en base 64 est décodée dans un tableau binaire enregistré dans un fichier sur la machine virtuelle. La longueur maximale du tableau binaire est 65535 octets. Pour utiliser cloud-init pour votre machine virtuelle, consultez Utilisation de cloud-init pour personnaliser une machine virtuelle Linux lors de la création string
linuxConfiguration Spécifie les paramètres du système d’exploitation Linux sur la machine virtuelle. Pour obtenir la liste des distributions Linux prises en charge, consultez Linux sur Azure-Endorsed Distributions. LinuxConfiguration
requireGuestProvisionSignal Propriété facultative qui doit être définie sur True ou omise. bool
secrets Spécifie l’ensemble de certificats qui doivent être installés sur les machines virtuelles du groupe identique. Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows. VaultSecretGroup[]
windowsConfiguration Spécifie les paramètres du système d’exploitation Windows sur la machine virtuelle. WindowsConfiguration

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. bool
enableVMAgentPlatformUpdates Indique si le Mises à jour de la plateforme VMAgent est activé pour la machine virtuelle Linux. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Linux. LinuxPatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut consiste à lui affecter la valeur true. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
ssh Spécifie la configuration de la clé SSH pour un système d’exploitation Linux. SshConfiguration

LinuxPatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs d’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective d’invité de machine virtuelle sur Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

ImageDefault : la configuration de mise à jour corrective par défaut de la machine virtuelle est utilisée.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. La propriété provisionVMAgent doit être true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. 'Always'
'IfRequired'
'Jamais'
'Unknown'

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour l’authentification auprès de machines virtuelles linux. SshPublicKey[]

SshPublicKey

Nom Description Valeur
keyData Certificat de clé publique SSH utilisé pour s’authentifier auprès de la machine virtuelle via ssh. La clé doit être au moins 2 048 bits et au format ssh-rsa. Pour créer des clés ssh, consultez [Créer des clés SSH sur Linux et Mac pour les machines virtuelles Linux dans Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path Spécifie le chemin d’accès complet sur la machine virtuelle créée où la clé publique ssh est stockée. Si le fichier existe déjà, la clé spécifiée est automatiquement ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du Key Vault contenant tous les certificats dans VaultCertificates. SubResource
vaultCertificates Liste des références de coffre de clés dans SourceVault qui contiennent des certificats. VaultCertificate[]

VaultCertificate

Nom Description Valeur
certificateStore Pour les machines virtuelles Windows, spécifie le magasin de certificats sur la machine virtuelle à laquelle le certificat doit être ajouté. Le magasin de certificats spécifié se trouve implicitement dans le compte LocalMachine. Pour les machines virtuelles Linux, le fichier de certificat est placé sous le répertoire /var/lib/waagent, avec le nom <de fichier UppercaseThumbprint.crt> pour le fichier de certificat X509 et <UppercaseThumbprint.prv> pour la clé privée. Ces deux fichiers sont au format .pem. string
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé sur Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être Il s’agit de l’encodage Base64 de l’objet JSON suivant qui est encodé en UTF-8 :

{
« data » :"{Certificat encodé en Base64} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations supplémentaires au format XML encodées en base 64 pouvant être incluses dans le fichier Unattend.xml. Ce fichier est utilisé par le programme d'installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si la Mises à jour automatique est activée pour la machine virtuelle Windows. La valeur par défaut est true. Pour les groupes de machines virtuelles identiques, cette propriété peut être mise à jour et les mises à jour prendront effet sur le réapprovisionnement du système d’exploitation. bool
enableVMAgentPlatformUpdates Indique si vmAgent Platform Mises à jour est activé pour la machine virtuelle Windows. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective d’invité de machine virtuelle sur Windows. PatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la requête, elle est définie sur true par défaut. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que des extensions puissent être ajoutées à la machine virtuelle ultérieurement. bool
timeZone Spécifie le fuseau horaire de la machine virtuelle. par exemple, « Heure standard du Pacifique ». Les valeurs possibles peuvent être TimeZoneInfo.Id valeur des fuseaux horaires retournés par TimeZoneInfo.GetSystemTimeZones. string
Winrm Spécifie les écouteurs Gestion à distance Windows. Cela active le Windows PowerShell distant. WinRMConfiguration

AdditionalUnattendContent

Nom Description Valeur
componentName Nom du composant. Actuellement, la seule valeur autorisée est Microsoft-Windows-Shell-Setup. « Microsoft-Windows-Shell-Setup »
contenu Spécifie le contenu au format XML ajouté au fichier unattend.xml pour le chemin d’accès et le composant spécifiés. Le code XML doit être inférieur à 4 Ko et doit inclure l’élément racine du paramètre ou de la fonctionnalité en cours d’insertion. string
passName Nom de passe. Actuellement, la seule valeur autorisée est OobeSystem. 'OobeSystem'
settingName Spécifie le nom du paramètre auquel le contenu s'applique. Les valeurs possibles sont : FirstLogonCommands et AutoLogon. 'Journal automatique'
'FirstLogonCommands'

PatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs d’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode correctif AutomaticByPlatform dans la mise à jour corrective invité de machine virtuelle sur Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permet aux clients de corriger leurs machines virtuelles Azure sans nécessiter de redémarrage. Pour enableHotpatching, « provisionVMAgent » doit avoir la valeur true et « patchMode » doit avoir la valeur « AutomaticByPlatform ». bool
patchMode Spécifie le mode de mise à jour corrective des machines virtuelles invitées sur la machine virtuelle IaaS ou les machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

Manuel : vous contrôlez l’application de correctifs à une machine virtuelle. Pour ce faire, appliquez des correctifs manuellement à l’intérieur de la machine virtuelle. Dans ce mode, les mises à jour automatiques sont désactivées ; la propriété WindowsConfiguration.enableAutomaticUpdates doit être false

AutomaticByOS : la machine virtuelle est automatiquement mise à jour par le système d’exploitation. La propriété WindowsConfiguration.enableAutomaticUpdates doit avoir la valeur true.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. Les propriétés provisionVMAgent et WindowsConfiguration.enableAutomaticUpdates doivent être true
'AutomaticByOS'
'AutomaticByPlatform'
'Manuel'

WindowsVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. 'Always'
'IfRequired'
'Jamais'
'Unknown'

WinRMConfiguration

Nom Description Valeur
écouteurs Liste des écouteurs de gestion à distance Windows WinRMListener[]

WinRMListener

Nom Description Valeur
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être l’encodage Base64 de l’objet JSON suivant, qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string
protocol Spécifie le protocole de l’écouteur WinRM. Les valeurs possibles sont : http,https. 'Http'
'Https'

ScheduledEventsProfile

Nom Description Valeur
osImageNotificationProfile Spécifie les configurations liées aux événements planifiés de l’image de système d’exploitation. OSImageNotificationProfile
terminateNotificationProfile Spécifie Terminer les configurations liées aux événements planifiés. TerminateNotificationProfile

OSImageNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement planifié d’image de système d’exploitation est activé ou désactivé. bool
notBeforeTimeout La durée pendant laquelle une machine virtuelle est réinitialée ou dont le système d’exploitation est mis à niveau doit potentiellement approuver l’événement planifié d’image de système d’exploitation avant que l’événement ne soit approuvé automatiquement (expiration du délai d’attente). La configuration est spécifiée au format ISO 8601 et la valeur doit être de 15 minutes (PT15M) string

TerminateNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement Terminate Scheduled est activé ou désactivé. bool
notBeforeTimeout La durée configurable pendant laquelle une machine virtuelle en cours de suppression devra potentiellement approuver l’événement scheduled Terminate avant que l’événement ne soit approuvé automatiquement (délai d’expiration). La configuration doit être spécifiée au format ISO 8601, la valeur par défaut est 5 minutes (PT5M) string

SecurityPostureReference

Nom Description Valeur
excludeExtensions Liste des extensions de machine virtuelle à exclure lors de l’application de la posture de sécurité. VirtualMachineExtension[]
id ID de référence de la posture de sécurité sous la forme /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest string

VirtualMachineExtension

Nom Description Valeur
location Emplacement de la ressource string
properties Décrit les propriétés d’une extension de machine virtuelle. VirtualMachineExtensionProperties
tags Balises de ressource object

VirtualMachineExtensionProperties

Nom Description Valeur
autoUpgradeMinorVersion Indique si l’extension doit utiliser une version mineure plus récente si une version est disponible au moment du déploiement. Cependant, une fois déployée, l’extension ne mettra pas à jour les versions mineures à moins d’être redéployée, même si cette propriété est définie sur true. bool
enableAutomaticUpgrade Indique si l’extension doit être automatiquement mise à niveau par la plateforme si une version plus récente de l’extension est disponible. bool
forceUpdateTag Comment le gestionnaire d’extensions doit être forcé de mettre à jour même si la configuration de l’extension n’a pas changé. string
instanceView Vue instance de l’extension de machine virtuelle. VirtualMachineExtensionInstanceView
protectedSettings L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé. Pour Bicep, vous pouvez utiliser la fonction any().
protectedSettingsFromKeyVault Les paramètres protégés des extensions qui sont passés par référence et consommés à partir du coffre de clés KeyVaultSecretReference
provisionAfterExtensions Collection de noms d’extension après lesquels cette extension doit être provisionnée. string[]
publisher Nom de l’éditeur du gestionnaire d’extensions. string
paramètres Paramètres publics au format Json pour l’extension. Pour Bicep, vous pouvez utiliser la fonction any().
suppressFailures Indique si les échecs résultant de l’extension seront supprimés (les échecs opérationnels tels que le fait de ne pas se connecter à la machine virtuelle ne seront pas supprimés, quelle que soit cette valeur). La valeur par défaut est false. bool
type Spécifie le type de l’extension ; Par exemple, « CustomScriptExtension ». string
typeHandlerVersion Spécifie la version du gestionnaire de script. string

VirtualMachineExtensionInstanceView

Nom Description Valeur
name Nom de l’extension de machine virtuelle. string
statuses La ressource status informations. InstanceViewStatus[]
sous-état La ressource status informations. InstanceViewStatus[]
type Spécifie le type de l’extension ; Par exemple, « CustomScriptExtension ». string
typeHandlerVersion Spécifie la version du gestionnaire de script. string

InstanceViewStatus

Nom Description Valeur
code Code d'état. string
displayStatus Étiquette courte localisable pour le status. string
niveau Code de niveau. 'Error'
'Info'
'Avertissement'
message Message de status détaillé, y compris pour les alertes et les messages d’erreur. string
time Heure du status. string

SecurityProfile

Nom Description Valeur
encryptionAtHost Cette propriété peut être utilisée par l’utilisateur dans la demande pour activer ou désactiver le chiffrement de l’hôte pour la machine virtuelle ou le groupe de machines virtuelles identiques. Cela active le chiffrement pour tous les disques, y compris le disque de ressource/temporaire sur l’hôte lui-même. Le comportement par défaut est : Le chiffrement sur l’hôte est désactivé, sauf si cette propriété a la valeur true pour la ressource. bool
encryptionIdentity Spécifie l’identité managée utilisée par ADE pour obtenir le jeton d’accès pour les opérations de coffre de clés. EncryptionIdentity
proxyAgentSettings Spécifie les paramètres ProxyAgent lors de la création de la machine virtuelle. Version minimale de l’API : 01-09-2023. ProxyAgentSettings
securityType Spécifie le SecurityType de la machine virtuelle. Elle doit être définie sur n’importe quelle valeur spécifiée pour activer UefiSettings. Le comportement par défaut est : UefiSettings ne sera pas activé, sauf si cette propriété est définie. 'ConfidentialVM'
'TrustedLaunch'
uefiSettings Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle. Version minimale de l’API : 01-12-2020. UefiSettings

EncryptionIdentity

Nom Description Valeur
userAssignedIdentityResourceId Spécifie l’ID de ressource ARM de l’une des identités utilisateur associées à la machine virtuelle. string

ProxyAgentSettings

Nom Description Valeur
enabled Spécifie si la fonctionnalité ProxyAgent doit être activée sur la machine virtuelle ou le groupe de machines virtuelles identiques. bool
keyIncarnationId Augmenter la valeur de cette propriété permet à l’utilisateur de réinitialiser la clé utilisée pour sécuriser le canal de communication entre l’invité et l’hôte. int
mode Spécifie le mode sur lequel ProxyAgent s’exécutera si la fonctionnalité est activée. ProxyAgent commence à auditer ou à surveiller, mais pas à appliquer le contrôle d’accès sur les demandes aux points de terminaison hôtes en mode Audit, tandis qu’en mode Appliquer, il applique le contrôle d’accès. La valeur par défaut est Mode d’application. 'Audit'
'Appliquer'

UefiSettings

Nom Description Valeur
secureBootEnabled Spécifie si le démarrage sécurisé doit être activé sur la machine virtuelle. Version minimale de l’API : 01-12-2020. bool
vTpmEnabled Spécifie si vTPM doit être activé sur la machine virtuelle. Version minimale de l’API : 01-12-2020. bool

ServiceArtifactReference

Nom Description Valeur
id ID de référence d’artefact de service sous la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} string

VirtualMachineScaleSetStorageProfile

Nom Description Valeur
dataDisks Spécifie les paramètres utilisés pour ajouter des disques de données aux machines virtuelles du groupe identique. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. VirtualMachineScaleSetDataDisk[]
diskControllerType string
imageReference Spécifie des informations sur l’image à utiliser. Vous pouvez spécifier des informations sur les images de plateforme, les images de la Place de marché ou les images de machine virtuelle. Cet élément est requis lorsque vous souhaitez utiliser une image de plateforme, une image de la Place de marché ou une image de machine virtuelle, mais n’est pas utilisé dans d’autres opérations de création. ImageReference
osDisk Spécifie des informations sur le disque de système d’exploitation utilisé par les machines virtuelles du groupe identique. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Les valeurs par défaut sont : Aucune pour le stockage Standard. ReadOnly pour le stockage Premium. 'None'
'ReadOnly'
'ReadWrite'
createOption Option de création. 'Attacher'
'Empty'
'FromImage' (obligatoire)
deleteOption Spécifie si le disque de données doit être supprimé ou détaché lors de la suppression de VMSS Flex (cette fonctionnalité est disponible uniquement pour VMSS avec Flexible OrchestrationMode).

Valeurs possibles :

Supprimer Si cette valeur est utilisée, le disque de données est supprimé lorsque la machine virtuelle FLEX VMSS est supprimée.

Détacher Si cette valeur est utilisée, le disque de données est conservé après la suppression de la machine virtuelle VMSS Flex.

La valeur par défaut est définie sur Supprimer.
'Delete'
'Détacher'
diskIOPSReadWrite Spécifie le Read-Write IOPS pour le disque managé. Doit être utilisé uniquement lorsque StorageAccountType est UltraSSD_LRS. Si elle n’est pas spécifiée, une valeur par défaut est affectée en fonction de diskSizeGB. int
diskMBpsReadWrite Spécifie la bande passante en Mo par seconde pour le disque managé. Doit être utilisé uniquement lorsque StorageAccountType est UltraSSD_LRS. Si elle n’est pas spécifiée, une valeur par défaut est affectée en fonction de diskSizeGB. int
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété diskSizeGB est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
lun Spécifie le numéro d’unité logique du disque de données. Cette valeur est utilisée pour identifier les disques de données au sein de la machine virtuelle et doit donc être unique pour chaque disque de données attaché à une machine virtuelle. int (obligatoire)
managedDisk Paramètres du disque managé. VirtualMachineScaleSetManagedDiskParameters
name Nom du disque. string
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

VirtualMachineScaleSetManagedDiskParameters

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé. DiskEncryptionSetParameters
securityProfile Spécifie le profil de sécurité du disque managé. VMDiskSecurityProfile
storageAccountType Spécifie le type de compte de stockage pour le disque managé. REMARQUE : UltraSSD_LRS ne peut être utilisé qu’avec des disques de données, il ne peut pas être utilisé avec le disque du système d’exploitation. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nom Description Valeur
id ID de ressource string

VMDiskSecurityProfile

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque géré par le client pour le disque managé qui est utilisé pour le disque de système d’exploitation ConfidentielVM chiffré et l’objet blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Spécifie le type de chiffrement du disque managé. Il est défini sur DiskWithVMGuestState pour le chiffrement du disque managé avec l’objet blob VMGuestState, VMGuestStateOnly pour le chiffrement uniquement de l’objet blob VMGuestState et NonPersistedTPM pour ne pas conserver l’état du microprogramme dans l’objet blob VMGuestState.. Note: Il peut être défini uniquement pour les machines virtuelles confidentielles. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Nom Description Valeur
communityGalleryImageId Spécifie l’ID unique de l’image de la galerie de la communauté pour le déploiement de machine virtuelle. Cela peut être extrait à partir de l’appel GET de l’image de la galerie de la communauté. string
id ID de ressource string
offer Spécifie l’offre de l’image de plateforme ou de la Place de marché utilisée pour créer la machine virtuelle. string
publisher Éditeur d’images. string
sharedGalleryImageId Spécifie l’ID unique de l’image de galerie partagée pour le déploiement de machine virtuelle. Vous pouvez l’extraire à partir d’un appel GET d’image de galerie partagée. string
sku Référence SKU de l’image. string
version Spécifie la version de l’image de plateforme ou de l’image de place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Major, Minor et Build sont des nombres décimaux. Spécifiez « latest » pour utiliser la version la plus récente d’une image disponible au moment du déploiement. Même si vous utilisez « dernière », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement, même si une nouvelle version devient disponible. N’utilisez pas le champ « version » pour le déploiement d’images de galerie. L’image de la galerie doit toujours utiliser le champ « id » pour le déploiement, pour utiliser la version la plus récente de l’image de la galerie, définissez simplement « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName} » dans le champ « id » sans entrée de version. string

VirtualMachineScaleSetOSDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Les valeurs par défaut sont : Aucune pour le stockage Standard. ReadOnly pour le stockage Premium. 'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont les machines virtuelles du groupe identique doivent être créées. La seule valeur autorisée est : FromImage. Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous utilisez également l’élément imageReference décrit ci-dessus. Si vous utilisez une image de place de marché, vous utilisez également l’élément plan décrit précédemment. 'Attacher'
'Empty'
'FromImage' (obligatoire)
deleteOption Spécifie si le disque du système d’exploitation doit être supprimé ou détaché lors de la suppression de VMSS Flex (cette fonctionnalité est disponible uniquement pour VMSS avec Flexible OrchestrationMode).

Valeurs possibles :

Supprimer Si cette valeur est utilisée, le disque du système d’exploitation est supprimé lors de la suppression de la machine virtuelle VMSS Flex.

Détacher Si cette valeur est utilisée, le disque du système d’exploitation est conservé après la suppression de la machine virtuelle VMSS Flex.

La valeur par défaut est définie sur Supprimer. Pour un disque de système d’exploitation éphémère, la valeur par défaut est définie sur Supprimer. L’utilisateur ne peut pas modifier l’option de suppression du disque de système d’exploitation éphémère.
'Delete'
'Détacher'
diffDiskSettings Spécifie les paramètres de disque éphémère pour le disque de système d’exploitation utilisé par le groupe de machines virtuelles identiques. DiffDiskSettings
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété 'diskSizeGB' est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
image Spécifie des informations sur l’image utilisateur non managée sur laquelle baser le groupe identique. VirtualHardDisk
managedDisk Paramètres de disque managé. VirtualMachineScaleSetManagedDiskParameters
name Nom du disque. string
osType Cette propriété vous permet de spécifier le type du système d’exploitation inclus dans le disque si vous créez une machine virtuelle à partir d’une image utilisateur ou d’un disque dur virtuel spécialisé. Les valeurs possibles sont : Windows,Linux. 'Linux'
'Windows'
vhdContainers Spécifie les URL de conteneur utilisées pour stocker les disques de système d’exploitation pour le groupe identique. string[]
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

DiffDiskSettings

Nom Description Valeur
Option Spécifie les paramètres de disque éphémère pour le disque du système d’exploitation. 'Local'
sélection élective Spécifie l’emplacement du disque éphémère pour le disque du système d’exploitation. Les valeurs possibles sont : CacheDisk,ResourceDisk. Le comportement par défaut est : CacheDisk s’il est configuré pour la taille de machine virtuelle, sinon ResourceDisk est utilisé. Reportez-vous à la documentation sur la taille des machines virtuelles Windows à l’adresse /azure/virtual-machines/windows/sizes et à la machine virtuelle Linux sur /azure/virtual-machines/linux/sizes pour case activée quelles tailles de machine virtuelle expose un disque de cache. 'CacheDisk'
'ResourceDisk'

VirtualHardDisk

Nom Description Valeur
URI Spécifie l’URI du disque dur virtuel. string

Sku

Nom Description Valeur
capacité Spécifie le nombre de machines virtuelles dans le groupe identique. int
name Nom de la référence SKU. string
Niveau Spécifie le niveau des machines virtuelles dans un groupe identique.

Valeurs possibles :

Standard

De base
string

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Déployer un groupe identique de machines virtuelles avec une sonde LB et des réparations automatiques

Déployer sur Azure
Ce modèle vous permet de déployer un groupe identique de machines virtuelles Linux derrière un équilibreur de charge avec une sonde d’intégrité configurée. Le groupe identique a également une stratégie de réparation automatique instance activée avec une période de grâce de 30 minutes.
Déployer un VMSS qui connecte chaque machine virtuelle à un partage Azure Files

Déployer sur Azure
Ce modèle déploie un groupe de machines virtuelles identiques Ubuntu et utilise une extension de script personnalisé pour connecter chaque machine virtuelle à un partage de Azure Files
Déployer un groupe de machines virtuelles identiques Windows avec une extension de script personnalisé

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Windows à l’aide de la dernière version corrigée de différentes versions de Windows. Ces machines virtuelles ont une extension de script personnalisée pour la personnalisation et se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP.
Déployer un groupe identique dans un réseau virtuel existant

Déployer sur Azure
Ce modèle déploie un groupe de machines virtuelles identiques dans un réseau virtuel exsistant.
Ajouter plusieurs machines virtuelles à un groupe de machines virtuelles identiques

Déployer sur Azure
Ce modèle crée N nombre de machines virtuelles avec des disques managés, des adresses IP publiques et des interfaces réseau. Il crée les machines virtuelles dans un groupe de machines virtuelles identiques en mode d’orchestration flexible. Ils seront provisionnés dans un Réseau virtuel qui sera également créé dans le cadre du déploiement
Démarrage rapide linux en mode d’orchestration flexible VMSS

Déployer sur Azure
Ce modèle déploie un groupe de machines virtuelles identiques simple avec des instances derrière un Azure Load Balancer. Le groupe de machines virtuelles identiques est en mode d’orchestration flexible. Utilisez le paramètre de système d’exploitation pour choisir le déploiement Linux (Ubuntu) ou Windows (Windows Server Datacenter 2019). REMARQUE : ce modèle de démarrage rapide permet l’accès réseau aux ports de gestion des machines virtuelles (SSH, RDP) à partir de n’importe quelle adresse Internet et ne doit pas être utilisé pour les déploiements de production.
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Linux derrière ILB

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Linux à l’aide de la dernière version corrigée d’Ubuntu Linux 15.10 ou 14.04.4-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge interne avec des règles NAT pour les connexions ssh.
Déployer un groupe de machines virtuelles identiques avec une image personnalisée Linux

Déployer sur Azure
Ce modèle vous permet de déployer une image Linux de machine virtuelle personnalisée à l’intérieur d’un groupe identique. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec équilibrage de charge HTTP (par défaut sur le port 80). L’exemple utilise un script personnalisé pour effectuer le déploiement et la mise à jour de l’application. Vous devrez peut-être fournir votre script personnalisé pour votre propre procédure de mise à jour. Vous devrez fournir une image généralisée de votre machine virtuelle dans l’abonnement et la même région où vous créez la machine virtuelle.
Déployer un groupe de machines virtuelles identiques simple avec des machines virtuelles Linux

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques simple de machines virtuelles Linux à l’aide de la dernière version corrigée d’Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions ssh.
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Linux dans des zones de disponibilité

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques simple de machines virtuelles Linux à l’aide de la dernière version corrigée d’Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions ssh.
Déployer une architecture vmSS wth principal/secondaire Linux

Déployer sur Azure
Ce modèle vous permet de déployer une machine virtuelle Linux avec une extension de script personnalisé dans l’architecture secondaire principale
Groupe de machines virtuelles identiques simple avec machines virtuelles Linux et IPv4 public par machine virtuelle

Déployer sur Azure
Ce modèle illustre le déploiement d’un groupe identique simple avec équilibreur de charge, règles NAT entrantes et adresse IP publique par machine virtuelle.
Déployer un groupe identique de machines virtuelles Windows compatible avec le lancement approuvé

Déployer sur Azure
Ce modèle vous permet de déployer un groupe identique de machines virtuelles Windows compatible avec le lancement approuvé à l’aide de la dernière version corrigée de Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Édition Azure. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP. Si vous activez Secureboot et vTPM, l’extension Guest Attestation sera installée sur votre VMSS. Cette extension effectue l’attestation à distance par le cloud.
Déployer un groupe de machines virtuelles identiques Ubuntu avec Azure Application Gateway

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques Ubuntu simple intégré à Azure Application Gateway et prend en charge jusqu’à 1 000 machines virtuelles
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Linux et une mise à l’échelle automatique

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques simple de machines virtuelles Linux à l’aide de la dernière version corrigée d’Ubuntu Linux 15.04 ou 14.04.4-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions ssh. Ils ont également intégré la mise à l’échelle automatique
Groupe de machines virtuelles identiques avec SSL

Déployer sur Azure
Déploie des serveurs web configurés avec des certificats SSL déployés de manière sécurisée au format Azure Key Vault
Déployer un groupe identique dans un réseau virtuel existant sur Windows

Déployer sur Azure
Ce modèle déploie un groupe de machines virtuelles identiques Windows 2016 Datacenter dans un groupe de ressources exsistant, un réseau virtuel et un sous-réseau.
Déployer un groupe de machines virtuelles identiques Windows avec Azure Application Gateway

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques Windows simple intégré à Azure Application Gateway et prend en charge jusqu’à 1 000 machines virtuelles
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Windows et une mise à l’échelle automatique

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques simple de machines virtuelles Windows à l’aide de la dernière version corrigée de Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP. Ils ont également intégré la mise à l’échelle automatique
Déployer un groupe de machines virtuelles identiques avec une image personnalisée Windows

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques simple dans une image Windows personnalisée. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec équilibrage de charge HTTP (par défaut sur le port 80)
Déployer un groupe de machines virtuelles identiques simple avec des machines virtuelles Windows

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques simple de machines virtuelles Windows à l’aide de la dernière version corrigée de différentes versions de Windows. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP.
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Windows dans Zones de disponibilité

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Windows à l’aide de la dernière version corrigée de différentes versions de Windows. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP.
VMSS avec préfixe d’adresse IP publique

Déployer sur Azure
Modèle de déploiement de VMSS avec préfixe IP public

Définition de ressources de modèle ARM

Le type de ressource virtualMachineScaleSets peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Compute/virtualMachineScaleSets, ajoutez le code JSON suivant à votre modèle.

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

Valeurs de propriétés

virtualMachineScaleSets

Nom Description Valeur
type Type de ressource « Microsoft.Compute/virtualMachineScaleSets »
apiVersion Version de l’API de ressource '2023-09-01'
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-15 (Windows)
1-64 (Linux)



Caractères valides :
Impossible d’utiliser des espaces, des caractères de contrôle ou ces caractères :
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Ne peut pas commencer par un trait de soulignement. Ne peut pas se terminer par un point ou un trait d’union.
location Emplacement de la ressource chaîne (obligatoire)
tags Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
sku Référence sku du groupe de machines virtuelles identiques. Sku
extendedLocation Emplacement étendu du groupe de machines virtuelles identiques. ExtendedLocation
identité Identité du groupe de machines virtuelles identiques, si configuré. VirtualMachineScaleSetIdentity
Plan Spécifie des informations sur l’image de place de marché utilisée pour créer la machine virtuelle. Cet élément est utilisé uniquement pour les images de la Place de marché. Avant de pouvoir utiliser une image de place de marché à partir d’une API, vous devez activer l’image pour une utilisation par programmation. Dans le Portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Voulez déployer par programmation, Bien démarrer->. Entrez les informations requises, puis cliquez sur Enregistrer. Planification
properties Décrit les propriétés d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetProperties
zones Zones de groupe de machines virtuelles identiques. REMARQUE : Les zones de disponibilité ne peuvent être définies que lorsque vous créez le groupe identique string[]

ExtendedLocation

Nom Description Valeur
name Nom de l’emplacement étendu. string
type Type de l’emplacement étendu. 'EdgeZone'

VirtualMachineScaleSetIdentity

Nom Description Valeur
type Type d’identité utilisé pour le groupe de machines virtuelles identiques. Le type « SystemAssigned, UserAssigned » comprend à la fois une identité créée implicitement et un ensemble d’identités attribuées par l’utilisateur. Le type « None » supprime toutes les identités du groupe de machines virtuelles identiques. 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned'
userAssignedIdentities Liste des identités utilisateur associées au groupe de machines virtuelles identiques. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». UserAssignedIdentities

UserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserAssignedIdentitiesValue
{propriété personnalisée} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Planifier

Nom Description Valeur
name ID de plan. string
product Spécifie le produit de l’image de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. string
promotionCode Code promotionnel. string
publisher ID de l’éditeur. string

VirtualMachineScaleSetProperties

Nom Description Valeur
additionalCapabilities Spécifie des fonctionnalités supplémentaires activées ou désactivées sur le Machines Virtuelles dans le groupe de machines virtuelles identiques. Par instance : indique si le Machines Virtuelles a la capacité de prendre en charge l’attachement de disques de données managés avec UltraSSD_LRS type de compte de stockage. AdditionalCapabilities
automaticRepairsPolicy Stratégie pour les réparations automatiques. AutomaticRepairsPolicy
contrainteMaximumCapacity Propriété facultative qui doit être définie sur True ou omise. bool
doNotRunExtensionsOnOverprovisionedVMs Lorsque la surprovision est activée, les extensions sont lancées uniquement sur le nombre de machines virtuelles demandées qui sont finalement conservées. Cette propriété garantit donc que les extensions ne s’exécutent pas sur les machines virtuelles supplémentaires surprovisionnée. bool
hostGroup Spécifie des informations sur le groupe hôte dédié dans lequel réside le groupe de machines virtuelles identiques. Version minimale de l’api : 01/06/2020. Sous-ressource
orchestrationMode Spécifie le mode d’orchestration du groupe de machines virtuelles identiques. 'Flexible'
'Uniforme'
surprovisionnement Spécifie si le groupe de machines virtuelles identiques doit être surprovisionné. bool
platformFaultDomainCount Nombre de domaines d’erreur pour chaque groupe de placement. int
priorityMixPolicy Spécifie les cibles souhaitées pour combiner des machines virtuelles de priorité spot et régulières au sein du même instance VMSS Flex. PriorityMixPolicy
proximityPlacementGroup Spécifie des informations sur le groupe de placement de proximité auquel le groupe de machines virtuelles identiques doit être affecté. Version minimale de l’API : 01-04-2018. SubResource
resiliencyPolicy Stratégie de résilience ResiliencyPolicy
scaleInPolicy Spécifie les stratégies appliquées lors de la mise à l’échelle dans Machines Virtuelles dans le groupe de machines virtuelles identiques. ScaleInPolicy
singlePlacementGroup Lorsque la valeur est true, le groupe identique est limité à un seul groupe de placement, de taille maximale de 100 machines virtuelles. REMARQUE : si singlePlacementGroup a la valeur true, il peut être modifié en false. Toutefois, si singlePlacementGroup a la valeur false, elle ne peut pas avoir la valeur true. bool
spotRestorePolicy Spécifie les propriétés de la restauration spot pour le groupe de machines virtuelles identiques. SpotRestorePolicy
upgradePolicy Stratégie de mise à niveau. UpgradePolicy
virtualMachineProfile Profil de machine virtuelle. VirtualMachineScaleSetVMProfile
zoneBalance Indique s’il faut forcer strictement la distribution de machines virtuelles entre les zones x en cas de panne de zone. La propriété zoneBalance ne peut être définie que si la propriété zones du groupe identique contient plusieurs zones. S’il n’y aucune zone ou qu’une seule zone spécifiée, la propriété zoneBalance ne doit pas être définie. bool

AdditionalCapabilities

Nom Description Valeur
hibernationEnabled Indicateur qui active ou désactive la fonctionnalité de mise en veille prolongée sur la machine virtuelle. bool
ultraSSDEnabled Indicateur qui active ou désactive une capacité à avoir un ou plusieurs disques de données managés avec UltraSSD_LRS type de compte de stockage sur la machine virtuelle ou vmSS. Les disques managés avec le type de compte de stockage UltraSSD_LRS peuvent être ajoutés à une machine virtuelle ou à un groupe de machines virtuelles identiques uniquement si cette propriété est activée. bool

AutomaticRepairsPolicy

Nom Description Valeur
enabled Spécifie si les réparations automatiques doivent être activées sur le groupe de machines virtuelles identiques. La valeur par défaut est false. bool
gracePeriod Durée pendant laquelle les réparations automatiques sont suspendues en raison d’un changement d’état sur la machine virtuelle. Le temps de grâce commence une fois le changement d’état terminé. Cela permet d’éviter les réparations prématurées ou accidentelles. La durée doit être spécifiée au format ISO 8601. La période de grâce minimale autorisée est de 10 minutes (PT10M), qui est également la valeur par défaut. La période de grâce maximale autorisée est de 90 minutes (PT90M). string
repairAction Type d’action de réparation (remplacer, redémarrer, réimage) qui sera utilisé pour réparer des machines virtuelles non saines dans le groupe identique. La valeur par défaut est replace. 'Reimage'
'Replace'
'Restart'

SubResource

Nom Description Valeur
id ID de ressource string

PriorityMixPolicy

Nom Description Valeur
baseRegularPriorityCount Nombre de base de machines virtuelles de priorité régulière qui seront créées dans ce groupe identique à mesure qu’il sera mis à l’échelle. int

Contraintes :
Valeur minimale = 0
regularPriorityPercentageAboveBase Pourcentage d’instances de machine virtuelle, une fois que le nombre de priorités régulières de base a été atteint, qui sont censées utiliser la priorité régulière. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100

ResiliencyPolicy

Nom Description Valeur
resilientVMCreationPolicy Paramètres de configuration utilisés lors de la création de machines virtuelles résilientes. ResilientVMCreationPolicy
resilientVMDeletionPolicy Paramètres de configuration utilisés lors de la suppression résiliente de machine virtuelle. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nom Description Valeur
enabled Spécifie si la création de machines virtuelles résilientes doit être activée sur le groupe de machines virtuelles identiques. La valeur par défaut est false. bool

ResilientVMDeletionPolicy

Nom Description Valeur
enabled Spécifie si la suppression résiliente de machine virtuelle doit être activée sur le groupe de machines virtuelles identiques. La valeur par défaut est false. bool

ScaleInPolicy

Nom Description Valeur
forceDeletion Cette propriété vous permet de spécifier si les machines virtuelles choisies pour la suppression doivent être supprimées de force lorsqu’un groupe de machines virtuelles identiques est en cours de mise à l’échelle. (Fonctionnalité en préversion) bool
rules Règles à suivre lors de la mise à l’échelle d’un groupe de machines virtuelles identiques.

Les valeurs possibles sont les suivantes :

Par défaut Lorsqu’un groupe de machines virtuelles identiques est mis à l’échelle dans, le groupe identique est d’abord équilibré entre les zones s’il s’agit d’un groupe identique zonnal. Ensuite, il sera équilibré entre les domaines d’erreur autant que possible. Dans chaque domaine d’erreur, les machines virtuelles choisies pour la suppression seront les plus récentes qui ne sont pas protégées contre le scale-in.

OldestVM Lorsqu’un groupe de machines virtuelles identiques est mis à l’échelle, les machines virtuelles les plus anciennes qui ne sont pas protégées contre le scale-in sont choisies pour suppression. Pour les groupes de machines virtuelles identiques zonales, le groupe identique est d’abord équilibré entre les zones. Dans chaque zone, les machines virtuelles les plus anciennes qui ne sont pas protégées seront choisies pour suppression.

NewestVM Lorsqu’un groupe de machines virtuelles identiques est mis à l’échelle, les machines virtuelles les plus récentes qui ne sont pas protégées contre le scale-in sont choisies pour suppression. Pour les groupes de machines virtuelles identiques zonales, le groupe identique est d’abord équilibré entre les zones. Dans chaque zone, les machines virtuelles les plus récentes qui ne sont pas protégées seront choisies pour suppression.

Tableau de chaînes contenant l’un des éléments suivants :
'Par défaut'
'NewestVM'
'OldestVM'

SpotRestorePolicy

Nom Description Valeur
enabled Active la fonctionnalité Spot-Try-Restore où les instances SPOT supprimées de VMSS seront tentées d’être restaurées de manière opportuniste en fonction des contraintes de disponibilité et de tarification de la capacité bool
restoreTimeout Valeur de délai d’expiration exprimée en tant que durée ISO 8601 après laquelle la plateforme n’essaiera pas de restaurer les instances SPOT VMSS string

UpgradePolicy

Nom Description Valeur
automaticOSUpgradePolicy Paramètres de configuration utilisés pour effectuer la mise à niveau automatique du système d’exploitation. AutomaticOSUpgradePolicy
mode Spécifie le mode d’une mise à niveau vers des machines virtuelles du groupe identique.

Les valeurs possibles sont les suivantes :

Manuel : vous contrôlez l’application des mises à jour aux machines virtuelles du groupe identique. Pour ce faire, utilisez l’action manualUpgrade.

Automatique : toutes les machines virtuelles du groupe identique sont automatiquement mises à jour en même temps.
'Automatique'
'Manuel'
'Rolling'
rollingUpgradePolicy Paramètres de configuration utilisés lors de l’exécution d’une mise à niveau propagée. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nom Description Valeur
disableAutomaticRollback Indique si la fonctionnalité de restauration de l’image du système d’exploitation doit être désactivée. La valeur par défaut est false. bool
enableAutomaticOSUpgrade Indique si les mises à niveau du système d’exploitation doivent être appliquées automatiquement aux instances de groupe identique de manière continue lorsqu’une version plus récente de l’image du système d’exploitation devient disponible. La valeur par défaut est false. S’il est défini sur true pour les groupes identiques basés sur Windows, enableAutomaticUpdates est automatiquement défini sur false et ne peut pas être défini sur true. bool
osRollingUpgradeDeferral Indique si la mise à niveau automatique du système d’exploitation doit faire l’objet d’un report. Les mises à niveau différées du système d’exploitation envoient des notifications avancées par machine virtuelle indiquant qu’une mise à niveau du système d’exploitation à partir de mises à niveau propagées est entrante, via la balise IMDS « Platform.PendingOSUpgrade ». La mise à niveau est ensuite différée jusqu’à ce que la mise à niveau soit approuvée via un appel ApproveRollingUpgrade. bool
useRollingUpgradePolicy Indique si la stratégie de mise à niveau propagée doit être utilisée pendant la mise à niveau automatique du système d’exploitation. La valeur par défaut est false. La mise à niveau automatique du système d’exploitation sera de secours vers la stratégie par défaut si aucune stratégie n’est définie sur le VMSS. bool

RollingUpgradePolicy

Nom Description Valeur
enableCrossZoneUpgrade Autoriser VMSS à ignorer les limites AZ lors de la construction de lots de mise à niveau. Prenez en compte le domaine de mise à jour et maxBatchInstancePercent pour déterminer la taille du lot. bool
maxBatchInstancePercent Pourcentage maximal du nombre total d’instances de machine virtuelle qui seront mises à niveau simultanément par la mise à niveau propagée en un seul lot. Comme il s’agit d’un nombre maximal d’instances non saines dans des lots précédents ou futurs, le pourcentage d’instances d’un lot peut diminuer pour garantir une fiabilité plus élevée. La valeur par défaut de ce paramètre est 20 %. int

Contraintes :
Valeur minimale = 5
Valeur maximale = 100
maxSurge Créez des machines virtuelles pour mettre à niveau le groupe identique, plutôt que de mettre à jour les machines virtuelles existantes. Les machines virtuelles existantes seront supprimées une fois que les nouvelles machines virtuelles seront créées pour chaque lot. bool
maxUnhealthyInstancePercent Pourcentage maximal du nombre total d’instances de machine virtuelle dans le groupe identique qui peuvent être simultanément non saines, soit en raison d’une mise à niveau, soit d’un état défectueux par les vérifications d’intégrité de la machine virtuelle avant l’abandon de la mise à niveau propagée. Cette contrainte est vérifiée avant de démarrer un lot. La valeur par défaut de ce paramètre est 20 %. int

Contraintes :
Valeur minimale = 5
Valeur maximale = 100
maxUnhealthyUpgradedInstancePercent Pourcentage maximal d’instances de machine virtuelle mises à niveau qui se trouvent dans un état défectueux. Cette case activée se produit après la mise à niveau de chaque lot. Si ce pourcentage est dépassé, la mise à jour propagée est abandonnée. La valeur par défaut de ce paramètre est 20 %. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
pauseTimeBetweenBatches Temps d’attente entre la fin de la mise à jour pour toutes les machines virtuelles d’un lot et le démarrage du lot suivant. La durée doit être spécifiée au format ISO 8601. La valeur par défaut est 0 seconde (PT0S). string
priorUnhealthyInstances Mettez à niveau toutes les instances non saines d’un groupe identique avant toutes les instances saines. bool
rollbackFailedInstancesOnPolicyBreach La restauration d’instances ayant échoué au modèle précédent si la stratégie de mise à niveau propagée est violée. bool

VirtualMachineScaleSetVMProfile

Nom Description Valeur
applicationProfile Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS ApplicationProfile
billingProfile Spécifie les détails liés à la facturation d’une machine virtuelle Azure Spot. Version minimale de l’api : 01/03/2019. BillingProfile
capacityReservation Spécifie les détails relatifs à la réservation de capacité d’un groupe identique. Version minimale de l’api : 01/04/2021. CapacityReservationProfile
diagnosticsProfile Spécifie l’état des paramètres de diagnostic de démarrage. Version minimale de l’api : 15/06/2015. DiagnosticsProfile
évictionPolicy Spécifie la stratégie d’éviction pour la machine virtuelle Azure Spot et le groupe identique Azure Spot. Pour les machines virtuelles Azure Spot, « Libérer » et « Supprimer » sont pris en charge, et la version minimale de l’api est 2019-03-01. Pour les groupes identiques Azure Spot, « Libérer » et « Supprimer » sont pris en charge et la version minimale de l’api est 2017-10-30-preview. 'Désallouer'
'Delete'
extensionProfile Spécifie une collection de paramètres pour les extensions installées sur les machines virtuelles du groupe identique. VirtualMachineScaleSetExtensionProfile
hardwareProfile Spécifie les détails relatifs au profil matériel d’un groupe identique. Version minimale de l’api : 01/11/2021. VirtualMachineScaleSetHardwareProfile
licenseType Spécifie que l’image ou le disque utilisé était sous licence locale.

Les valeurs possibles pour le système d’exploitation Windows Server sont les suivantes :

Windows_Client

Windows_Server

Les valeurs possibles pour le système d’exploitation Linux Server sont les suivantes :

RHEL_BYOS (pour RHEL)

SLES_BYOS (pour SUSE)

Pour plus d’informations, consultez Azure Hybrid Use Benefit pour Windows Server.

Avantage d’utilisation hybride Azure pour Linux Server

Version minimale de l’api : 15/06/2015
string
networkProfile Spécifie les propriétés des interfaces réseau des machines virtuelles du groupe identique. VirtualMachineScaleSetNetworkProfile
osProfile Spécifie les paramètres du système d’exploitation pour les machines virtuelles du groupe identique. VirtualMachineScaleSetOSProfile
priority Spécifie la priorité pour les machines virtuelles du groupe identique. Version minimale de l’api : 2017-10-30-preview. 'Faible'
'Normal'
'Spot'
scheduledEventsProfile Spécifie les configurations liées aux événements planifiés. ScheduledEventsProfile
securityPostureReference Spécifie la posture de sécurité à utiliser pour toutes les machines virtuelles du groupe identique. Version minimale de l’api : 01/03/2023 SecurityPostureReference
securityProfile Spécifie les paramètres de profil liés à la sécurité pour les machines virtuelles du groupe identique. SecurityProfile
serviceArtifactReference Spécifie l’ID de référence de l’artefact de service utilisé pour définir la même version d’image pour toutes les machines virtuelles du groupe identique lors de l’utilisation de la dernière version d’image. Version minimale de l’api : 01/11/2022 ServiceArtifactReference
storageProfile Spécifie les paramètres de stockage des disques de machine virtuelle. VirtualMachineScaleSetStorageProfile
Userdata UserData pour les machines virtuelles du groupe identique, qui doivent être encodées en base 64. Le client ne doit pas passer de secrets ici. Version minimale de l’api : 01/03/2021. string

ApplicationProfile

Nom Description Valeur
galleryApplications Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS VMGalleryApplication[]

VMGalleryApplication

Nom Description Valeur
configurationReference Facultatif, Spécifie l’URI d’un objet blob Azure qui remplacera la configuration par défaut du package si elle est fournie string
enableAutomaticUpgrade Si la valeur est true, lorsqu’une nouvelle version de l’application de galerie est disponible dans PIR/SIG, elle est automatiquement mise à jour pour la machine virtuelle/VMSS bool
order Facultatif, Spécifie l’ordre dans lequel les packages doivent être installés int
packageReferenceId Spécifie l’ID de ressource GalleryApplicationVersion sous la forme de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} chaîne (obligatoire)
tags Facultatif, Spécifie une valeur de passage pour un contexte plus générique. string
treatFailureAsDeploymentFailure Facultatif, si la valeur est true, tout échec d’une opération dans vmApplication échouera le déploiement bool

BillingProfile

Nom Description Valeur
maxPrice Spécifie le prix maximal que vous êtes prêt à payer pour une machine virtuelle/VMSS Azure Spot. Ce prix est en dollars américains.

Ce prix sera comparé au prix Azure Spot actuel pour la taille de la machine virtuelle. En outre, les prix sont comparés au moment de la création/mise à jour de la machine virtuelle/VMSS Azure Spot et l’opération n’aboutira que si le prix maxPrice est supérieur au prix actuel d’Azure Spot.

Le maxPrice sera également utilisé pour supprimer une machine virtuelle/VMSS Azure Spot si le prix actuel d’Azure Spot va au-delà de maxPrice après la création de machine virtuelle/VMSS.

Les valeurs possibles sont les suivantes :

- Toute valeur décimale supérieure à zéro. Exemple : 0.01538

-1 : indique que le prix par défaut est à la demande.

Vous pouvez définir maxPrice sur -1 pour indiquer que la machine virtuelle/VMSS Azure Spot ne doit pas être supprimée pour des raisons de prix. En outre, le prix maximal par défaut est -1 s’il n’est pas fourni par vous.

Version minimale de l’api : 01/03/2019. Pour spécifier une valeur décimale, utilisez la fonction json().
décimal int ou json

CapacityReservationProfile

Nom Description Valeur
capacityReservationGroup Spécifie l’ID de ressource du groupe de réservations de capacité qui doit être utilisé pour l’allocation des instances de machine virtuelle ou de groupe de machines virtuelles de groupe de mise à l’échelle à condition qu’une capacité suffisante ait été réservée. Pour plus d’informations, reportez-vous à https://aka.ms/CapacityReservation . Sous-ressource

DiagnosticsProfile

Nom Description Valeur
bootDiagnostics Diagnostics de démarrage est une fonctionnalité de débogage qui vous permet d’afficher la sortie de la console et la capture d’écran pour diagnostiquer les status de machine virtuelle. REMARQUE : si storageUri est spécifié, vérifiez que le compte de stockage se trouve dans la même région et le même abonnement que la machine virtuelle. Vous pouvez facilement afficher la sortie de votre journal de console. Azure vous permet également de voir une capture d’écran de la machine virtuelle à partir de l’hyperviseur. DémarrageDiagnostics

DémarrageDiagnostics

Nom Description Valeur
enabled Indique si le diagnostics de démarrage doit être activé sur la machine virtuelle. bool
storageUri URI du compte de stockage à utiliser pour placer la sortie et la capture d’écran de la console. Si storageUri n’est pas spécifié lors de l’activation de l’diagnostics de démarrage, le stockage managé est utilisé. string

VirtualMachineScaleSetExtensionProfile

Nom Description Valeur
extensions Ressources d’extension enfant du groupe de machines virtuelles identiques. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Spécifie l’heure de démarrage de toutes les extensions. La durée doit être comprise entre 15 minutes et 120 minutes (inclus) et doit être spécifiée au format ISO 8601. La valeur par défaut est 90 minutes (PT1H30M). Version minimale de l’api : 01/06/2020. string

VirtualMachineScaleSetExtension

Nom Description Valeur
name Le nom de l'entité d'extension. string
properties Décrit les propriétés d’une extension de groupe de machines virtuelles identiques. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nom Description Valeur
autoUpgradeMinorVersion Indique si l’extension doit utiliser une version mineure plus récente si une version est disponible au moment du déploiement. Cependant, une fois déployée, l’extension ne mettra pas à jour les versions mineures à moins d’être redéployée, même si cette propriété est définie sur true. bool
enableAutomaticUpgrade Indique si l’extension doit être automatiquement mise à niveau par la plateforme si une version plus récente de l’extension est disponible. bool
forceUpdateTag Si une valeur est fournie et est différente de la valeur précédente, le gestionnaire d’extension est forcé de mettre à jour même si la configuration de l’extension n’a pas changé. string
protectedSettings L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout.
protectedSettingsFromKeyVault Les extensions ont protégé les paramètres qui sont transmis par référence et consommés à partir du coffre de clés KeyVaultSecretReference
provisionAfterExtensions Collection de noms d’extensions après lesquels cette extension doit être provisionnée. string[]
publisher Nom du serveur de publication du gestionnaire d’extensions. string
paramètres Paramètres publics au format Json pour l’extension.
suppressFailures Indique si les échecs liés à l’extension seront supprimés (les échecs opérationnels tels que le fait de ne pas se connecter à la machine virtuelle ne seront pas supprimés, quelle que soit cette valeur). La valeur par défaut est false. bool
type Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». string
typeHandlerVersion Spécifie la version du gestionnaire de script. string

KeyVaultSecretReference

Nom Description Valeur
secretUrl URL référençant un secret dans un Key Vault. chaîne (obligatoire)
sourceVault URL relative du Key Vault contenant le secret. Sous-ressource (obligatoire)

VirtualMachineScaleSetHardwareProfile

Nom Description Valeur
vmSizeProperties Spécifie les propriétés permettant de personnaliser la taille de la machine virtuelle. Version minimale de l’api : 01/11/2021. Pour plus d’informations, suivez les instructions fournies dans Personnalisation de la machine virtuelle. VMSizeProperties

VMSizeProperties

Nom Description Valeur
Processeurs virtuelsDisponible Spécifie le nombre de processeurs virtuels disponibles pour la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la requête, le comportement par défaut consiste à la définir sur la valeur des processeurs virtuels disponibles pour cette taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. int
vCPUsPerCore Spécifie le rapport entre le processeur virtuel et le cœur physique. Lorsque cette propriété n’est pas spécifiée dans le corps de la requête, le comportement par défaut est défini sur la valeur de vCPUsPerCore pour la taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. La définition de cette propriété sur 1 signifie également que l’hyper-threading est désactivé. int

VirtualMachineScaleSetNetworkProfile

Nom Description Valeur
healthProbe Référence à une sonde d’équilibreur de charge utilisée pour déterminer l’intégrité d’un instance dans le groupe de machines virtuelles identiques. La référence se présente sous la forme suivante : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName} ». ApiEntityReference
networkApiVersion spécifie la version de l’API Microsoft.Network utilisée lors de la création de ressources réseau dans configurations d’interface réseau pour le groupe de machines virtuelles identiques avec le mode d’orchestration « Flexible » '2020-11-01'
networkInterfaceConfigurations Liste des configurations réseau. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nom Description Valeur
id ID de ressource ARM sous la forme /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Nom Description Valeur
name Nom de la configuration réseau. string (obligatoire)
properties Décrit la configuration IP d’un profil réseau de groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nom Description Valeur
auxiliaryMode Spécifie si le mode auxiliaire est activé pour la ressource d’interface réseau. 'AcceleratedConnections'
'Floating'
'None'
auxiliarySku Spécifie si la référence SKU auxiliaire est activée pour la ressource d’interface réseau. 'A1'
'A2'
'A4'
'A8'
'None'
deleteOption Spécifier ce qui se passe à l’interface réseau lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
disableTcpStateTracking Spécifie si l’interface réseau est désactivée pour le suivi de l’état tcp. bool
dnsSettings Paramètres dns à appliquer aux interfaces réseau. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Spécifie si l’interface réseau est accélérée pour la mise en réseau. bool
enableFpga Spécifie si l’interface réseau est compatible avec la mise en réseau FPGA. bool
enableIPForwarding Indique si le transfert IP est activé sur cette carte réseau. bool
ipConfigurations Spécifie les configurations IP de l’interface réseau. VirtualMachineScaleSetIPConfiguration[] (obligatoire)
networkSecurityGroup Groupe de sécurité réseau. SubResource
primary Spécifie l’interface réseau principale au cas où la machine virtuelle a plus d’une interface réseau. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nom Description Valeur
dnsServers Liste des adresses IP des serveurs DNS string[]

VirtualMachineScaleSetIPConfiguration

Nom Description Valeur
name Nom de la configuration IP. string (obligatoire)
properties Décrit les propriétés de configuration IP d’un profil réseau de groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nom Description Valeur
applicationGatewayBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end de passerelles Application Gateway. Un groupe identique peut référencer des pools d’adresses back-end de plusieurs passerelles Application Gateway. Plusieurs groupes identiques ne peuvent pas utiliser la même passerelle Application Gateway. SubResource[]
applicationSecurityGroups Spécifie un tableau de références au groupe de sécurité d’application. SubResource[]
loadBalancerBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end d’équilibreurs de charge. Un groupe identique peut référencer des pools d’adresses back-end d’un équilibreur de charge public et d’un équilibreur de charge interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. SubResource[]
loadBalancerInboundNatPools Spécifie un tableau de références aux pools Nat entrants des équilibreurs de charge. Un groupe identique peut référencer des pools nat entrants d’un équilibreur de charge public et d’un équilibreur de charge interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. SubResource[]
primary Spécifie l’interface réseau principale au cas où la machine virtuelle a plus d’une interface réseau. bool
privateIPAddressVersion Disponible à partir du Api-Version 2017-03-30, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sous-réseau Spécifie l’identificateur du sous-réseau. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nom Description Valeur
name Nom de configuration de l’adresse PUBLICIP. string (obligatoire)
properties Décrit la configuration PublicIPAddress d’une configuration IP de groupe de machines virtuelles identiques VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Décrit la référence SKU d’adresse IP publique. Il ne peut être défini qu’avec OrchestrationMode comme flexible. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nom Description Valeur
deleteOption Spécifier ce qui se passe à l’adresse IP publique lorsque la machine virtuelle est supprimée 'Delete'
'Détacher'
dnsSettings Paramètres dns à appliquer aux adresses PUBLICIP. VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Délai d’inactivité de l’adresse IP publique. int
ipTags Liste des balises IP associées à l’adresse IP publique. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponible à partir du Api-Version 2019-07-01, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». 'IPv4'
'IPv6'
publicIPPrefix PublicIPPrefix à partir duquel allouer des adresses publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nom Description Valeur
domainNameLabel Étiquette de nom de domaine. La concaténation de l’étiquette de nom de domaine et de l’index de machine virtuelle sera les étiquettes de nom de domaine des ressources PublicIPAddress qui seront créées. string (obligatoire)
domainNameLabelScope Étendue de l’étiquette de nom de domaine. La concaténation de l’étiquette de nom de domaine hachée générée en fonction de la stratégie à partir de l’étendue de l’étiquette de nom de domaine et de l’index de machine virtuelle sera les étiquettes de nom de domaine des ressources PublicIPAddress qui seront créées. 'NoReuse'
'ResourceGroupReuse'
'SubscriptionReuse'
'TenantReuse'

VirtualMachineScaleSetIpTag

Nom Description Valeur
ipTagType Type de balise IP. Exemple : FirstPartyUsage. string
étiquette Balise IP associée à l’adresse IP publique. Exemple : SQL, Stockage, etc. string

PublicIPAddressSku

Nom Description Valeur
name Spécifier le nom de référence sku de l’adresse IP publique 'De base'
'Standard'
Niveau Spécifier le niveau de référence sku d’adresse IP publique 'Global'
'Régional'

VirtualMachineScaleSetOSProfile

Nom Description Valeur
adminPassword Spécifie le mot de passe du compte administrateur.

Longueur minimale (Windows) : 8 caractères

Longueur minimale (Linux) : 6 caractères

Longueur maximale (Windows) : 123 caractères

Longueur maximale (Linux) : 72 caractères

Exigences de complexité : 3 conditions sur 4 ci-dessous doivent être remplies
Comporte des caractères inférieurs
Comporte des caractères supérieurs
A un chiffre
A un caractère spécial (correspondance regex [\W_])

Valeurs non autorisées : « abc@123 », « P@$$w 0rd », « P@ssw0rd », « P@ssword123 », « Pa$$word », « pass@word1 », « Password ! », « Password1 », « Password22 », « iloveyou ! »

Pour réinitialiser le mot de passe, consultez Comment réinitialiser le service Bureau à distance ou son mot de passe de connexion dans une machine virtuelle Windows

Pour réinitialiser le mot de passe racine, consultez Gérer les utilisateurs, SSH et case activée ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
adminUsername Spécifie le nom du compte administrateur.

Restriction Windows uniquement : Impossible de se terminer par « ».

Valeurs non autorisées : « 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 ».

Longueur minimale (Linux) : 1 caractère

Longueur maximale (Linux) : 64 caractères

Longueur maximale (Windows) : 20 caractères
string
allowExtensionOperations Spécifie si les opérations d’extension doivent être autorisées sur le groupe de machines virtuelles identiques. Cette valeur peut être définie sur False uniquement lorsqu’aucune extension n’est présente sur le groupe de machines virtuelles identiques. bool
computerNamePrefix Spécifie le préfixe de nom d’ordinateur pour toutes les machines virtuelles du groupe identique. Les préfixes de nom d’ordinateur doivent comporter entre 1 et 15 caractères. string
customData Spécifie une chaîne codée en base 64 de données personnalisées. La chaîne codée en base 64 est décodée dans un tableau binaire enregistré dans un fichier sur la machine virtuelle. La longueur maximale du tableau binaire est 65535 octets. Pour utiliser cloud-init pour votre machine virtuelle, consultez Utilisation de cloud-init pour personnaliser une machine virtuelle Linux lors de la création string
linuxConfiguration Spécifie les paramètres du système d’exploitation Linux sur la machine virtuelle. Pour obtenir la liste des distributions Linux prises en charge, consultez Linux on Azure-Endorsed Distributions. LinuxConfiguration
requireGuestProvisionSignal Propriété facultative qui doit être définie sur True ou omise. bool
secrets Spécifie l’ensemble de certificats qui doivent être installés sur les machines virtuelles du groupe identique. Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows. VaultSecretGroup[]
windowsConfiguration Spécifie les paramètres du système d’exploitation Windows sur la machine virtuelle. WindowsConfiguration

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. bool
enableVMAgentPlatformUpdates Indique si le Mises à jour de la plateforme VMAgent est activé pour la machine virtuelle Linux. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Linux. LinuxPatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut consiste à lui affecter la valeur true. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
ssh Spécifie la configuration de la clé SSH pour un système d’exploitation Linux. SshConfiguration

LinuxPatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs d’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective d’invité de machine virtuelle sur Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

ImageDefault : la configuration de mise à jour corrective par défaut de la machine virtuelle est utilisée.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. La propriété provisionVMAgent doit être true
'AutomaticByPlatform'
'ImageDefault'

LinuxVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. 'Always'
'IfRequired'
'Jamais'
'Unknown'

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour l’authentification auprès de machines virtuelles linux. SshPublicKey[]

SshPublicKey

Nom Description Valeur
keyData Certificat de clé publique SSH utilisé pour s’authentifier auprès de la machine virtuelle via ssh. La clé doit être au moins 2 048 bits et au format ssh-rsa. Pour créer des clés ssh, consultez [Créer des clés SSH sur Linux et Mac pour les machines virtuelles Linux dans Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path Spécifie le chemin d’accès complet sur la machine virtuelle créée où la clé publique ssh est stockée. Si le fichier existe déjà, la clé spécifiée est automatiquement ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du Key Vault contenant tous les certificats dans VaultCertificates. SubResource
vaultCertificates Liste des références de coffre de clés dans SourceVault qui contiennent des certificats. VaultCertificate[]

VaultCertificate

Nom Description Valeur
certificateStore Pour les machines virtuelles Windows, spécifie le magasin de certificats sur la machine virtuelle à laquelle le certificat doit être ajouté. Le magasin de certificats spécifié se trouve implicitement dans le compte LocalMachine. Pour les machines virtuelles Linux, le fichier de certificat est placé sous le répertoire /var/lib/waagent, avec le nom <de fichier UppercaseThumbprint.crt> pour le fichier de certificat X509 et <UppercaseThumbprint.prv> pour la clé privée. Ces deux fichiers sont au format .pem. string
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être Il s’agit de l’encodage Base64 de l’objet JSON suivant qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations supplémentaires au format XML encodées en base 64 pouvant être incluses dans le fichier Unattend.xml. Ce fichier est utilisé par le programme d'installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si la Mises à jour automatique est activée pour la machine virtuelle Windows. La valeur par défaut est true. Pour les groupes de machines virtuelles identiques, cette propriété peut être mise à jour et les mises à jour prendront effet lors du reprovisionnement du système d’exploitation. bool
enableVMAgentPlatformUpdates Indique si vmAgent Platform Mises à jour est activé pour la machine virtuelle Windows. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Windows. PatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, elle est définie sur true par défaut. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
timeZone Spécifie le fuseau horaire de la machine virtuelle. Par exemple, « Heure du Pacifique ». Les valeurs possibles peuvent être TimeZoneInfo.Id valeur des fuseaux horaires retournés par TimeZoneInfo.GetSystemTimeZones. string
Winrm Spécifie les écouteurs Windows Remote Management. Cela active le Windows PowerShell distant. WinRMConfiguration

AdditionalUnattendContent

Nom Description Valeur
componentName Nom du composant. Actuellement, la seule valeur autorisée est Microsoft-Windows-Shell-Setup. « Microsoft-Windows-Shell-Setup »
contenu Spécifie le contenu au format XML qui est ajouté au fichier unattend.xml pour le chemin d’accès et le composant spécifiés. Le code XML doit être inférieur à 4 Ko et doit inclure l’élément racine pour le paramètre ou la fonctionnalité en cours d’insertion. string
passName Nom de passe. Actuellement, la seule valeur autorisée est OobeSystem. 'OobeSystem'
settingName Spécifie le nom du paramètre auquel le contenu s'applique. Les valeurs possibles sont : FirstLogonCommands et AutoLogon. 'AutoLogon'
'FirstLogonCommands'

PatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs de l’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
'AutomaticByPlatform'
'ImageDefault'
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective de l’invité de machine virtuelle sur Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permet aux clients de corriger leurs machines virtuelles Azure sans nécessiter de redémarrage. Pour enableHotpatching, « provisionVMAgent » doit être défini sur true et « patchMode » doit être défini sur « AutomaticByPlatform ». bool
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

Manuel : vous contrôlez l’application des correctifs à une machine virtuelle. Pour ce faire, appliquez des correctifs manuellement à l’intérieur de la machine virtuelle. Dans ce mode, les mises à jour automatiques sont désactivées ; La propriété WindowsConfiguration.enableAutomaticUpdates doit avoir la valeur false

AutomaticByOS : la machine virtuelle est automatiquement mise à jour par le système d’exploitation. La propriété WindowsConfiguration.enableAutomaticUpdates doit être true.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. Les propriétés provisionVMAgent et WindowsConfiguration.enableAutomaticUpdates doivent être true
'AutomaticByOS'
'AutomaticByPlatform'
'Manuel'

WindowsVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. 'Always'
'IfRequired'
'Jamais'
'Unknown'

WinRMConfiguration

Nom Description Valeur
écouteurs Liste des écouteurs de gestion à distance Windows WinRMListener[]

WinRMListener

Nom Description Valeur
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être l’encodage Base64 de l’objet JSON suivant, qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string
protocol Spécifie le protocole de l’écouteur WinRM. Les valeurs possibles sont : http,https. 'Http'
'Https'

ScheduledEventsProfile

Nom Description Valeur
osImageNotificationProfile Spécifie les configurations liées aux événements planifiés de l’image de système d’exploitation. OSImageNotificationProfile
terminateNotificationProfile Spécifie Terminer les configurations liées aux événements planifiés. TerminateNotificationProfile

OSImageNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement d’image de système d’exploitation planifié est activé ou désactivé. bool
notBeforeTimeout La durée pendant laquelle une machine virtuelle est réimagené ou dont le système d’exploitation est mis à niveau devra potentiellement approuver l’événement planifié d’image du système d’exploitation avant que l’événement ne soit approuvé automatiquement (délai d’expiration). La configuration est spécifiée au format ISO 8601 et la valeur doit être de 15 minutes (PT15M) string

TerminateNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement Terminate Scheduled est activé ou désactivé. bool
notBeforeTimeout La durée configurable de la suppression d’une machine virtuelle devra potentiellement approuver l’événement planifié d’arrêt avant que l’événement ne soit approuvé automatiquement (expiration du délai d’expiration). La configuration doit être spécifiée au format ISO 8601, la valeur par défaut est 5 minutes (PT5M) string

SecurityPostureReference

Nom Description Valeur
excludeExtensions Liste des extensions de machine virtuelle à exclure lors de l’application de la posture de sécurité. VirtualMachineExtension[]
id ID de référence de la posture de sécurité sous la forme de /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest string

VirtualMachineExtension

Nom Description Valeur
location Emplacement de la ressource string
properties Décrit les propriétés d’une extension de machine virtuelle. VirtualMachineExtensionProperties
tags Balises de ressource object

VirtualMachineExtensionProperties

Nom Description Valeur
autoUpgradeMinorVersion Indique si l’extension doit utiliser une version mineure plus récente si une version est disponible au moment du déploiement. Cependant, une fois déployée, l’extension ne mettra pas à jour les versions mineures à moins d’être redéployée, même si cette propriété est définie sur true. bool
enableAutomaticUpgrade Indique si l’extension doit être automatiquement mise à niveau par la plateforme si une version plus récente de l’extension est disponible. bool
forceUpdateTag Comment le gestionnaire d’extensions doit être forcé à mettre à jour même si la configuration de l’extension n’a pas changé. string
instanceView L’extension de machine virtuelle instance vue. VirtualMachineExtensionInstanceView
protectedSettings L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout.
protectedSettingsFromKeyVault Les extensions ont protégé les paramètres qui sont transmis par référence et consommés à partir du coffre de clés KeyVaultSecretReference
provisionAfterExtensions Collection de noms d’extensions après lesquels cette extension doit être provisionnée. string[]
publisher Nom du serveur de publication du gestionnaire d’extensions. string
paramètres Paramètres publics au format Json pour l’extension.
suppressFailures Indique si les échecs liés à l’extension seront supprimés (les échecs opérationnels tels que le fait de ne pas se connecter à la machine virtuelle ne seront pas supprimés, quelle que soit cette valeur). La valeur par défaut est false. bool
type Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». string
typeHandlerVersion Spécifie la version du gestionnaire de script. string

VirtualMachineExtensionInstanceView

Nom Description Valeur
name Nom de l’extension de machine virtuelle. string
statuses La ressource status informations. InstanceViewStatus[]
sous-rapports La ressource status informations. InstanceViewStatus[]
type Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». string
typeHandlerVersion Spécifie la version du gestionnaire de script. string

InstanceViewStatus

Nom Description Valeur
code Code d'état. string
displayStatus Étiquette courte localisable pour le status. string
niveau Code de niveau. 'Erreur'
'Info'
'Avertissement'
message Message de status détaillé, y compris pour les alertes et les messages d’erreur. string
time Heure du status. string

SecurityProfile

Nom Description Valeur
encryptionAtHost Cette propriété peut être utilisée par l’utilisateur dans la demande pour activer ou désactiver le chiffrement d’hôte pour la machine virtuelle ou le groupe de machines virtuelles identiques. Cela permet d’activer le chiffrement de tous les disques, y compris le disque de ressource/temporaire sur l’hôte lui-même. Le comportement par défaut est le suivant : Le chiffrement sur l’hôte est désactivé, sauf si cette propriété a la valeur true pour la ressource. bool
encryptionIdentity Spécifie l’identité managée utilisée par ADE pour obtenir le jeton d’accès pour les opérations de coffre de clés. EncryptionIdentity
proxyAgentSettings Spécifie les paramètres ProxyAgent lors de la création de la machine virtuelle. Version minimale de l’api : 01/09/2023. ProxyAgentSettings
securityType Spécifie le SecurityType de la machine virtuelle. Il doit être défini sur n’importe quelle valeur spécifiée pour activer UefiSettings. Le comportement par défaut est le suivant : UefiSettings ne sera pas activé, sauf si cette propriété est définie. 'ConfidentialVM'
'TrustedLaunch'
uefiSettings Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle. Version minimale de l’api : 01/12/2020. UefiSettings

EncryptionIdentity

Nom Description Valeur
userAssignedIdentityResourceId Spécifie l’ID de ressource ARM de l’une des identités utilisateur associées à la machine virtuelle. string

ProxyAgentSettings

Nom Description Valeur
enabled Spécifie si la fonctionnalité ProxyAgent doit être activée sur la machine virtuelle ou le groupe de machines virtuelles identiques. bool
keyIncarnationId Augmenter la valeur de cette propriété permet à l’utilisateur de réinitialiser la clé utilisée pour sécuriser le canal de communication entre l’invité et l’hôte. int
mode Spécifie le mode sur lequel ProxyAgent s’exécutera si la fonctionnalité est activée. ProxyAgent commence à auditer ou à surveiller, mais pas à appliquer le contrôle d’accès sur les demandes adressées aux points de terminaison hôtes en mode Audit, tandis qu’en mode Appliquer, il applique le contrôle d’accès. La valeur par défaut est le mode Appliquer. 'Audit'
'Appliquer'

UefiSettings

Nom Description Valeur
secureBootEnabled Spécifie si le démarrage sécurisé doit être activé sur la machine virtuelle. Version minimale de l’api : 01/12/2020. bool
vTpmEnabled Spécifie si vTPM doit être activé sur la machine virtuelle. Version minimale de l’api : 01/12/2020. bool

ServiceArtifactReference

Nom Description Valeur
id Id de référence d’artefact de service sous la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} string

VirtualMachineScaleSetStorageProfile

Nom Description Valeur
dataDisks Spécifie les paramètres utilisés pour ajouter des disques de données aux machines virtuelles du groupe identique. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. VirtualMachineScaleSetDataDisk[]
diskControllerType string
imageReference Spécifie des informations sur l’image à utiliser. Vous pouvez spécifier des informations sur les images de plateforme, les images de la Place de marché ou les images de machine virtuelle. Cet élément est obligatoire lorsque vous souhaitez utiliser une image de plateforme, une image de place de marché ou une image de machine virtuelle, mais n’est pas utilisé dans d’autres opérations de création. ImageReference
osDisk Spécifie des informations sur le disque du système d’exploitation utilisé par les machines virtuelles du groupe identique. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Les valeurs par défaut sont : Aucune pour le stockage Standard. ReadOnly pour le stockage Premium. 'None'
'ReadOnly'
'ReadWrite'
createOption Option de création. 'Attacher'
'Empty'
'FromImage' (obligatoire)
deleteOption Spécifie si le disque de données doit être supprimé ou détaché lors de la suppression flex de VMSS (cette fonctionnalité est disponible pour VMSS avec Le mode d’orchestration flexible uniquement).

Valeurs possibles :

Supprimer Si cette valeur est utilisée, le disque de données est supprimé lorsque la machine virtuelle VMSS Flex est supprimée.

Détacher Si cette valeur est utilisée, le disque de données est conservé après la suppression de la machine virtuelle VmSS Flex.

La valeur par défaut est définie sur Supprimer.
'Delete'
'Détacher'
diskIOPSReadWrite Spécifie le Read-Write D’E/S par seconde pour le disque managé. Doit être utilisé uniquement lorsque StorageAccountType est UltraSSD_LRS. Si elle n’est pas spécifiée, une valeur par défaut est attribuée en fonction de diskSizeGB. int
diskMBpsReadWrite Spécifie la bande passante en Mo par seconde pour le disque managé. Doit être utilisé uniquement lorsque StorageAccountType est UltraSSD_LRS. Si elle n’est pas spécifiée, une valeur par défaut est attribuée en fonction de diskSizeGB. int
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété diskSizeGB est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
lun Spécifie le numéro d’unité logique du disque de données. Cette valeur est utilisée pour identifier les disques de données au sein de la machine virtuelle et doit donc être unique pour chaque disque de données attaché à une machine virtuelle. int (obligatoire)
managedDisk Paramètres du disque managé. VirtualMachineScaleSetManagedDiskParameters
name Nom du disque. string
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

VirtualMachineScaleSetManagedDiskParameters

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé. DiskEncryptionSetParameters
securityProfile Spécifie le profil de sécurité du disque managé. VMDiskSecurityProfile
storageAccountType Spécifie le type de compte de stockage pour le disque managé. REMARQUE : UltraSSD_LRS ne peut être utilisé qu’avec des disques de données, il ne peut pas être utilisé avec le disque du système d’exploitation. 'PremiumV2_LRS'
'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'
'UltraSSD_LRS'

DiskEncryptionSetParameters

Nom Description Valeur
id ID de ressource string

VMDiskSecurityProfile

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque géré par le client pour le disque managé qui est utilisé pour le disque de système d’exploitation ConfidentielVM chiffré et l’objet blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Spécifie le type de chiffrement du disque managé. Il est défini sur DiskWithVMGuestState pour le chiffrement du disque managé avec l’objet blob VMGuestState, VMGuestStateOnly pour le chiffrement uniquement de l’objet blob VMGuestState et NonPersistedTPM pour ne pas conserver l’état du microprogramme dans l’objet blob VMGuestState.. Note: Il peut être défini uniquement pour les machines virtuelles confidentielles. 'DiskWithVMGuestState'
'NonPersistedTPM'
'VMGuestStateOnly'

ImageReference

Nom Description Valeur
communityGalleryImageId Spécifie l’ID unique de l’image de la galerie de la communauté pour le déploiement de la machine virtuelle. Vous pouvez l’extraire à partir de l’appel GET de l’image de la galerie de la communauté. string
id ID de ressource string
offer Spécifie l’offre de l’image de plateforme ou de la Place de marché utilisée pour créer la machine virtuelle. string
publisher Éditeur d’images. string
sharedGalleryImageId Spécifie l’ID unique de l’image de la galerie partagée pour le déploiement de la machine virtuelle. Vous pouvez l’extraire à partir d’un appel GET d’image de galerie partagée. string
sku Référence SKU d’image. string
version Spécifie la version de l’image de plateforme ou de l’image de la Place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Major, Minor et Build sont des nombres décimaux. Spécifiez « latest » pour utiliser la version la plus récente d’une image disponible au moment du déploiement. Même si vous utilisez « latest », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement, même si une nouvelle version devient disponible. N’utilisez pas le champ « version » pour le déploiement d’images de galerie. L’image de la galerie doit toujours utiliser le champ « id » pour le déploiement, pour utiliser la version la plus récente de l’image de la galerie, définissez simplement « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName} » dans le champ « id » sans entrée de version. string

VirtualMachineScaleSetOSDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Les valeurs par défaut sont : Aucune pour le stockage Standard. ReadOnly pour le stockage Premium. 'None'
'ReadOnly'
'ReadWrite'
createOption Spécifie la façon dont les machines virtuelles du groupe identique doivent être créées. La seule valeur autorisée est : FromImage. Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous utilisez également l’élément imageReference décrit ci-dessus. Si vous utilisez une image de la Place de marché, vous utilisez également l’élément de plan décrit précédemment. 'Attacher'
'Empty'
'FromImage' (obligatoire)
deleteOption Spécifie si le disque du système d’exploitation doit être supprimé ou détaché lors de la suppression de VMSS Flex (cette fonctionnalité est disponible uniquement pour VMSS avec Flexible OrchestrationMode).

Valeurs possibles :

Supprimer Si cette valeur est utilisée, le disque du système d’exploitation est supprimé lors de la suppression de la machine virtuelle VMSS Flex.

Détacher Si cette valeur est utilisée, le disque du système d’exploitation est conservé après la suppression de la machine virtuelle VMSS Flex.

La valeur par défaut est définie sur Supprimer. Pour un disque de système d’exploitation éphémère, la valeur par défaut est définie sur Supprimer. L’utilisateur ne peut pas modifier l’option de suppression du disque de système d’exploitation éphémère.
'Delete'
'Détacher'
diffDiskSettings Spécifie les paramètres de disque éphémère pour le disque de système d’exploitation utilisé par le groupe de machines virtuelles identiques. DiffDiskSettings
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété 'diskSizeGB' est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
image Spécifie des informations sur l’image utilisateur non managée sur laquelle baser le groupe identique. VirtualHardDisk
managedDisk Paramètres de disque managé. VirtualMachineScaleSetManagedDiskParameters
name Nom du disque. string
osType Cette propriété vous permet de spécifier le type du système d’exploitation inclus dans le disque si vous créez une machine virtuelle à partir d’une image utilisateur ou d’un disque dur virtuel spécialisé. Les valeurs possibles sont : Windows,Linux. 'Linux'
'Windows'
vhdContainers Spécifie les URL de conteneur utilisées pour stocker les disques de système d’exploitation pour le groupe identique. string[]
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

DiffDiskSettings

Nom Description Valeur
Option Spécifie les paramètres de disque éphémère pour le disque du système d’exploitation. 'Local'
sélection élective Spécifie l’emplacement du disque éphémère pour le disque du système d’exploitation. Les valeurs possibles sont : CacheDisk,ResourceDisk. Le comportement par défaut est : CacheDisk s’il est configuré pour la taille de machine virtuelle, sinon ResourceDisk est utilisé. Reportez-vous à la documentation sur la taille des machines virtuelles Windows à l’adresse /azure/virtual-machines/windows/sizes et à la machine virtuelle Linux sur /azure/virtual-machines/linux/sizes pour case activée quelles tailles de machine virtuelle expose un disque de cache. 'CacheDisk'
'ResourceDisk'

VirtualHardDisk

Nom Description Valeur
URI Spécifie l’URI du disque dur virtuel. string

Sku

Nom Description Valeur
capacité Spécifie le nombre de machines virtuelles dans le groupe identique. int
name Nom de la référence SKU. string
Niveau Spécifie le niveau des machines virtuelles dans un groupe identique.

Valeurs possibles :

Standard

De base
string

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
Déployer un groupe identique de machines virtuelles avec une sonde LB et des réparations automatiques

Déployer sur Azure
Ce modèle vous permet de déployer un groupe identique de machines virtuelles Linux derrière un équilibreur de charge avec une sonde d’intégrité configurée. Le groupe identique a également une stratégie de réparation automatique instance activée avec une période de grâce de 30 minutes.
Déployer un VMSS qui connecte chaque machine virtuelle à un partage Azure Files

Déployer sur Azure
Ce modèle déploie un groupe de machines virtuelles identiques Ubuntu et utilise une extension de script personnalisé pour connecter chaque machine virtuelle à un partage de Azure Files
Déployer un groupe de machines virtuelles identiques Windows avec une extension de script personnalisé

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Windows à l’aide de la dernière version corrigée de différentes versions de Windows. Ces machines virtuelles ont une extension de script personnalisée pour la personnalisation et se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP.
Déployer un groupe identique dans un réseau virtuel existant

Déployer sur Azure
Ce modèle déploie un groupe de machines virtuelles identiques dans un réseau virtuel exsistant.
Ajouter plusieurs machines virtuelles à un groupe de machines virtuelles identiques

Déployer sur Azure
Ce modèle crée N nombre de machines virtuelles avec des disques managés, des adresses IP publiques et des interfaces réseau. Il crée les machines virtuelles dans un groupe de machines virtuelles identiques en mode d’orchestration flexible. Ils seront provisionnés dans un Réseau virtuel qui sera également créé dans le cadre du déploiement
Démarrage rapide linux en mode d’orchestration flexible VMSS

Déployer sur Azure
Ce modèle déploie un groupe de machines virtuelles identiques simple avec des instances derrière un Azure Load Balancer. Le groupe de machines virtuelles identiques est en mode d’orchestration flexible. Utilisez le paramètre os pour choisir le déploiement Linux (Ubuntu) ou Windows (Windows Server Datacenter 2019). REMARQUE : ce modèle de démarrage rapide permet d’accéder au réseau aux ports de gestion des machines virtuelles (SSH, RDP) à partir de n’importe quelle adresse Internet et ne doit pas être utilisé pour les déploiements de production.
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Linux derrière l’équilibreur de charge interne

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Linux à l’aide de la dernière version corrigée d’Ubuntu Linux 15.10 ou 14.04.4-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge interne avec des règles NAT pour les connexions ssh.
Déployer un groupe de machines virtuelles identiques avec une image personnalisée Linux

Déployer sur Azure
Ce modèle vous permet de déployer une image Linux de machine virtuelle personnalisée à l’intérieur d’un groupe identique. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec équilibrage de charge HTTP (par défaut sur le port 80). L’exemple utilise un script personnalisé pour effectuer le déploiement et la mise à jour de l’application. Vous devrez peut-être fournir votre script personnalisé pour votre propre procédure de mise à jour. Vous devrez fournir une image généralisée de votre machine virtuelle dans l’abonnement et la région où vous créez le VMSS.
Déployer un groupe de machines virtuelles identiques simple avec des machines virtuelles Linux

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Linux simple à l’aide de la dernière version corrigée d’Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions ssh.
Déployer un groupe identique de machines virtuelles avec des machines virtuelles Linux dans des zones de disponibilité

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Linux simple à l’aide de la dernière version corrigée d’Ubuntu Linux 14.04.4-LTS ou 16.04-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions ssh.
Déployer une architecture VMSS linux avec une architecture primaire/secondaire

Déployer sur Azure
Ce modèle vous permet de déployer un VMSS Linux avec une extension de script personnalisé dans l’architecture secondaire principale
Groupe de machines virtuelles identiques simple avec machines virtuelles Linux et IPv4 public par machine virtuelle

Déployer sur Azure
Ce modèle illustre le déploiement d’un groupe identique simple avec un équilibreur de charge, des règles NAT de trafic entrant et une adresse IP publique par machine virtuelle.
Déployer un groupe de machines virtuelles Windows identiques compatible avec le lancement approuvé

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques compatible avec lancement approuvé de machines virtuelles Windows à l’aide de la dernière version corrigée de Windows Server 2016, Windows Server 2019 ou Windows Server 2022 Azure Edition. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP. Si vous activez Secureboot et vTPM, l’extension Guest Attestation est installée sur votre VMSS. Cette extension effectue l’attestation à distance par le cloud.
Déployer un groupe de machines virtuelles identiques Ubuntu avec Azure Application Gateway

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques Ubuntu simple intégré à Azure Application Gateway et prend en charge jusqu’à 1 000 machines virtuelles
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Linux et une mise à l’échelle automatique

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Linux simple à l’aide de la dernière version corrigée d’Ubuntu Linux 15.04 ou 14.04.4-LTS. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions ssh. Ils ont également intégré la mise à l’échelle automatique
Groupe de machines virtuelles identiques avec SSL

Déployer sur Azure
Déploie des serveurs web configurés avec des certificats SSL déployés en toute sécurité dans Azure Key Vault
Déployer un groupe identique dans un réseau virtuel existant sur Windows

Déployer sur Azure
Ce modèle déploie un groupe de machines virtuelles identiques Windows 2016 Datacenter dans un groupe de ressources exsistant, un réseau virtuel et un sous-réseau.
Déployer un groupe de machines virtuelles identiques Windows avec Azure Application Gateway

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques Windows simple intégré à Azure Application Gateway et prend en charge jusqu’à 1 000 machines virtuelles
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Windows et une mise à l’échelle automatique

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques simple de machines virtuelles Windows à l’aide de la dernière version corrigée de Windows 2008-R2-SP1, 2012-Datacenter ou 2012-R2-Datacenter. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP. Ils ont également intégré la mise à l’échelle automatique
Déployer un groupe de machines virtuelles identiques avec une image personnalisée Windows

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques simple dans une image Windows personnalisée. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec équilibrage de charge HTTP (par défaut sur le port 80)
Déployer un groupe de machines virtuelles identiques simple avec des machines virtuelles Windows

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques simple de machines virtuelles Windows à l’aide de la dernière version corrigée de différentes versions de Windows. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP.
Déployer un groupe de machines virtuelles identiques avec des machines virtuelles Windows dans Zones de disponibilité

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Windows à l’aide de la dernière version corrigée de différentes versions de Windows. Ces machines virtuelles se trouvent derrière un équilibreur de charge avec des règles NAT pour les connexions RDP.
VMSS avec préfixe d’adresse IP publique

Déployer sur Azure
Modèle de déploiement de VMSS avec préfixe IP public

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource virtualMachineScaleSets peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Compute/virtualMachineScaleSets, ajoutez le Terraform suivant à votre modèle.

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

Valeurs de propriétés

virtualMachineScaleSets

Nom Description Valeur
type Type de ressource « Microsoft.Compute/virtualMachineScaleSets@2023-09-01 »
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-15 (Windows)
1-64 (Linux)



Caractères valides :
Impossible d’utiliser des espaces, des caractères de contrôle ou ces caractères :
~ ! @ # $ % ^ & * ( ) = + _ [ ] { } \ | ; : . ' " , < > / ?

Ne peut pas commencer par un trait de soulignement. Ne peut pas se terminer par un point ou un trait d’union.
location Emplacement de la ressource chaîne (obligatoire)
parent_id Pour effectuer un déploiement sur un groupe de ressources, utilisez l’ID de ce groupe de ressources. chaîne (obligatoire)
tags Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
sku Référence sku du groupe de machines virtuelles identiques. Sku
extendedLocation Emplacement étendu du groupe de machines virtuelles identiques. ExtendedLocation
identité Identité du groupe de machines virtuelles identiques, si configuré. VirtualMachineScaleSetIdentity
Plan Spécifie des informations sur l’image de place de marché utilisée pour créer la machine virtuelle. Cet élément est utilisé uniquement pour les images de la Place de marché. Avant de pouvoir utiliser une image de place de marché à partir d’une API, vous devez activer l’image pour une utilisation par programmation. Dans le Portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Voulez déployer par programmation, Bien démarrer->. Entrez les informations requises, puis cliquez sur Enregistrer. Planification
properties Décrit les propriétés d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetProperties
zones Zones de groupe de machines virtuelles identiques. REMARQUE : Les zones de disponibilité ne peuvent être définies que lorsque vous créez le groupe identique string[]

ExtendedLocation

Nom Description Valeur
name Nom de l’emplacement étendu. string
type Type de l’emplacement étendu. « EdgeZone »

VirtualMachineScaleSetIdentity

Nom Description Valeur
type Type d’identité utilisé pour le groupe de machines virtuelles identiques. Le type « SystemAssigned, UserAssigned » comprend à la fois une identité créée implicitement et un ensemble d’identités attribuées par l’utilisateur. Le type « None » supprime toutes les identités du groupe de machines virtuelles identiques. « SystemAssigned »
« SystemAssigned, UserAssigned »
« UserAssigned »
identity_ids Liste des identités utilisateur associées au groupe de machines virtuelles identiques. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM au format « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ». Tableau d’ID d’identité utilisateur.

UserAssignedIdentities

Nom Description Valeur
{propriété personnalisée} UserAssignedIdentitiesValue
{propriété personnalisée} UserAssignedIdentitiesValue

UserAssignedIdentitiesValue

Cet objet ne contient aucune propriété à définir pendant le déploiement. Toutes les propriétés sont ReadOnly.

Planifier

Nom Description Valeur
name ID de plan. string
product Spécifie le produit de l’image de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. string
promotionCode Code promotionnel. string
publisher ID de l’éditeur. string

VirtualMachineScaleSetProperties

Nom Description Valeur
additionalCapabilities Spécifie des fonctionnalités supplémentaires activées ou désactivées sur le Machines Virtuelles dans le groupe de machines virtuelles identiques. Par instance : indique si le Machines Virtuelles a la capacité de prendre en charge l’attachement de disques de données managés avec UltraSSD_LRS type de compte de stockage. AdditionalCapabilities
automaticRepairsPolicy Stratégie pour les réparations automatiques. AutomaticRepairsPolicy
contrainteMaximumCapacity Propriété facultative qui doit être définie sur True ou omise. bool
doNotRunExtensionsOnOverprovisionedVMs Lorsque la surprovision est activée, les extensions sont lancées uniquement sur le nombre de machines virtuelles demandées qui sont finalement conservées. Cette propriété garantit donc que les extensions ne s’exécutent pas sur les machines virtuelles supplémentaires surprovisionnée. bool
hostGroup Spécifie des informations sur le groupe hôte dédié dans lequel réside le groupe de machines virtuelles identiques. Version minimale de l’api : 01/06/2020. Sous-ressource
orchestrationMode Spécifie le mode d’orchestration du groupe de machines virtuelles identiques. « Flexible »
« Uniforme »
surprovisionnement Spécifie si le groupe de machines virtuelles identiques doit être surprovisionné. bool
platformFaultDomainCount Nombre de domaines d’erreur pour chaque groupe de placement. int
priorityMixPolicy Spécifie les cibles souhaitées pour mélanger des machines virtuelles spot et régulières au sein d’un même instance VMSS Flex. PriorityMixPolicy
proximityPlacementGroup Spécifie des informations sur le groupe de placement de proximité auquel le groupe de machines virtuelles identiques doit être affecté. Version minimale de l’api : 01/04/2018. Sous-ressource
résiliencePolicy Stratégie de résilience ResiliencyPolicy
scaleInPolicy Spécifie les stratégies appliquées lors de la mise à l’échelle dans Machines Virtuelles dans le groupe de machines virtuelles identiques. ScaleInPolicy
singlePlacementGroup Lorsque la valeur est true, cela limite le groupe identique à un seul groupe de placement, dont la taille maximale est de 100 machines virtuelles. REMARQUE : si singlePlacementGroup a la valeur true, il peut être modifié en false. Toutefois, si singlePlacementGroup a la valeur false, elle ne peut pas avoir la valeur true. bool
spotRestorePolicy Spécifie les propriétés de la restauration spot pour le groupe de machines virtuelles identiques. SpotRestorePolicy
upgradePolicy Stratégie de mise à niveau. UpgradePolicy
virtualMachineProfile Profil de machine virtuelle. VirtualMachineScaleSetVMProfile
zoneBalance Indique s’il faut forcer strictement la distribution de machines virtuelles entre les zones X en cas de panne de zone. la propriété zoneBalance ne peut être définie que si la propriété zones du groupe identique contient plusieurs zones. S’il n’y aucune zone ou qu’une seule zone spécifiée, la propriété zoneBalance ne doit pas être définie. bool

AdditionalCapabilities

Nom Description Valeur
hibernationEnabled Indicateur qui active ou désactive la fonctionnalité de mise en veille prolongée sur la machine virtuelle. bool
ultraSSDEnabled Indicateur qui active ou désactive une capacité à disposer d’un ou plusieurs disques de données managés avec UltraSSD_LRS type de compte de stockage sur la machine virtuelle ou vmSS. Les disques managés avec le type de compte de stockage UltraSSD_LRS peuvent être ajoutés à une machine virtuelle ou à un groupe de machines virtuelles identiques uniquement si cette propriété est activée. bool

AutomaticRepairsPolicy

Nom Description Valeur
enabled Spécifie si les réparations automatiques doivent être activées sur le groupe de machines virtuelles identiques. La valeur par défaut est false. bool
gracePeriod Durée pendant laquelle les réparations automatiques sont suspendues en raison d’un changement d’état sur une machine virtuelle. Le délai de grâce commence une fois le changement d’état terminé. Cela permet d’éviter les réparations prématurées ou accidentelles. La durée doit être spécifiée au format ISO 8601. La période de grâce minimale autorisée est de 10 minutes (PT10M), qui est également la valeur par défaut. La période de grâce maximale autorisée est de 90 minutes (PT90M). string
repairAction Type d’action de réparation (remplacer, redémarrer, réimage) qui sera utilisé pour réparer des machines virtuelles non saines dans le groupe identique. La valeur par défaut est remplacer. « Reimage »
« Remplacer »
« Redémarrer »

Sous-ressource

Nom Description Valeur
id ID de ressource string

PriorityMixPolicy

Nom Description Valeur
baseRegularPriorityCount Nombre de machines virtuelles de priorité régulière qui seront créées dans ce groupe identique au fur et à mesure de son scale-out. int

Contraintes :
Valeur minimale = 0
regularPriorityPercentageAboveBase Pourcentage d’instances de machine virtuelle, une fois que le nombre de priorités régulières de base a été atteint, qui sont censées utiliser la priorité régulière. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100

ResiliencyPolicy

Nom Description Valeur
resilientVMCreationPolicy Paramètres de configuration utilisés lors de la création de machines virtuelles résilientes. ResilientVMCreationPolicy
resilientVMDeletionPolicy Paramètres de configuration utilisés lors de la suppression résiliente de machine virtuelle. ResilientVMDeletionPolicy

ResilientVMCreationPolicy

Nom Description Valeur
enabled Spécifie si la création de machines virtuelles résilientes doit être activée sur le groupe de machines virtuelles identiques. La valeur par défaut est false. bool

ResilientVMDeletionPolicy

Nom Description Valeur
enabled Spécifie si la suppression résiliente de machine virtuelle doit être activée sur le groupe de machines virtuelles identiques. La valeur par défaut est false. bool

ScaleInPolicy

Nom Description Valeur
forceDeletion Cette propriété vous permet de spécifier si les machines virtuelles choisies pour la suppression doivent être supprimées de force lorsqu’un groupe de machines virtuelles identiques est en cours de mise à l’échelle. (Fonctionnalité en préversion) bool
rules Règles à suivre lors de la mise à l’échelle d’un groupe de machines virtuelles identiques.

Les valeurs possibles sont les suivantes :

Par défaut Lorsqu’un groupe de machines virtuelles identiques est mis à l’échelle dans, le groupe identique est d’abord équilibré entre les zones s’il s’agit d’un groupe identique zonnal. Ensuite, il sera équilibré entre les domaines d’erreur autant que possible. Dans chaque domaine d’erreur, les machines virtuelles choisies pour la suppression seront les plus récentes qui ne sont pas protégées contre le scale-in.

OldestVM Lorsqu’un groupe de machines virtuelles identiques est mis à l’échelle, les machines virtuelles les plus anciennes qui ne sont pas protégées contre le scale-in sont choisies pour suppression. Pour les groupes de machines virtuelles identiques zonales, le groupe identique est d’abord équilibré entre les zones. Dans chaque zone, les machines virtuelles les plus anciennes qui ne sont pas protégées seront choisies pour suppression.

NewestVM Lorsqu’un groupe de machines virtuelles identiques est mis à l’échelle, les machines virtuelles les plus récentes qui ne sont pas protégées contre le scale-in sont choisies pour suppression. Pour les groupes de machines virtuelles identiques zonales, le groupe identique est d’abord équilibré entre les zones. Dans chaque zone, les machines virtuelles les plus récentes qui ne sont pas protégées seront choisies pour suppression.

Tableau de chaînes contenant l’un des éléments suivants :
« Par défaut »
« NewestVM »
« OldestVM »

SpotRestorePolicy

Nom Description Valeur
enabled Active la fonctionnalité Spot-Try-Restore où les instances SPOT supprimées de VMSS seront tentées d’être restaurées de manière opportuniste en fonction des contraintes de disponibilité et de tarification de la capacité bool
restoreTimeout Valeur de délai d’expiration exprimée en tant que durée ISO 8601 après laquelle la plateforme n’essaiera pas de restaurer les instances SPOT VMSS string

UpgradePolicy

Nom Description Valeur
automaticOSUpgradePolicy Paramètres de configuration utilisés pour effectuer la mise à niveau automatique du système d’exploitation. AutomaticOSUpgradePolicy
mode Spécifie le mode d’une mise à niveau vers des machines virtuelles du groupe identique.

Les valeurs possibles sont les suivantes :

Manuel : vous contrôlez l’application des mises à jour aux machines virtuelles du groupe identique. Pour ce faire, utilisez l’action manualUpgrade.

Automatique : toutes les machines virtuelles du groupe identique sont automatiquement mises à jour en même temps.
« Automatique »
« Manuel »
« Rolling »
rollingUpgradePolicy Paramètres de configuration utilisés lors de l’exécution d’une mise à niveau propagée. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Nom Description Valeur
disableAutomaticRollback Indique si la fonctionnalité de restauration de l’image du système d’exploitation doit être désactivée. La valeur par défaut est false. bool
enableAutomaticOSUpgrade Indique si les mises à niveau du système d’exploitation doivent être appliquées automatiquement aux instances de groupe identique de manière continue lorsqu’une version plus récente de l’image du système d’exploitation devient disponible. La valeur par défaut est false. S’il est défini sur true pour les groupes identiques basés sur Windows, enableAutomaticUpdates est automatiquement défini sur false et ne peut pas être défini sur true. bool
osRollingUpgradeDeferral Indique si la mise à niveau automatique du système d’exploitation doit faire l’objet d’un report. Les mises à niveau différées du système d’exploitation envoient des notifications avancées par machine virtuelle indiquant qu’une mise à niveau du système d’exploitation à partir de mises à niveau propagées est entrante, via la balise IMDS « Platform.PendingOSUpgrade ». La mise à niveau est ensuite différée jusqu’à ce que la mise à niveau soit approuvée via un appel ApproveRollingUpgrade. bool
useRollingUpgradePolicy Indique si la stratégie de mise à niveau propagée doit être utilisée pendant la mise à niveau automatique du système d’exploitation. La valeur par défaut est false. La mise à niveau automatique du système d’exploitation sera de secours vers la stratégie par défaut si aucune stratégie n’est définie sur le VMSS. bool

RollingUpgradePolicy

Nom Description Valeur
enableCrossZoneUpgrade Autoriser VMSS à ignorer les limites AZ lors de la construction de lots de mise à niveau. Prenez en compte le domaine de mise à jour et maxBatchInstancePercent pour déterminer la taille du lot. bool
maxBatchInstancePercent Pourcentage maximal du nombre total d’instances de machine virtuelle qui seront mises à niveau simultanément par la mise à niveau propagée en un seul lot. Comme il s’agit d’un nombre maximal d’instances non saines dans des lots précédents ou futurs, le pourcentage d’instances d’un lot peut diminuer pour garantir une fiabilité plus élevée. La valeur par défaut de ce paramètre est 20 %. int

Contraintes :
Valeur minimale = 5
Valeur maximale = 100
maxSurge Créez des machines virtuelles pour mettre à niveau le groupe identique, plutôt que de mettre à jour les machines virtuelles existantes. Les machines virtuelles existantes seront supprimées une fois que les nouvelles machines virtuelles seront créées pour chaque lot. bool
maxUnhealthyInstancePercent Pourcentage maximal du nombre total d’instances de machine virtuelle dans le groupe identique qui peuvent être simultanément non saines, soit en raison d’une mise à niveau, soit d’un état défectueux par les vérifications d’intégrité de la machine virtuelle avant l’abandon de la mise à niveau propagée. Cette contrainte est vérifiée avant de démarrer un lot. La valeur par défaut de ce paramètre est 20 %. int

Contraintes :
Valeur minimale = 5
Valeur maximale = 100
maxUnhealthyUpgradedInstancePercent Pourcentage maximal d’instances de machine virtuelle mises à niveau qui se trouvent dans un état défectueux. Cette case activée se produit après la mise à niveau de chaque lot. Si ce pourcentage est dépassé, la mise à jour propagée est abandonnée. La valeur par défaut de ce paramètre est 20 %. int

Contraintes :
Valeur minimale = 0
Valeur maximale = 100
pauseTimeBetweenBatches Temps d’attente entre la fin de la mise à jour pour toutes les machines virtuelles d’un lot et le démarrage du lot suivant. La durée doit être spécifiée au format ISO 8601. La valeur par défaut est 0 seconde (PT0S). string
priorUnhealthyInstances Mettez à niveau toutes les instances non saines d’un groupe identique avant toutes les instances saines. bool
rollbackFailedInstancesOnPolicyBreach La restauration d’instances ayant échoué au modèle précédent si la stratégie de mise à niveau propagée est violée. bool

VirtualMachineScaleSetVMProfile

Nom Description Valeur
applicationProfile Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS ApplicationProfile
billingProfile Spécifie les détails liés à la facturation d’une machine virtuelle Azure Spot. Version minimale de l’api : 01/03/2019. BillingProfile
capacityReservation Spécifie les détails relatifs à la réservation de capacité d’un groupe identique. Version minimale de l’api : 01/04/2021. CapacityReservationProfile
diagnosticsProfile Spécifie l’état des paramètres de diagnostic de démarrage. Version minimale de l’api : 15/06/2015. DiagnosticsProfile
évictionPolicy Spécifie la stratégie d’éviction pour la machine virtuelle Azure Spot et le groupe identique Azure Spot. Pour les machines virtuelles Azure Spot, « Libérer » et « Supprimer » sont pris en charge, et la version minimale de l’api est 2019-03-01. Pour les groupes identiques Azure Spot, « Libérer » et « Supprimer » sont pris en charge et la version minimale de l’api est 2017-10-30-preview. « Désallouer »
"Delete"
extensionProfile Spécifie une collection de paramètres pour les extensions installées sur les machines virtuelles du groupe identique. VirtualMachineScaleSetExtensionProfile
hardwareProfile Spécifie les détails relatifs au profil matériel d’un groupe identique. Version minimale de l’api : 01/11/2021. VirtualMachineScaleSetHardwareProfile
licenseType Spécifie que l’image ou le disque utilisé était sous licence locale.

Les valeurs possibles pour le système d’exploitation Windows Server sont les suivantes :

Windows_Client

Windows_Server

Les valeurs possibles pour le système d’exploitation Linux Server sont les suivantes :

RHEL_BYOS (pour RHEL)

SLES_BYOS (pour SUSE)

Pour plus d’informations, consultez Azure Hybrid Use Benefit pour Windows Server.

Avantage d’utilisation hybride Azure pour Linux Server

Version minimale de l’api : 15/06/2015
string
networkProfile Spécifie les propriétés des interfaces réseau des machines virtuelles du groupe identique. VirtualMachineScaleSetNetworkProfile
osProfile Spécifie les paramètres du système d’exploitation pour les machines virtuelles du groupe identique. VirtualMachineScaleSetOSProfile
priority Spécifie la priorité pour les machines virtuelles du groupe identique. Version minimale de l’api : 2017-10-30-preview. "Low"
« Normal »
« Spot »
scheduledEventsProfile Spécifie les configurations liées aux événements planifiés. ScheduledEventsProfile
securityPostureReference Spécifie la posture de sécurité à utiliser pour toutes les machines virtuelles du groupe identique. Version minimale de l’api : 01/03/2023 SecurityPostureReference
securityProfile Spécifie les paramètres de profil liés à la sécurité pour les machines virtuelles du groupe identique. SecurityProfile
serviceArtifactReference Spécifie l’ID de référence de l’artefact de service utilisé pour définir la même version d’image pour toutes les machines virtuelles du groupe identique lors de l’utilisation de la dernière version d’image. Version minimale de l’api : 01/11/2022 ServiceArtifactReference
storageProfile Spécifie les paramètres de stockage des disques de machine virtuelle. VirtualMachineScaleSetStorageProfile
Userdata UserData pour les machines virtuelles du groupe identique, qui doivent être encodées en base 64. Le client ne doit pas passer de secrets ici. Version minimale de l’api : 01/03/2021. string

ApplicationProfile

Nom Description Valeur
galleryApplications Spécifie les applications de galerie qui doivent être mises à la disposition de la machine virtuelle/VMSS VMGalleryApplication[]

VMGalleryApplication

Nom Description Valeur
configurationReference Facultatif, Spécifie l’URI d’un objet blob Azure qui remplacera la configuration par défaut du package si elle est fournie string
enableAutomaticUpgrade Si la valeur est true, lorsqu’une nouvelle version de l’application de galerie est disponible dans PIR/SIG, elle est automatiquement mise à jour pour la machine virtuelle/VMSS bool
order Facultatif, Spécifie l’ordre dans lequel les packages doivent être installés int
packageReferenceId Spécifie l’ID de ressource GalleryApplicationVersion sous la forme de /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version} chaîne (obligatoire)
tags Facultatif, Spécifie une valeur de passthrough pour un contexte plus générique. string
treatFailureAsDeploymentFailure Facultatif, si la valeur est true, tout échec d’une opération dans vmApplication échouera le déploiement bool

BillingProfile

Nom Description Valeur
maxPrice Spécifie le prix maximal que vous êtes prêt à payer pour une machine virtuelle Spot Azure/VMSS. Ce prix est en dollars américains.

Ce prix sera comparé au prix Azure Spot actuel pour la taille de machine virtuelle. En outre, les prix sont comparés au moment de la création/mise à jour de la machine virtuelle Azure Spot/VMSS et l’opération ne réussit que si le prix maxPrice est supérieur au prix spot Azure actuel.

MaxPrice est également utilisé pour supprimer une machine virtuelle Spot/VMSS Azure si le prix spot Azure actuel dépasse le prix maxPrice après la création de la machine virtuelle/VMSS.

Les valeurs possibles sont les suivantes :

- Toute valeur décimale supérieure à zéro. Exemple : 0.01538

-1 : indique que le prix par défaut est à la demande.

Vous pouvez définir maxPrice sur -1 pour indiquer que la machine virtuelle Azure Spot/VMSS ne doit pas être supprimée pour des raisons de prix. En outre, le prix maximal par défaut est -1 s’il n’est pas fourni par vous.

Version d’API minimale : 01-03-2019. Spécifiez une valeur décimale sous forme de chaîne.
int ou json decimal

CapacityReservationProfile

Nom Description Valeur
capacityReservationGroup Spécifie l’ID de ressource du groupe de réservations de capacité qui doit être utilisé pour l’allocation de la machine virtuelle ou des instances de machine virtuelle du groupe de mise à l’échelle à condition qu’une capacité suffisante ait été réservée. Pour plus d’informations, reportez-vous à https://aka.ms/CapacityReservation . SubResource

DiagnosticsProfile

Nom Description Valeur
bootDiagnostics Diagnostics de démarrage est une fonctionnalité de débogage qui vous permet d’afficher la sortie de la console et la capture d’écran pour diagnostiquer les status de machines virtuelles. REMARQUE : si storageUri est spécifié, vérifiez que le compte de stockage se trouve dans la même région et le même abonnement que la machine virtuelle. Vous pouvez facilement afficher la sortie de votre journal de console. Azure vous permet également de voir une capture d’écran de la machine virtuelle à partir de l’hyperviseur. BootDiagnostics

BootDiagnostics

Nom Description Valeur
enabled Indique si le diagnostics de démarrage doit être activé sur la machine virtuelle. bool
storageUri URI du compte de stockage à utiliser pour placer la sortie et la capture d’écran de la console. Si storageUri n’est pas spécifié lors de l’activation de la diagnostics de démarrage, le stockage managé est utilisé. string

VirtualMachineScaleSetExtensionProfile

Nom Description Valeur
extensions Ressources d’extension enfant du groupe de machines virtuelles identiques. VirtualMachineScaleSetExtension[]
extensionsTimeBudget Spécifie l’heure de démarrage de toutes les extensions. La durée doit être comprise entre 15 minutes et 120 minutes (inclus) et doit être spécifiée au format ISO 8601. La valeur par défaut est 90 minutes (PT1H30M). Version d’API minimale : 01-06-2020. string

VirtualMachineScaleSetExtension

Nom Description Valeur
name Le nom de l'entité d'extension. string
properties Décrit les propriétés d’une extension de groupe de machines virtuelles identiques. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProperties

Nom Description Valeur
autoUpgradeMinorVersion Indique si l’extension doit utiliser une version mineure plus récente si une version est disponible au moment du déploiement. Cependant, une fois déployée, l’extension ne mettra pas à jour les versions mineures à moins d’être redéployée, même si cette propriété est définie sur true. bool
enableAutomaticUpgrade Indique si l’extension doit être automatiquement mise à niveau par la plateforme si une version plus récente de l’extension est disponible. bool
forceUpdateTag Si une valeur est fournie et est différente de la valeur précédente, le gestionnaire d’extensions est obligé de mettre à jour même si la configuration de l’extension n’a pas changé. string
protectedSettings L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé.
protectedSettingsFromKeyVault Les paramètres protégés des extensions qui sont passés par référence et consommés à partir du coffre de clés KeyVaultSecretReference
provisionAfterExtensions Collection de noms d’extension après lesquels cette extension doit être provisionnée. string[]
publisher Nom de l’éditeur du gestionnaire d’extensions. string
paramètres Paramètres publics au format Json pour l’extension.
suppressFailures Indique si les échecs résultant de l’extension seront supprimés (les échecs opérationnels tels que le fait de ne pas se connecter à la machine virtuelle ne seront pas supprimés, quelle que soit cette valeur). La valeur par défaut est false. bool
type Spécifie le type de l’extension ; Par exemple, « CustomScriptExtension ». string
typeHandlerVersion Spécifie la version du gestionnaire de script. string

KeyVaultSecretReference

Nom Description Valeur
secretUrl URL référençant un secret dans un Key Vault. string (obligatoire)
sourceVault URL relative du Key Vault contenant le secret. SubResource (obligatoire)

VirtualMachineScaleSetHardwareProfile

Nom Description Valeur
vmSizeProperties Spécifie les propriétés permettant de personnaliser la taille de la machine virtuelle. Version minimale de l’API : 01/11/2021. Pour plus d’informations, suivez les instructions de Personnalisation de la machine virtuelle. VMSizeProperties

VMSizeProperties

Nom Description Valeur
vCPUsAvailable Spécifie le nombre de processeurs virtuels disponibles pour la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut consiste à lui affecter la valeur des processeurs virtuels disponibles pour cette taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. int
vCPUsPerCore Spécifie le ratio processeur virtuel/cœur physique. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut est défini sur la valeur de vCPUsPerCore pour la taille de machine virtuelle exposée dans la réponse de l’API de Lister toutes les tailles de machine virtuelle disponibles dans une région. L’attribution de la valeur 1 à cette propriété signifie également que l’hyper-threading est désactivé. int

VirtualMachineScaleSetNetworkProfile

Nom Description Valeur
healthProbe Référence à une sonde d’équilibreur de charge utilisée pour déterminer l’intégrité d’un instance dans le groupe de machines virtuelles identiques. La référence se présente sous la forme suivante : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName} ». ApiEntityReference
networkApiVersion spécifie la version de l’API Microsoft.Network utilisée lors de la création de ressources réseau dans configurations d’interface réseau pour le groupe de machines virtuelles identiques avec le mode d’orchestration « Flexible » "2020-11-01"
networkInterfaceConfigurations Liste des configurations réseau. VirtualMachineScaleSetNetworkConfiguration[]

ApiEntityReference

Nom Description Valeur
id ID de ressource ARM sous la forme /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/... string

VirtualMachineScaleSetNetworkConfiguration

Nom Description Valeur
name Nom de la configuration réseau. string (obligatoire)
properties Décrit la configuration IP d’un profil réseau de groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nom Description Valeur
auxiliaryMode Spécifie si le mode auxiliaire est activé pour la ressource d’interface réseau. « AcceleratedConnections »
« Flottant »
"None"
auxiliarySku Spécifie si la référence SKU auxiliaire est activée pour la ressource d’interface réseau. « A1 »
« A2 »
« A4 »
« A8 »
"None"
deleteOption Spécifier ce qui se passe à l’interface réseau lorsque la machine virtuelle est supprimée "Delete"
« Détacher »
disableTcpStateTracking Spécifie si l’interface réseau est désactivée pour le suivi de l’état tcp. bool
dnsSettings Paramètres dns à appliquer aux interfaces réseau. VirtualMachineScaleSetNetworkConfigurationDnsSetting...
enableAcceleratedNetworking Spécifie si l’interface réseau est activée pour la mise en réseau accélérée. bool
enableFpga Spécifie si l’interface réseau est compatible avec le réseau FPGA. bool
enableIPForwarding Indique si le transfert IP est activé sur cette carte réseau. bool
ipConfigurations Spécifie les configurations IP de l’interface réseau. VirtualMachineScaleSetIPConfiguration[] (obligatoire)
networkSecurityGroup Groupe de sécurité réseau. Sous-ressource
primary Spécifie l’interface réseau principale dans le cas où la machine virtuelle a plus d’une interface réseau. bool

VirtualMachineScaleSetNetworkConfigurationDnsSetting...

Nom Description Valeur
dnsServers Liste des adresses IP des serveurs DNS string[]

VirtualMachineScaleSetIPConfiguration

Nom Description Valeur
name Nom de la configuration IP. chaîne (obligatoire)
properties Décrit les propriétés de configuration IP d’un profil réseau de groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nom Description Valeur
applicationGatewayBackendAddressPools Spécifie un tableau de références aux pools d’adresses back-end des passerelles d’application. Un groupe identique peut référencer des pools d’adresses back-end de plusieurs passerelles d’application. Plusieurs groupes identiques ne peuvent pas utiliser la même passerelle d’application. Sous-ressource[]
applicationSecurityGroups Spécifie un tableau de références au groupe de sécurité d’application. Sous-ressource[]
loadBalancerBackendAddressPools Spécifie un tableau de références à des pools d’adresses back-end d’équilibreurs de charge. Un groupe identique peut référencer des pools d’adresses back-end d’un équilibreur de charge public et d’un équilibreur de charge interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. Sous-ressource[]
loadBalancerInboundNatPools Spécifie un tableau de références aux pools Nat entrants des équilibreurs de charge. Un groupe identique peut référencer des pools nat entrants d’un équilibreur de charge public et d’un équilibreur de charge interne. Plusieurs groupes identiques ne peuvent pas utiliser le même équilibreur de charge de référence SKU de base. Sous-ressource[]
primary Spécifie l’interface réseau principale dans le cas où la machine virtuelle a plus d’une interface réseau. bool
privateIPAddressVersion Disponible à partir du Api-Version 2017-03-30, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». « IPv4 »
« IPv6 »
publicIPAddressConfiguration PublicIPAddressConfiguration. VirtualMachineScaleSetPublicIPAddressConfiguration
sous-réseau Spécifie l’identificateur du sous-réseau. ApiEntityReference

VirtualMachineScaleSetPublicIPAddressConfiguration

Nom Description Valeur
name Nom de configuration de l’adresse PUBLICIP. chaîne (obligatoire)
properties Décrit la configuration PublicIPAddress d’un groupe de machines virtuelles identiques IP Configuration VirtualMachineScaleSetPublicIPAddressConfigurationPr...
sku Décrit la référence SKU d’adresse IP publique. Il peut uniquement être défini avec OrchestrationMode comme flexible. PublicIPAddressSku

VirtualMachineScaleSetPublicIPAddressConfigurationPr...

Nom Description Valeur
deleteOption Spécifier ce qui arrive à l’adresse IP publique lorsque la machine virtuelle est supprimée "Delete"
« Détacher »
dnsSettings Paramètres dns à appliquer sur les adresses publicIP . VirtualMachineScaleSetPublicIPAddressConfigurationDn...
idleTimeoutInMinutes Délai d’inactivité de l’adresse IP publique. int
ipTags Liste des balises IP associées à l’adresse IP publique. VirtualMachineScaleSetIpTag[]
publicIPAddressVersion Disponible à partir du Api-Version 2019-07-01, il indique si la configuration ip spécifique est IPv4 ou IPv6. La valeur par défaut est IPv4. Les valeurs possibles sont « IPv4 » et « IPv6 ». « IPv4 »
« IPv6 »
publicIPPrefix PublicIPPrefix à partir duquel allouer des adresses publicIP. SubResource

VirtualMachineScaleSetPublicIPAddressConfigurationDn...

Nom Description Valeur
domainNameLabel Étiquette de nom de domaine. La concaténation de l’étiquette de nom de domaine et de l’index de machine virtuelle sera les étiquettes de nom de domaine des ressources PublicIPAddress qui seront créées. string (obligatoire)
domainNameLabelScope Étendue de l’étiquette de nom de domaine. La concaténation de l’étiquette de nom de domaine hachée générée en fonction de la stratégie à partir de l’étendue de l’étiquette de nom de domaine et de l’index de machine virtuelle sera les étiquettes de nom de domaine des ressources PublicIPAddress qui seront créées. « NoReuse »
« ResourceGroupReuse »
« SubscriptionReuse »
« TenantReuse »

VirtualMachineScaleSetIpTag

Nom Description Valeur
ipTagType Type de balise IP. Exemple : FirstPartyUsage. string
étiquette Balise IP associée à l’adresse IP publique. Exemple : SQL, Stockage, etc. string

PublicIPAddressSku

Nom Description Valeur
name Spécifier le nom de référence sku de l’adresse IP publique "Basic"
« Standard »
Niveau Spécifier le niveau de référence sku d’adresse IP publique « Global »
« Régional »

VirtualMachineScaleSetOSProfile

Nom Description Valeur
adminPassword Spécifie le mot de passe du compte administrateur.

Longueur minimale (Windows) : 8 caractères

Longueur minimale (Linux) : 6 caractères

Longueur maximale (Windows) : 123 caractères

Longueur maximale (Linux) : 72 caractères

Exigences de complexité : 3 conditions sur 4 ci-dessous doivent être remplies
Comporte des caractères inférieurs
Comporte des caractères supérieurs
A un chiffre
A un caractère spécial (correspondance regex [\W_])

Valeurs non autorisées : « abc@123 », « P@$$w 0rd », « P@ssw0rd », « P@ssword123 », « Pa$$word », « pass@word1 », « Password ! », « Password1 », « Password22 », « iloveyou ! »

Pour réinitialiser le mot de passe, consultez Comment réinitialiser le service Bureau à distance ou son mot de passe de connexion dans une machine virtuelle Windows

Pour réinitialiser le mot de passe racine, consultez Gérer les utilisateurs, SSH et case activée ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
string

Contraintes :
Valeur sensible. Passez en tant que paramètre sécurisé.
adminUsername Spécifie le nom du compte administrateur.

Restriction Windows uniquement : Impossible de se terminer par « ».

Valeurs non autorisées : « 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 ».

Longueur minimale (Linux) : 1 caractère

Longueur maximale (Linux) : 64 caractères

Longueur maximale (Windows) : 20 caractères
string
allowExtensionOperations Spécifie si les opérations d’extension doivent être autorisées sur le groupe de machines virtuelles identiques. Cette valeur peut être définie sur False uniquement lorsqu’aucune extension n’est présente sur le groupe de machines virtuelles identiques. bool
computerNamePrefix Spécifie le préfixe de nom d’ordinateur pour toutes les machines virtuelles du groupe identique. Les préfixes de nom d’ordinateur doivent comporter entre 1 et 15 caractères. string
customData Spécifie une chaîne codée en base 64 de données personnalisées. La chaîne codée en base 64 est décodée dans un tableau binaire enregistré dans un fichier sur la machine virtuelle. La longueur maximale du tableau binaire est 65535 octets. Pour utiliser cloud-init pour votre machine virtuelle, consultez Utilisation de cloud-init pour personnaliser une machine virtuelle Linux lors de la création string
linuxConfiguration Spécifie les paramètres du système d’exploitation Linux sur la machine virtuelle. Pour obtenir la liste des distributions Linux prises en charge, consultez Linux on Azure-Endorsed Distributions. LinuxConfiguration
requireGuestProvisionSignal Propriété facultative qui doit être définie sur True ou omise. bool
secrets Spécifie l’ensemble de certificats qui doivent être installés sur les machines virtuelles du groupe identique. Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows. VaultSecretGroup[]
windowsConfiguration Spécifie les paramètres du système d’exploitation Windows sur la machine virtuelle. WindowsConfiguration

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. bool
enableVMAgentPlatformUpdates Indique si le Mises à jour de la plateforme VMAgent est activé pour la machine virtuelle Linux. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Linux. LinuxPatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, le comportement par défaut consiste à lui affecter la valeur true. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
ssh Spécifie la configuration de la clé SSH pour un système d’exploitation Linux. SshConfiguration

LinuxPatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs d’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
« AutomaticByPlatform »
« ImageDefault »
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective d’invité de machine virtuelle sur Linux. LinuxVMGuestPatchAutomaticByPlatformSettings
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

ImageDefault : la configuration de mise à jour corrective par défaut de la machine virtuelle est utilisée.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. La propriété provisionVMAgent doit être true
« AutomaticByPlatform »
« ImageDefault »

LinuxVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. « Always »
« IfRequired »
« Jamais »
« Inconnu »

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour l’authentification auprès de machines virtuelles linux. SshPublicKey[]

SshPublicKey

Nom Description Valeur
keyData Certificat de clé publique SSH utilisé pour s’authentifier auprès de la machine virtuelle via ssh. La clé doit être au moins 2 048 bits et au format ssh-rsa. Pour créer des clés ssh, consultez [Créer des clés SSH sur Linux et Mac pour les machines virtuelles Linux dans Azure]/azure/virtual-machines/linux/create-ssh-keys-detailed). string
path Spécifie le chemin d’accès complet sur la machine virtuelle créée où la clé publique ssh est stockée. Si le fichier existe déjà, la clé spécifiée est automatiquement ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys string

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du Key Vault contenant tous les certificats dans VaultCertificates. SubResource
vaultCertificates Liste des références de coffre de clés dans SourceVault qui contiennent des certificats. VaultCertificate[]

VaultCertificate

Nom Description Valeur
certificateStore Pour les machines virtuelles Windows, spécifie le magasin de certificats sur la machine virtuelle à laquelle le certificat doit être ajouté. Le magasin de certificats spécifié se trouve implicitement dans le compte LocalMachine. Pour les machines virtuelles Linux, le fichier de certificat est placé sous le répertoire /var/lib/waagent, avec le nom <de fichier UppercaseThumbprint.crt> pour le fichier de certificat X509 et <UppercaseThumbprint.prv> pour la clé privée. Ces deux fichiers sont au format .pem. string
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être Il s’agit de l’encodage Base64 de l’objet JSON suivant qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations supplémentaires au format XML encodées en base 64 pouvant être incluses dans le fichier Unattend.xml. Ce fichier est utilisé par le programme d'installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si la Mises à jour automatique est activée pour la machine virtuelle Windows. La valeur par défaut est true. Pour les groupes de machines virtuelles identiques, cette propriété peut être mise à jour et les mises à jour prendront effet lors du reprovisionnement du système d’exploitation. bool
enableVMAgentPlatformUpdates Indique si vmAgent Platform Mises à jour est activé pour la machine virtuelle Windows. La valeur par défaut est false. bool
patchSettings [Fonctionnalité en préversion] Spécifie les paramètres liés à la mise à jour corrective de l’invité de machine virtuelle sur Windows. PatchSettings
provisionVMAgent Indique si l'agent de machine virtuelle doit être configuré sur la machine virtuelle. Lorsque cette propriété n’est pas spécifiée dans le corps de la demande, elle est définie sur true par défaut. Cela garantit que l’agent de machine virtuelle est installé sur la machine virtuelle afin que les extensions puissent être ajoutées ultérieurement à la machine virtuelle. bool
timeZone Spécifie le fuseau horaire de la machine virtuelle. Par exemple, « Heure du Pacifique ». Les valeurs possibles peuvent être TimeZoneInfo.Id valeur des fuseaux horaires retournés par TimeZoneInfo.GetSystemTimeZones. string
Winrm Spécifie les écouteurs Windows Remote Management. Cela active le Windows PowerShell distant. WinRMConfiguration

AdditionalUnattendContent

Nom Description Valeur
componentName Nom du composant. Actuellement, la seule valeur autorisée est Microsoft-Windows-Shell-Setup. « Microsoft-Windows-Shell-Setup »
contenu Spécifie le contenu au format XML qui est ajouté au fichier unattend.xml pour le chemin d’accès et le composant spécifiés. Le code XML doit être inférieur à 4 Ko et doit inclure l’élément racine pour le paramètre ou la fonctionnalité en cours d’insertion. string
passName Nom de passe. Actuellement, la seule valeur autorisée est OobeSystem. « OobeSystem »
settingName Spécifie le nom du paramètre auquel le contenu s'applique. Les valeurs possibles sont : FirstLogonCommands et AutoLogon. « AutoLogon »
« FirstLogonCommands »

PatchSettings

Nom Description Valeur
assessmentMode Spécifie le mode d’évaluation des correctifs de l’invité de machine virtuelle pour la machine virtuelle IaaS.

Les valeurs possibles sont les suivantes :

ImageDefault : vous contrôlez le minutage des évaluations des correctifs sur une machine virtuelle.

AutomaticByPlatform : la plateforme déclenche des évaluations périodiques des correctifs. La propriété provisionVMAgent doit être true.
« AutomaticByPlatform »
« ImageDefault »
automaticByPlatformSettings Spécifie des paramètres supplémentaires pour le mode de correctif AutomaticByPlatform dans la mise à jour corrective de l’invité de machine virtuelle sur Windows. WindowsVMGuestPatchAutomaticByPlatformSettings
enableHotpatching Permet aux clients de corriger leurs machines virtuelles Azure sans nécessiter de redémarrage. Pour enableHotpatching, « provisionVMAgent » doit être défini sur true et « patchMode » doit être défini sur « AutomaticByPlatform ». bool
patchMode Spécifie le mode de mise à jour corrective de l’invité de machine virtuelle sur une machine virtuelle IaaS ou des machines virtuelles associées à un groupe de machines virtuelles identiques avec OrchestrationMode comme flexible.

Les valeurs possibles sont les suivantes :

Manuel : vous contrôlez l’application des correctifs à une machine virtuelle. Pour ce faire, appliquez des correctifs manuellement à l’intérieur de la machine virtuelle. Dans ce mode, les mises à jour automatiques sont désactivées ; La propriété WindowsConfiguration.enableAutomaticUpdates doit avoir la valeur false

AutomaticByOS : la machine virtuelle est automatiquement mise à jour par le système d’exploitation. La propriété WindowsConfiguration.enableAutomaticUpdates doit être true.

AutomaticByPlatform : la machine virtuelle est automatiquement mise à jour par la plateforme. Les propriétés provisionVMAgent et WindowsConfiguration.enableAutomaticUpdates doivent être true
« AutomaticByOS »
« AutomaticByPlatform »
« Manuel »

WindowsVMGuestPatchAutomaticByPlatformSettings

Nom Description Valeur
bypassPlatformSafetyChecksOnUserSchedule Permet au client de planifier des mises à jour correctives sans mises à niveau accidentelles bool
rebootSetting Spécifie le paramètre de redémarrage pour toutes les opérations d’installation du correctif AutomaticByPlatform. « Always »
« IfRequired »
« Jamais »
« Inconnu »

WinRMConfiguration

Nom Description Valeur
écouteurs Liste des écouteurs de gestion à distance Windows WinRMListener[]

WinRMListener

Nom Description Valeur
certificateUrl Il s’agit de l’URL d’un certificat qui a été chargé dans Key Vault en tant que secret. Pour ajouter un secret au Key Vault, consultez Ajouter une clé ou un secret au coffre de clés. Dans ce cas, votre certificat doit être l’encodage Base64 de l’objet JSON suivant, qui est encodé en UTF-8 :

{
« data » :"{Base64-encoded-certificate} »,
« dataType » :"pfx »,
« password » :"{pfx-file-password} »
}
Pour installer des certificats sur une machine virtuelle, il est recommandé d’utiliser l’extension de machine virtuelle Azure Key Vault pour Linux ou l’extension de machine virtuelle Azure Key Vault pour Windows.
string
protocol Spécifie le protocole de l’écouteur WinRM. Les valeurs possibles sont : http,https. « Http »
« Https »

ScheduledEventsProfile

Nom Description Valeur
osImageNotificationProfile Spécifie les configurations liées aux événements planifiés de l’image de système d’exploitation. OSImageNotificationProfile
terminateNotificationProfile Spécifie Terminer les configurations liées aux événements planifiés. TerminateNotificationProfile

OSImageNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement planifié d’image de système d’exploitation est activé ou désactivé. bool
notBeforeTimeout La durée pendant laquelle une machine virtuelle est réinitialée ou dont le système d’exploitation est mis à niveau doit potentiellement approuver l’événement planifié d’image de système d’exploitation avant que l’événement ne soit approuvé automatiquement (expiration du délai d’attente). La configuration est spécifiée au format ISO 8601 et la valeur doit être de 15 minutes (PT15M) string

TerminateNotificationProfile

Nom Description Valeur
enable Spécifie si l’événement Terminate Scheduled est activé ou désactivé. bool
notBeforeTimeout La durée configurable pendant laquelle une machine virtuelle en cours de suppression devra potentiellement approuver l’événement scheduled Terminate avant que l’événement ne soit approuvé automatiquement (délai d’expiration). La configuration doit être spécifiée au format ISO 8601, la valeur par défaut est 5 minutes (PT5M) string

SecurityPostureReference

Nom Description Valeur
excludeExtensions Liste des extensions de machine virtuelle à exclure lors de l’application de la posture de sécurité. VirtualMachineExtension[]
id ID de référence de la posture de sécurité sous la forme /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch},{major.*},latest string

VirtualMachineExtension

Nom Description Valeur
location Emplacement de la ressource string
properties Décrit les propriétés d’une extension de machine virtuelle. VirtualMachineExtensionProperties
tags Balises de ressource object

VirtualMachineExtensionProperties

Nom Description Valeur
autoUpgradeMinorVersion Indique si l’extension doit utiliser une version mineure plus récente si une version est disponible au moment du déploiement. Cependant, une fois déployée, l’extension ne mettra pas à jour les versions mineures à moins d’être redéployée, même si cette propriété est définie sur true. bool
enableAutomaticUpgrade Indique si l’extension doit être automatiquement mise à niveau par la plateforme si une version plus récente de l’extension est disponible. bool
forceUpdateTag Comment le gestionnaire d’extensions doit être forcé à mettre à jour même si la configuration de l’extension n’a pas changé. string
instanceView L’extension de machine virtuelle instance vue. VirtualMachineExtensionInstanceView
protectedSettings L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout.
protectedSettingsFromKeyVault Les extensions ont protégé les paramètres qui sont transmis par référence et consommés à partir du coffre de clés KeyVaultSecretReference
provisionAfterExtensions Collection de noms d’extensions après lesquels cette extension doit être provisionnée. string[]
publisher Nom du serveur de publication du gestionnaire d’extensions. string
paramètres Paramètres publics au format Json pour l’extension.
suppressFailures Indique si les échecs liés à l’extension seront supprimés (les échecs opérationnels tels que le fait de ne pas se connecter à la machine virtuelle ne seront pas supprimés, quelle que soit cette valeur). La valeur par défaut est false. bool
type Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». string
typeHandlerVersion Spécifie la version du gestionnaire de script. string

VirtualMachineExtensionInstanceView

Nom Description Valeur
name Nom de l’extension de machine virtuelle. string
statuses La ressource status informations. InstanceViewStatus[]
sous-rapports La ressource status informations. InstanceViewStatus[]
type Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». string
typeHandlerVersion Spécifie la version du gestionnaire de script. string

InstanceViewStatus

Nom Description Valeur
code Code d'état. string
displayStatus Étiquette courte localisable pour le status. string
niveau Code de niveau. « Erreur »
« Info »
« Warning » (Avertissement)
message Message de status détaillé, y compris pour les alertes et les messages d’erreur. string
time Heure du status. string

SecurityProfile

Nom Description Valeur
encryptionAtHost Cette propriété peut être utilisée par l’utilisateur dans la demande pour activer ou désactiver le chiffrement d’hôte pour la machine virtuelle ou le groupe de machines virtuelles identiques. Cela permet d’activer le chiffrement de tous les disques, y compris le disque de ressource/temporaire sur l’hôte lui-même. Le comportement par défaut est le suivant : Le chiffrement sur l’hôte est désactivé, sauf si cette propriété a la valeur true pour la ressource. bool
encryptionIdentity Spécifie l’identité managée utilisée par ADE pour obtenir le jeton d’accès pour les opérations de coffre de clés. EncryptionIdentity
proxyAgentSettings Spécifie les paramètres ProxyAgent lors de la création de la machine virtuelle. Version minimale de l’api : 01/09/2023. ProxyAgentSettings
securityType Spécifie le SecurityType de la machine virtuelle. Il doit être défini sur n’importe quelle valeur spécifiée pour activer UefiSettings. Le comportement par défaut est le suivant : UefiSettings ne sera pas activé, sauf si cette propriété est définie. « ConfidentialVM »
« TrustedLaunch »
uefiSettings Spécifie les paramètres de sécurité tels que le démarrage sécurisé et vTPM utilisés lors de la création de la machine virtuelle. Version minimale de l’api : 01/12/2020. UefiSettings

EncryptionIdentity

Nom Description Valeur
userAssignedIdentityResourceId Spécifie l’ID de ressource ARM de l’une des identités utilisateur associées à la machine virtuelle. string

ProxyAgentSettings

Nom Description Valeur
enabled Spécifie si la fonctionnalité ProxyAgent doit être activée sur la machine virtuelle ou le groupe de machines virtuelles identiques. bool
keyIncarnationId Augmenter la valeur de cette propriété permet à l’utilisateur de réinitialiser la clé utilisée pour sécuriser le canal de communication entre l’invité et l’hôte. int
mode Spécifie le mode sur lequel ProxyAgent s’exécutera si la fonctionnalité est activée. ProxyAgent commence à auditer ou à surveiller, mais pas à appliquer le contrôle d’accès sur les demandes adressées aux points de terminaison hôtes en mode Audit, tandis qu’en mode Appliquer, il applique le contrôle d’accès. La valeur par défaut est le mode Appliquer. « Audit »
« Appliquer »

UefiSettings

Nom Description Valeur
secureBootEnabled Spécifie si le démarrage sécurisé doit être activé sur la machine virtuelle. Version minimale de l’api : 01/12/2020. bool
vTpmEnabled Spécifie si vTPM doit être activé sur la machine virtuelle. Version minimale de l’api : 01/12/2020. bool

ServiceArtifactReference

Nom Description Valeur
id Id de référence d’artefact de service sous la forme /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} string

VirtualMachineScaleSetStorageProfile

Nom Description Valeur
dataDisks Spécifie les paramètres utilisés pour ajouter des disques de données aux machines virtuelles du groupe identique. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. VirtualMachineScaleSetDataDisk[]
diskControllerType string
imageReference Spécifie des informations sur l’image à utiliser. Vous pouvez spécifier des informations sur les images de plateforme, les images de la Place de marché ou les images de machine virtuelle. Cet élément est obligatoire lorsque vous souhaitez utiliser une image de plateforme, une image de place de marché ou une image de machine virtuelle, mais n’est pas utilisé dans d’autres opérations de création. ImageReference
osDisk Spécifie des informations sur le disque du système d’exploitation utilisé par les machines virtuelles du groupe identique. Pour plus d’informations sur les disques, consultez À propos des disques et des disques durs virtuels pour les machines virtuelles Azure. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetDataDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Les valeurs par défaut sont : Aucune pour le stockage Standard. ReadOnly pour le stockage Premium. "None"
« ReadOnly »
« ReadWrite »
createOption Option de création. « Attacher »
"Empty"
« FromImage » (obligatoire)
deleteOption Spécifie si le disque de données doit être supprimé ou détaché lors de la suppression flex de VMSS (cette fonctionnalité est disponible pour VMSS avec Le mode d’orchestration flexible uniquement).

Valeurs possibles :

Supprimer Si cette valeur est utilisée, le disque de données est supprimé lorsque la machine virtuelle VMSS Flex est supprimée.

Détacher Si cette valeur est utilisée, le disque de données est conservé après la suppression de la machine virtuelle VmSS Flex.

La valeur par défaut est définie sur Supprimer.
"Delete"
« Détacher »
diskIOPSReadWrite Spécifie le Read-Write D’E/S par seconde pour le disque managé. Doit être utilisé uniquement lorsque StorageAccountType est UltraSSD_LRS. Si elle n’est pas spécifiée, une valeur par défaut est attribuée en fonction de diskSizeGB. int
diskMBpsReadWrite Spécifie la bande passante en Mo par seconde pour le disque managé. Doit être utilisé uniquement lorsque StorageAccountType est UltraSSD_LRS. Si elle n’est pas spécifiée, une valeur par défaut est attribuée en fonction de diskSizeGB. int
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété diskSizeGB est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
lun Spécifie le numéro d’unité logique du disque de données. Cette valeur est utilisée pour identifier les disques de données au sein de la machine virtuelle et doit donc être unique pour chaque disque de données attaché à une machine virtuelle. int (obligatoire)
managedDisk Paramètres de disque managé. VirtualMachineScaleSetManagedDiskParameters
name Nom du disque. string
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

VirtualMachineScaleSetManagedDiskParameters

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé. DiskEncryptionSetParameters
securityProfile Spécifie le profil de sécurité du disque managé. VMDiskSecurityProfile
storageAccountType Spécifie le type de compte de stockage pour le disque managé. REMARQUE : UltraSSD_LRS ne peut être utilisé qu’avec des disques de données, il ne peut pas être utilisé avec le disque du système d’exploitation. « PremiumV2_LRS »
« Premium_LRS »
« Premium_ZRS »
« StandardSSD_LRS »
« StandardSSD_ZRS »
« Standard_LRS »
« UltraSSD_LRS »

DiskEncryptionSetParameters

Nom Description Valeur
id ID de ressource string

VMDiskSecurityProfile

Nom Description Valeur
diskEncryptionSet Spécifie l’ID de ressource du jeu de chiffrement de disque managé du client pour le disque managé qui est utilisé pour le disque de système d’exploitation ConfidentialVM chiffré par clé gérée par le client et l’objet blob VMGuest. DiskEncryptionSetParameters
securityEncryptionType Spécifie le type de chiffrement du disque managé. Il est défini sur DiskWithVMGuestState pour le chiffrement du disque managé, avec l’objet blob VMGuestState, VMGuestStateOnly pour le chiffrement uniquement de l’objet blob VMGuestState et NonPersistedTPM pour ne pas conserver l’état du microprogramme dans l’objet blob VMGuestState. Note: Il peut être défini uniquement pour les machines virtuelles confidentielles. « DiskWithVMGuestState »
« NonPersistedTPM »
« VMGuestStateOnly »

ImageReference

Nom Description Valeur
communityGalleryImageId Spécifie l’ID unique de l’image de la galerie de la communauté pour le déploiement de la machine virtuelle. Vous pouvez l’extraire à partir de l’appel GET de l’image de la galerie de la communauté. string
id ID de ressource string
offer Spécifie l’offre de l’image de plateforme ou de la Place de marché utilisée pour créer la machine virtuelle. string
publisher Éditeur d’images. string
sharedGalleryImageId Spécifie l’ID unique de l’image de la galerie partagée pour le déploiement de la machine virtuelle. Vous pouvez l’extraire à partir d’un appel GET d’image de galerie partagée. string
sku Référence SKU d’image. string
version Spécifie la version de l’image de plateforme ou de l’image de la Place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Major, Minor et Build sont des nombres décimaux. Spécifiez « latest » pour utiliser la version la plus récente d’une image disponible au moment du déploiement. Même si vous utilisez « latest », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement, même si une nouvelle version devient disponible. N’utilisez pas le champ « version » pour le déploiement d’images de galerie. L’image de la galerie doit toujours utiliser le champ « id » pour le déploiement, pour utiliser la version la plus récente de l’image de la galerie, définissez simplement « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName} » dans le champ « id » sans entrée de version. string

VirtualMachineScaleSetOSDisk

Nom Description Valeur
mise en cache Spécifie les exigences de mise en cache. Les valeurs possibles sont : None,ReadOnly,ReadWrite. Les valeurs par défaut sont : Aucune pour le stockage Standard. ReadOnly pour le stockage Premium. "None"
« ReadOnly »
« ReadWrite »
createOption Spécifie la façon dont les machines virtuelles du groupe identique doivent être créées. La seule valeur autorisée est : FromImage. Cette valeur est utilisée lorsque vous utilisez une image pour créer la machine virtuelle. Si vous utilisez une image de plateforme, vous utilisez également l’élément imageReference décrit ci-dessus. Si vous utilisez une image de place de marché, vous utilisez également l’élément plan décrit précédemment. « Attacher »
"Empty"
« FromImage » (obligatoire)
deleteOption Spécifie si le disque du système d’exploitation doit être supprimé ou détaché lors de la suppression flex de VMSS (cette fonctionnalité est disponible uniquement pour VMSS avec Le mode d’orchestration flexible uniquement).

Valeurs possibles :

Supprimer Si cette valeur est utilisée, le disque du système d’exploitation est supprimé lorsque la machine virtuelle VMSS Flex est supprimée.

Détacher Si cette valeur est utilisée, le disque du système d’exploitation est conservé après la suppression de la machine virtuelle VMSS Flex.

La valeur par défaut est définie sur Supprimer. Pour un disque de système d’exploitation éphémère, la valeur par défaut est définie sur Supprimer. L’utilisateur ne peut pas modifier l’option de suppression du disque de système d’exploitation éphémère.
"Delete"
« Détacher »
diffDiskSettings Spécifie les paramètres du disque éphémère pour le disque du système d’exploitation utilisé par le groupe de machines virtuelles identiques. DiffDiskSettings
diskSizeGB Spécifie la taille d’un disque de données vide en gigaoctets. Cet élément peut être utilisé pour remplacer la taille du disque dans une image de machine virtuelle. La propriété 'diskSizeGB' est le nombre d’octets x 1024^3 pour le disque et la valeur ne peut pas être supérieure à 1023. int
image Spécifie des informations sur l’image utilisateur non managée sur laquelle baser le groupe identique. VirtualHardDisk
managedDisk Paramètres du disque managé. VirtualMachineScaleSetManagedDiskParameters
name Nom du disque. string
osType Cette propriété vous permet de spécifier le type du système d’exploitation inclus dans le disque si vous créez une machine virtuelle à partir d’une image utilisateur ou d’un disque dur virtuel spécialisé. Les valeurs possibles sont : Windows,Linux. « Linux »
« Windows »
vhdContainers Spécifie les URL de conteneur utilisées pour stocker les disques de système d’exploitation du groupe identique. string[]
writeAcceleratorEnabled Spécifie si writeAccelerator doit être activé ou désactivé sur le disque. bool

DiffDiskSettings

Nom Description Valeur
Option Spécifie les paramètres de disque éphémères pour le disque du système d’exploitation. « Local »
sélection élective Spécifie l’emplacement du disque éphémère pour le disque du système d’exploitation. Les valeurs possibles sont : CacheDisk,ResourceDisk. Le comportement par défaut est : CacheDisk si un est configuré pour la taille de machine virtuelle, sinon ResourceDisk est utilisé. Reportez-vous à la documentation relative à la taille des machines virtuelles Windows sur /azure/virtual-machines/windows/sizes et à la machine virtuelle Linux sur /azure/virtual-machines/linux/sizes pour case activée quelles tailles de machine virtuelle exposent un disque de cache. « CacheDisk »
« ResourceDisk »

VirtualHardDisk

Nom Description Valeur
URI Spécifie l’URI du disque dur virtuel. string

Sku

Nom Description Valeur
capacité Spécifie le nombre de machines virtuelles dans le groupe identique. int
name Nom de la référence sku. string
Niveau Spécifie le niveau des machines virtuelles dans un groupe identique.

Valeurs possibles :

Standard

De base
string