Partager via


Microsoft.Compute virtualMachineScaleSets 2016-04-30-preview

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 de ressource

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets@2016-04-30-preview' = {
  identity: {
    type: 'SystemAssigned'
  }
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    overProvision: bool
    singlePlacementGroup: bool
    upgradePolicy: {
      mode: 'string'
    }
    virtualMachineProfile: {
      extensionProfile: {
        extensions: [
          {
            name: 'string'
            properties: {
              autoUpgradeMinorVersion: bool
              protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
              publisher: 'string'
              settings: any(Azure.Bicep.Types.Concrete.AnyType)
              type: 'string'
              typeHandlerVersion: 'string'
            }
          }
        ]
      }
      networkProfile: {
        networkInterfaceConfigurations: [
          {
            id: 'string'
            name: 'string'
            properties: {
              ipConfigurations: [
                {
                  id: 'string'
                  name: 'string'
                  properties: {
                    applicationGatewayBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerBackendAddressPools: [
                      {
                        id: 'string'
                      }
                    ]
                    loadBalancerInboundNatPools: [
                      {
                        id: 'string'
                      }
                    ]
                    subnet: {
                      id: 'string'
                    }
                  }
                }
              ]
              primary: bool
            }
          }
        ]
      }
      osProfile: {
        adminPassword: 'string'
        adminUsername: 'string'
        computerNamePrefix: 'string'
        customData: 'string'
        linuxConfiguration: {
          disablePasswordAuthentication: bool
          ssh: {
            publicKeys: [
              {
                keyData: 'string'
                path: 'string'
              }
            ]
          }
        }
        secrets: [
          {
            sourceVault: {
              id: 'string'
            }
            vaultCertificates: [
              {
                certificateStore: 'string'
                certificateUrl: 'string'
              }
            ]
          }
        ]
        windowsConfiguration: {
          additionalUnattendContent: [
            {
              componentName: 'Microsoft-Windows-Shell-Setup'
              content: 'string'
              passName: 'OobeSystem'
              settingName: 'string'
            }
          ]
          enableAutomaticUpdates: bool
          provisionVMAgent: bool
          timeZone: 'string'
          winRM: {
            listeners: [
              {
                certificateUrl: 'string'
                protocol: 'string'
              }
            ]
          }
        }
      }
      storageProfile: {
        dataDisks: [
          {
            caching: 'string'
            createOption: 'string'
            diskSizeGB: int
            lun: int
            managedDisk: {
              storageAccountType: 'string'
            }
            name: 'string'
          }
        ]
        imageReference: {
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sku: 'string'
          version: 'string'
        }
        osDisk: {
          caching: 'string'
          createOption: 'string'
          image: {
            uri: 'string'
          }
          managedDisk: {
            storageAccountType: 'string'
          }
          name: 'string'
          osType: 'string'
          vhdContainers: [
            'string'
          ]
        }
      }
    }
  }
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valeurs de propriété

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. corde
passName Nom du passage. 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 les suivantes : FirstLogonCommands et AutoLogon. 'AutoLogon'
'FirstLogonCommands'

ApiEntityReference

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

ImageReference

Nom Description Valeur
id ID de ressource corde
offrir Spécifie l’offre de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. corde
éditeur Éditeur d’images. corde
Sku Référence SKU d’image. corde
Version Spécifie la version de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Les nombres principaux, mineurs et build sont des nombres décimaux. Spécifiez « latest » pour utiliser la dernière version d’une image disponible au moment du déploiement. Même si vous utilisez la « dernière version », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement même si une nouvelle version devient disponible. corde

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. Bool
ssh Spécifie la configuration de la clé SSH pour un système d’exploitation Linux. SshConfiguration

Microsoft.Compute/virtualMachineScaleSets

Nom Description Valeur
identité Identité du groupe de machines virtuelles identiques, s’il est configuré. VirtualMachineScaleSetIdentity
emplacement Emplacement des ressources chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
plan Spécifie des informations sur l’image de la 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 la Place de marché à partir d’une API, vous devez activer l’image pour une utilisation programmatique. Dans le portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Voulez déployer par programmation, Prise en main ->. Entrez les informations requises, puis cliquez sur Enregistrer. planifier
Propriétés Décrit les propriétés d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetProperties
Sku Référence sKU du groupe de machines virtuelles identiques. référence SKU
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

Plan

Nom Description Valeur
nom ID du plan. corde
produit Spécifie le produit de l’image à partir de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. corde
promotionCode Code de promotion. corde
éditeur ID de l’éditeur. corde

ResourceTags

Nom Description Valeur

Sku

Nom Description Valeur
capacité Spécifie le nombre de machines virtuelles dans le groupe identique. Int
nom Nom de la référence SKU. corde
niveau Spécifie le niveau des machines virtuelles dans un groupe identique.

Valeurs possibles :

standard

de base
corde

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour s’authentifier 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 2048 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 machines virtuelles Linux dans Azure.
corde
chemin Spécifie le chemin 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 ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys corde

Sous-ressource

Nom Description Valeur
id ID de ressource corde

UpgradePolicy

Nom Description Valeur
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 des machines virtuelles dans le 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'

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é est 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.
corde
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 coffre de clés, 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 » : »<certificat codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du coffre de clés 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[]

VirtualHardDisk

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

VirtualMachineScaleSetDataDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de stockage Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Option de création. 'Attacher'
'Empty'
'FromImage' (obligatoire)
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.

Cette valeur ne peut pas être supérieure à 1023 Go
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
nom Nom du disque. corde

VirtualMachineScaleSetExtension

Nom Description Valeur
nom Nom de l’extension. corde
Propriétés Décrit les propriétés d’une extension de groupe de machines virtuelles identiques. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

Nom Description Valeur
Extensions Ressources d’extension enfant du groupe de machines virtuelles identiques. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

Nom Description Valeur
autoUpgradeMinorVersion Indique si l’extension doit utiliser une version mineure plus récente si elle est disponible au moment du déploiement. Une fois déployée, toutefois, l’extension ne met pas à niveau les versions mineures, sauf si elle est redéployée, même avec cette propriété définie sur true. Bool
protectedSettings L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout. quelconque
éditeur Nom du serveur de publication du gestionnaire d’extensions. corde
Paramètres Paramètres publics au format Json pour l’extension. quelconque
type Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». corde
typeHandlerVersion Spécifie la version du gestionnaire de scripts. corde

VirtualMachineScaleSetIdentity

Nom Description Valeur
type Type d’identité utilisé pour le groupe de machines virtuelles identiques. Actuellement, le seul type pris en charge est « SystemAssigned », ce qui crée implicitement une identité. 'SystemAssigned'

VirtualMachineScaleSetIPConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration IP. chaîne (obligatoire)
Propriétés Décrit les propriétés de configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nom Description Valeur
applicationGatewayBackendAddressPools Pools d’adresses back-end application gateway. SubResource[]
loadBalancerBackendAddressPools Pools d’adresses back-end de l’équilibreur de charge. SubResource[]
loadBalancerInboundNatPools Pools nat entrants de l’équilibreur de charge. SubResource[]
sous-réseau Sous-réseau. ApiEntityReference (obligatoire)

VirtualMachineScaleSetManagedDiskParameters

Nom Description Valeur
storageAccountType Spécifie le type de compte de stockage pour le disque managé. Les valeurs possibles sont les suivantes : Standard_LRS ou Premium_LRS. 'Premium_LRS'
'Standard_LRS'

VirtualMachineScaleSetNetworkConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration réseau. chaîne (obligatoire)
Propriétés Décrit la configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nom Description Valeur
ipConfigurations Configuration IP du groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfiguration[] (obligatoire)
primaire Indique s’il s’agit d’une carte réseau principale sur une machine virtuelle. Bool

VirtualMachineScaleSetNetworkProfile

Nom Description Valeur
networkInterfaceConfigurations Liste des configurations réseau. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de 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 \u2013 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)
image Image utilisateur source VirtualHardDisk. Ce VirtualHardDisk est copié avant de l’utiliser pour l’attacher à la machine virtuelle. Si SourceImage est fourni, virtualHardDisk de destination ne doit pas exister. VirtualHardDisk
managedDisk Paramètres de disque managé. VirtualMachineScaleSetManagedDiskParameters
nom Nom du disque. corde
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 les suivantes :

Windows

Linux
'Linux'
'Windows'
vhdContainers Liste des URI de conteneur de disque dur virtuel. string[]

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 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 vérifier ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
corde
adminUsername Spécifie le nom du compte d’administrateur.

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

Valeurs non autorisées : « administrateur », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « 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

<li> Pour l’accès racine à la machine virtuelle Linux, consultez Utilisation de privilèges racines sur des machines virtuelles Linux dans Azure
<li> Pour obtenir une liste d’utilisateurs système intégrés sur Linux qui ne doivent pas être utilisés dans ce champ, consultez Sélection de noms d’utilisateur pour Linux sur Azure
corde
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 être de 1 à 15 caractères. corde
customData Chaîne encodée en base 64 de données personnalisées. corde
linuxConfiguration Configuration Linux du profil du système d’exploitation. LinuxConfiguration
Secrets Liste des certificats à ajouter à la machine virtuelle. VaultSecretGroup[]
windowsConfiguration Configuration Windows du profil du système d’exploitation. windowsConfiguration

VirtualMachineScaleSetProperties

Nom Description Valeur
overProvision Spécifie si le groupe de machines virtuelles identiques doit être surprovisionné. Bool
singlePlacementGroup Lorsque cette valeur est true, le groupe identique est limité à un groupe de placement unique, de taille maximale de 100 machines virtuelles. Bool
upgradePolicy Stratégie de mise à niveau. UpgradePolicy
virtualMachineProfile Profil de machine virtuelle. VirtualMachineScaleSetVMProfile

VirtualMachineScaleSetStorageProfile

Nom Description Valeur
dataDisks Disques de données. VirtualMachineScaleSetDataDisk[]
imageReference Référence d’image. ImageReference
osDisk Disque du système d’exploitation. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetVMProfile

Nom Description Valeur
extensionProfile Profil d’extension du groupe de machines virtuelles identiques. VirtualMachineScaleSetExtensionProfile
networkProfile Profil réseau du groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkProfile
osProfile Profil du système d’exploitation du groupe de machines virtuelles identiques. VirtualMachineScaleSetOSProfile
storageProfile Profil de stockage du groupe de machines virtuelles identiques. VirtualMachineScaleSetStorageProfile

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations au format XML encodées en base 64 supplémentaires qui peuvent être incluses dans le fichier Unattend.xml, qui est utilisé par le programme d’installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si la machine virtuelle est activée pour les mises à jour automatiques. Bool
provisionVMAgent Indique si l’agent de machine virtuelle doit être approvisionné sur 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 est de le définir sur 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
timeZone Spécifie le fuseau horaire de la machine virtuelle. par exemple , « Pacific Standard Time » (Heure standard du Pacifique) corde
winRM Spécifie les écouteurs de gestion à distance Windows. Cela active Windows PowerShell à distance. winRMConfiguration

WinRMConfiguration

Nom Description Valeur
Auditeurs 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 coffre de clés, 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 » : »<certificat codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde
protocole Spécifie le protocole d’écouteur.

Les valeurs possibles sont les suivantes :
http

https
'Http'
'Https'

Exemples de démarrage rapide

Les exemples de démarrage rapide suivants déploient ce type de ressource.

Fichier Bicep Description
groupe de machines virtuelles identiques pour les développeurs de jeux Azure Azure Game Developer Virtual Machine Scale Set inclut des moteurs licencsed comme Unreal.
Déployer un de cluster sécurisé à 5 nœuds Ce modèle vous permet de déployer un cluster Service Fabric à 5 nœuds sécurisé exécutant Windows Server 2019 Datacenter sur un Standard_D2_v2 Size VMSS.
Déployer un cluster Genomics Nextflow Ce modèle déploie un cluster Nextflow évolutif avec un jumpbox, n nœuds de cluster, prise en charge docker et stockage partagé.
Déployer un groupe de machines virtuelles identiques Windows compatible avec le lancement approuvé Ce modèle vous permet de déployer un groupe de machines virtuelles identiques compatible pour le lancement approuvé de machines virtuelles Windows à l’aide de la dernière version corrective 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 Attestation invité est installée sur votre vmSS. Cette extension effectue une attestation de à distance par le cloud.
déployer un groupe de machines virtuelles identiques avec des machines virtuelles Windows et des de mise à l’échelle automatique 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 corrective 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 disposent également d’une mise à l’échelle automatique intégrée
Déployer un vmSS qui connecte chaque machine virtuelle à un partage Azure Files Ce modèle déploie un groupe de machines virtuelles identiques Ubuntu et utilise une extension de script personnalisée pour connecter chaque machine virtuelle à un partage Azure Files
Déployer un groupe de machines virtuelles identiques Windows avec azure Application Gateway 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 le serveur Python Bottle & mise à l’échelle automatique Déployez un groupe de machines virtuelles identiques derrière un équilibreur de charge/NAT & chaque machine virtuelle exécutant une application Python Bottle simple qui fonctionne. Avec la mise à l’échelle automatique configurée, scale-out & en fonction des besoins
groupe de machines virtuelles identiques avec mise à l’échelle automatique exécutant une application web IIS Déploie un groupe de machines virtuelles identiques Windows exécutant IIS et une application web .NET MVC de base. L’extension DSC VMSS PowerShell est exploitée pour effectuer l’installation IIS et le déploiement du package WebDeploy.
VMSS Flexible Orchestration Mode Démarrage rapide Linux Ce modèle déploie un groupe de machines virtuelles identiques simple avec des instances derrière un équilibreur de charge Azure. 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 d’une adresse Internet et ne doit pas être utilisé pour les déploiements de production.
VMSS avec préfixe IP public Modèle de déploiement de VMSS avec préfixe d’adresse IP publique

Définition de ressource 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 de ressource

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets",
  "apiVersion": "2016-04-30-preview",
  "name": "string",
  "identity": {
    "type": "SystemAssigned"
  },
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "overProvision": "bool",
    "singlePlacementGroup": "bool",
    "upgradePolicy": {
      "mode": "string"
    },
    "virtualMachineProfile": {
      "extensionProfile": {
        "extensions": [
          {
            "name": "string",
            "properties": {
              "autoUpgradeMinorVersion": "bool",
              "protectedSettings": {},
              "publisher": "string",
              "settings": {},
              "type": "string",
              "typeHandlerVersion": "string"
            }
          }
        ]
      },
      "networkProfile": {
        "networkInterfaceConfigurations": [
          {
            "id": "string",
            "name": "string",
            "properties": {
              "ipConfigurations": [
                {
                  "id": "string",
                  "name": "string",
                  "properties": {
                    "applicationGatewayBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerBackendAddressPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "loadBalancerInboundNatPools": [
                      {
                        "id": "string"
                      }
                    ],
                    "subnet": {
                      "id": "string"
                    }
                  }
                }
              ],
              "primary": "bool"
            }
          }
        ]
      },
      "osProfile": {
        "adminPassword": "string",
        "adminUsername": "string",
        "computerNamePrefix": "string",
        "customData": "string",
        "linuxConfiguration": {
          "disablePasswordAuthentication": "bool",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "string",
                "path": "string"
              }
            ]
          }
        },
        "secrets": [
          {
            "sourceVault": {
              "id": "string"
            },
            "vaultCertificates": [
              {
                "certificateStore": "string",
                "certificateUrl": "string"
              }
            ]
          }
        ],
        "windowsConfiguration": {
          "additionalUnattendContent": [
            {
              "componentName": "Microsoft-Windows-Shell-Setup",
              "content": "string",
              "passName": "OobeSystem",
              "settingName": "string"
            }
          ],
          "enableAutomaticUpdates": "bool",
          "provisionVMAgent": "bool",
          "timeZone": "string",
          "winRM": {
            "listeners": [
              {
                "certificateUrl": "string",
                "protocol": "string"
              }
            ]
          }
        }
      },
      "storageProfile": {
        "dataDisks": [
          {
            "caching": "string",
            "createOption": "string",
            "diskSizeGB": "int",
            "lun": "int",
            "managedDisk": {
              "storageAccountType": "string"
            },
            "name": "string"
          }
        ],
        "imageReference": {
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sku": "string",
          "version": "string"
        },
        "osDisk": {
          "caching": "string",
          "createOption": "string",
          "image": {
            "uri": "string"
          },
          "managedDisk": {
            "storageAccountType": "string"
          },
          "name": "string",
          "osType": "string",
          "vhdContainers": [ "string" ]
        }
      }
    }
  },
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valeurs de propriété

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. corde
passName Nom du passage. 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 les suivantes : FirstLogonCommands et AutoLogon. 'AutoLogon'
'FirstLogonCommands'

ApiEntityReference

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

ImageReference

Nom Description Valeur
id ID de ressource corde
offrir Spécifie l’offre de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. corde
éditeur Éditeur d’images. corde
Sku Référence SKU d’image. corde
Version Spécifie la version de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Les nombres principaux, mineurs et build sont des nombres décimaux. Spécifiez « latest » pour utiliser la dernière version d’une image disponible au moment du déploiement. Même si vous utilisez la « dernière version », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement même si une nouvelle version devient disponible. corde

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. Bool
ssh Spécifie la configuration de la clé SSH pour un système d’exploitation Linux. SshConfiguration

Microsoft.Compute/virtualMachineScaleSets

Nom Description Valeur
apiVersion Version de l’API '2016-04-30-preview'
identité Identité du groupe de machines virtuelles identiques, s’il est configuré. VirtualMachineScaleSetIdentity
emplacement Emplacement des ressources chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
plan Spécifie des informations sur l’image de la 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 la Place de marché à partir d’une API, vous devez activer l’image pour une utilisation programmatique. Dans le portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Voulez déployer par programmation, Prise en main ->. Entrez les informations requises, puis cliquez sur Enregistrer. planifier
Propriétés Décrit les propriétés d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetProperties
Sku Référence sKU du groupe de machines virtuelles identiques. référence SKU
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.Compute/virtualMachineScaleSets'

Plan

Nom Description Valeur
nom ID du plan. corde
produit Spécifie le produit de l’image à partir de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. corde
promotionCode Code de promotion. corde
éditeur ID de l’éditeur. corde

ResourceTags

Nom Description Valeur

Sku

Nom Description Valeur
capacité Spécifie le nombre de machines virtuelles dans le groupe identique. Int
nom Nom de la référence SKU. corde
niveau Spécifie le niveau des machines virtuelles dans un groupe identique.

Valeurs possibles :

standard

de base
corde

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour s’authentifier 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 2048 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 machines virtuelles Linux dans Azure.
corde
chemin Spécifie le chemin 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 ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys corde

Sous-ressource

Nom Description Valeur
id ID de ressource corde

UpgradePolicy

Nom Description Valeur
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 des machines virtuelles dans le 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'

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é est 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.
corde
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 coffre de clés, 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 » : »<certificat codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du coffre de clés 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[]

VirtualHardDisk

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

VirtualMachineScaleSetDataDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de stockage Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Option de création. 'Attacher'
'Empty'
'FromImage' (obligatoire)
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.

Cette valeur ne peut pas être supérieure à 1023 Go
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
nom Nom du disque. corde

VirtualMachineScaleSetExtension

Nom Description Valeur
nom Nom de l’extension. corde
Propriétés Décrit les propriétés d’une extension de groupe de machines virtuelles identiques. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

Nom Description Valeur
Extensions Ressources d’extension enfant du groupe de machines virtuelles identiques. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

Nom Description Valeur
autoUpgradeMinorVersion Indique si l’extension doit utiliser une version mineure plus récente si elle est disponible au moment du déploiement. Une fois déployée, toutefois, l’extension ne met pas à niveau les versions mineures, sauf si elle est redéployée, même avec cette propriété définie sur true. Bool
protectedSettings L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout. quelconque
éditeur Nom du serveur de publication du gestionnaire d’extensions. corde
Paramètres Paramètres publics au format Json pour l’extension. quelconque
type Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». corde
typeHandlerVersion Spécifie la version du gestionnaire de scripts. corde

VirtualMachineScaleSetIdentity

Nom Description Valeur
type Type d’identité utilisé pour le groupe de machines virtuelles identiques. Actuellement, le seul type pris en charge est « SystemAssigned », ce qui crée implicitement une identité. 'SystemAssigned'

VirtualMachineScaleSetIPConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration IP. chaîne (obligatoire)
Propriétés Décrit les propriétés de configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nom Description Valeur
applicationGatewayBackendAddressPools Pools d’adresses back-end application gateway. SubResource[]
loadBalancerBackendAddressPools Pools d’adresses back-end de l’équilibreur de charge. SubResource[]
loadBalancerInboundNatPools Pools nat entrants de l’équilibreur de charge. SubResource[]
sous-réseau Sous-réseau. ApiEntityReference (obligatoire)

VirtualMachineScaleSetManagedDiskParameters

Nom Description Valeur
storageAccountType Spécifie le type de compte de stockage pour le disque managé. Les valeurs possibles sont les suivantes : Standard_LRS ou Premium_LRS. 'Premium_LRS'
'Standard_LRS'

VirtualMachineScaleSetNetworkConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration réseau. chaîne (obligatoire)
Propriétés Décrit la configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nom Description Valeur
ipConfigurations Configuration IP du groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfiguration[] (obligatoire)
primaire Indique s’il s’agit d’une carte réseau principale sur une machine virtuelle. Bool

VirtualMachineScaleSetNetworkProfile

Nom Description Valeur
networkInterfaceConfigurations Liste des configurations réseau. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de 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 \u2013 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)
image Image utilisateur source VirtualHardDisk. Ce VirtualHardDisk est copié avant de l’utiliser pour l’attacher à la machine virtuelle. Si SourceImage est fourni, virtualHardDisk de destination ne doit pas exister. VirtualHardDisk
managedDisk Paramètres de disque managé. VirtualMachineScaleSetManagedDiskParameters
nom Nom du disque. corde
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 les suivantes :

Windows

Linux
'Linux'
'Windows'
vhdContainers Liste des URI de conteneur de disque dur virtuel. string[]

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 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 vérifier ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
corde
adminUsername Spécifie le nom du compte d’administrateur.

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

Valeurs non autorisées : « administrateur », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « 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

<li> Pour l’accès racine à la machine virtuelle Linux, consultez Utilisation de privilèges racines sur des machines virtuelles Linux dans Azure
<li> Pour obtenir une liste d’utilisateurs système intégrés sur Linux qui ne doivent pas être utilisés dans ce champ, consultez Sélection de noms d’utilisateur pour Linux sur Azure
corde
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 être de 1 à 15 caractères. corde
customData Chaîne encodée en base 64 de données personnalisées. corde
linuxConfiguration Configuration Linux du profil du système d’exploitation. LinuxConfiguration
Secrets Liste des certificats à ajouter à la machine virtuelle. VaultSecretGroup[]
windowsConfiguration Configuration Windows du profil du système d’exploitation. windowsConfiguration

VirtualMachineScaleSetProperties

Nom Description Valeur
overProvision Spécifie si le groupe de machines virtuelles identiques doit être surprovisionné. Bool
singlePlacementGroup Lorsque cette valeur est true, le groupe identique est limité à un groupe de placement unique, de taille maximale de 100 machines virtuelles. Bool
upgradePolicy Stratégie de mise à niveau. UpgradePolicy
virtualMachineProfile Profil de machine virtuelle. VirtualMachineScaleSetVMProfile

VirtualMachineScaleSetStorageProfile

Nom Description Valeur
dataDisks Disques de données. VirtualMachineScaleSetDataDisk[]
imageReference Référence d’image. ImageReference
osDisk Disque du système d’exploitation. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetVMProfile

Nom Description Valeur
extensionProfile Profil d’extension du groupe de machines virtuelles identiques. VirtualMachineScaleSetExtensionProfile
networkProfile Profil réseau du groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkProfile
osProfile Profil du système d’exploitation du groupe de machines virtuelles identiques. VirtualMachineScaleSetOSProfile
storageProfile Profil de stockage du groupe de machines virtuelles identiques. VirtualMachineScaleSetStorageProfile

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations au format XML encodées en base 64 supplémentaires qui peuvent être incluses dans le fichier Unattend.xml, qui est utilisé par le programme d’installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si la machine virtuelle est activée pour les mises à jour automatiques. Bool
provisionVMAgent Indique si l’agent de machine virtuelle doit être approvisionné sur 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 est de le définir sur 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
timeZone Spécifie le fuseau horaire de la machine virtuelle. par exemple , « Pacific Standard Time » (Heure standard du Pacifique) corde
winRM Spécifie les écouteurs de gestion à distance Windows. Cela active Windows PowerShell à distance. winRMConfiguration

WinRMConfiguration

Nom Description Valeur
Auditeurs 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 coffre de clés, 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 » : »<certificat codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde
protocole Spécifie le protocole d’écouteur.

Les valeurs possibles sont les suivantes :
http

https
'Http'
'Https'

Modèles de démarrage rapide

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

Modèle Description
ajouter plusieurs machines virtuelles dans 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
mise à l’échelle automatique du groupe de machines virtuelles Windows LANSA avec Azure SQL Database

Déployer sur Azure
Le modèle déploie une machine virtuelle Windows avec un nombre souhaité de machines virtuelles dans le groupe identique et une MSI LANSA à installer dans chaque machine virtuelle. Une fois que le groupe de machines virtuelles identiques est déployé, une extension de script personnalisé est utilisée pour installer la MSI LANSA)
moteur Azure Container Service (acs-engine) - Mode Swarm

Déployer sur Azure
Le moteur Azure Container Service (acs-engine) génère des modèles ARM (Azure Resource Manager) pour les clusters Compatibles Docker sur Microsoft Azure avec votre choix d’orchestrateurs DC/OS, Kubernetes, Swarm Ou Swarm. L’entrée de l’outil est une définition de cluster. La définition du cluster est très similaire à (dans de nombreux cas identique à) la syntaxe de modèle ARM utilisée pour déployer un cluster Microsoft Azure Container Service.
groupe de machines virtuelles identiques pour les développeurs de jeux Azure

Déployer sur Azure
Azure Game Developer Virtual Machine Scale Set inclut des moteurs licencsed comme Unreal.
groupe de machines virtuelles identiques Azure en tant que clients d’Intel Lustre

Déployer sur Azure
Ce modèle crée un ensemble de clients Intel Lustre 2.7 à l’aide de groupes de machines virtuelles identiques Azure et de la galerie Azure OpenLogic CentOS 6.6 ou 7.0 et monte un système de fichiers Intel Lustre existant
groupe de machines virtuelles confidentielles identiques avec de chiffrement de disque confidentiel

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques confidentiel avec chiffrement de disque de système d’exploitation confidentiel activé à l’aide de la dernière version corrigée de plusieurs versions d’images Windows et Linux.
Couchbase Enterprise

Déployer sur Azure
Modèles Azure Resource Manager (ARM) pour installer Couchbase Enterprise
Créer et chiffrer une nouvelle machine virtuelle Linux avec jumpbox

Déployer sur Azure
Ce modèle déploie une machine virtuelle Linux à l’aide de la dernière image Linux, ajoute des volumes de données, puis chiffre les volumes de données de chaque instance VMSS Linux. Il déploie également une jumpbox avec une adresse IP publique dans le même réseau virtuel que les instances VMSS Linux avec des adresses IP privées. Cela permet de se connecter à la jumpbox via son adresse IP publique, puis de se connecter aux instances VMSS Linux via des adresses IP privées.
Créer et chiffrer une nouvelle machine virtuelle Windows avec jumpbox

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 des versions de Windows serveral. Ce modèle déploie également une jumpbox avec une adresse IP publique dans le même réseau virtuel. Vous pouvez vous connecter à la jumpbox via cette adresse IP publique, puis vous y connecter aux machines virtuelles du groupe identique via des adresses IP privées. Ce modèle active le chiffrement sur le groupe de machines virtuelles identiques de machines virtuelles Windows.
Déployer un cluster sécurisé 3 Nodetype avec des groupes de sécurité réseau activés

Déployer sur Azure
Ce modèle vous permet de déployer un cluster Service Fabric de type nœud sécurisé 3 exécutant le centre de données Windows Server 2016 sur une machine virtuelle de taille de Standard_D2. Ce modèle vous permet de contrôler le trafic réseau entrant et sortant à l’aide de groupes de sécurité réseau.
Déployer un de cluster sécurisé à 5 nœuds

Déployer sur Azure
Ce modèle vous permet de déployer un cluster Service Fabric à 5 nœuds sécurisé exécutant Windows Server 2019 Datacenter sur un Standard_D2_v2 Size VMSS.
déployer un de cluster Ubuntu Service Fabric à 5 nœuds

Déployer sur Azure
Ce modèle vous permet de déployer un cluster Service Fabric à 5 nœuds sécurisé exécutant Ubuntu sur un Standard_D2_V2 Size VMSS.
Déployer une architecture principale/secondaire Linux VMSS

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
Déployer un cluster Genomics Nextflow

Déployer sur Azure
Ce modèle déploie un cluster Nextflow évolutif avec un jumpbox, n nœuds de cluster, prise en charge docker et stockage partagé.
Déployer un groupe identique dans un de 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.
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 ressources, un réseau virtuel et un sous-réseau Windows 2016 Datacenter.
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 simple avec des machines virtuelles Linux et un Jumpbox

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.10 ou 14.04.4-LTS. Il existe également une jumpbox pour activer les connexions à partir de l’extérieur du réseau virtuel dans lequel se trouvent les machines virtuelles.
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 simple avec des machines virtuelles Windows et un Jumpbox

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 des versions de Windows serveral. Ce modèle déploie également une jumpbox avec une adresse IP publique dans le même réseau virtuel. Vous pouvez vous connecter à la jumpbox via cette adresse IP publique, puis vous y connecter aux machines virtuelles du groupe identique via des adresses IP privées.
Déployer un groupe de machines virtuelles identiques Windows compatible avec le lancement approuvé

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques compatible pour le lancement approuvé de machines virtuelles Windows à l’aide de la dernière version corrective 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 Attestation invité est installée sur votre vmSS. Cette extension effectue une attestation de à distance par le cloud.
Déployer un groupe de machines virtuelles identiques à partir du de machine virtuelle Azure Data Science VM

Déployer sur Azure
Ces modèles déploient des groupes de machines virtuelles identiques à l’aide des machines virtuelles Azure Data Science en tant qu’image source.
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 le même abonnement et la même région où vous créez vmSS.
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 qui utilise 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 avec des machines virtuelles Linux et des de 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 disposent également d’une mise à l’échelle automatique intégrée
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 corrective 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 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 un groupe de machines virtuelles identiques avec des machines virtuelles Windows et des de 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 corrective 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 disposent également d’une mise à l’échelle automatique intégrée
déployer un groupe de machines virtuelles identiques avec des machines virtuelles Windows 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 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 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ée pour connecter chaque machine virtuelle à un partage 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 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 paramètre de mise à l’échelle automatique pour le groupe de machines virtuelles identiques

Déployer sur Azure
Ce modèle vous permet de déployer une stratégie de mise à l’échelle automatique pour la ressource Virtual Machine ScaleSet.
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 des de mise à l’échelle automatique darktrace

Déployer sur Azure
Ce modèle vous permet de déployer automatiquement un déploiement de mise à l’échelle automatique de darktrace vSensors
Déployer Combien avec un groupe de machines virtuelles identiques, Azure Files et Mysql

Déployer sur Azure
Déployez un groupe de machines virtuelles identiques derrière un équilibreur de charge/NAT & chaque machine virtuelle exécutant Apache /PHP. Tous les nœuds partagent le stockage de partage de fichiers Azure créé et la base de données MySQL
Déployer un groupe de machines virtuelles identiques avec une sonde LB et des réparations automatiques

Déployer sur Azure
Ce modèle vous permet de déployer un groupe de machines virtuelles identiques de machines virtuelles Linux derrière un équilibreur de charge avec une sonde d’intégrité configurée. Le groupe identique dispose également d’une stratégie de réparation automatique des instances activée avec une période de grâce de 30 minutes.
Déployer un groupe de machines virtuelles identiques avec le serveur Python Bottle & mise à l’échelle automatique

Déployer sur Azure
Déployez un groupe de machines virtuelles identiques derrière un équilibreur de charge/NAT & chaque machine virtuelle exécutant une application Python Bottle simple qui fonctionne. Avec la mise à l’échelle automatique configurée, scale-out & en fonction des besoins
Déployer Des machines virtuelles Windows configurent windows featurtes SSL DSC

Déployer sur Azure
Ce modèle vous permet de déployer deux machines virtuelles Windows, configurer des fonctionnalités Windows telles que IIS/Web Role, .Net Framework 4.5, windows auth, initialisation d’application, téléchargement de packages de déploiement d’applications, réécriture d’URL & configuration SSL à l’aide de DSC et d’Azure Key Vault
désactiver le chiffrement sur un VMSS Linux existant

Déployer sur Azure
Désactive le chiffrement sur une machine virtuelle Linux existante
Activer le chiffrement du volume de données sur un VMSS Linux en cours d’exécution

Déployer sur Azure
Active le chiffrement du volume de données sur un vmSS Linux en cours d’exécution
installer un cluster Elasticsearch sur un groupe de machines virtuelles identiques

Déployer sur Azure
Ce modèle déploie un cluster Elasticsearch sur un groupe de machines virtuelles identiques. Le modèle provisionne 3 nœuds principaux dédiés, avec un nombre facultatif de nœuds de données, qui s’exécutent sur des disques managés.
JBoss EAP sur RHEL (clustered, VMSS)

Déployer sur Azure
Ce modèle vous permet de créer des instances VMSS RHEL 8.6 exécutant un cluster JBoss EAP 7.4 et de déployer également une application web appelée eap-session-replication, vous pouvez vous connecter à la console d’administration à l’aide du nom d’utilisateur et du mot de passe JBoss EAP configurés au moment du déploiement.
cluster Kubernetes avec vmSS Cluster Autoscaler

Déployer sur Azure
Ce modèle déploie un cluster Kubernetes vanille initialisé à l’aide de kubeadm. Il déploie un nœud maître configuré avec un autoscaler de cluster. Un groupe de machines virtuelles identiques préconfiguré est également déployé et automatiquement attaché au cluster. L’autoscaler de cluster peut ensuite effectuer automatiquement un scale-up/down du cluster en fonction de la charge de travail du cluster.
groupe de machines virtuelles identiques simple avec des 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 l’équilibreur de charge, les règles NAT de trafic entrant et l’adresse IP publique par machine virtuelle.
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é sous la forme d’Azure Key Vault
exemple de groupe de machines virtuelles identiques à l’aide de zones de disponibilité

Déployer sur Azure
Ce modèle crée un VMSS placé dans des zones de disponibilité distinctes avec un équilibreur de charge.
groupe de machines virtuelles identiques avec mise à l’échelle automatique exécutant une application web IIS

Déployer sur Azure
Déploie un groupe de machines virtuelles identiques Windows exécutant IIS et une application web .NET MVC de base. L’extension DSC VMSS PowerShell est exploitée pour effectuer l’installation IIS et le déploiement du package WebDeploy.
déploiement vmSS d’IPv6 dans le réseau virtuel Azure (VNET)

Déployer sur Azure
Créez un groupe de machines virtuelles identiques avec un réseau virtuel IPv4/IPv6 double pile et un équilibreur de charge Std.
VMSS Flexible Orchestration Mode Démarrage rapide Linux

Déployer sur Azure
Ce modèle déploie un groupe de machines virtuelles identiques simple avec des instances derrière un équilibreur de charge Azure. 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 d’une adresse Internet et ne doit pas être utilisé pour les déploiements de production.
VMSS avec préfixe IP public

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

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 de ressource

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets@2016-04-30-preview"
  name = "string"
  identity = {
    type = "SystemAssigned"
  }
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  sku = {
    capacity = int
    name = "string"
    tier = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      overProvision = bool
      singlePlacementGroup = bool
      upgradePolicy = {
        mode = "string"
      }
      virtualMachineProfile = {
        extensionProfile = {
          extensions = [
            {
              name = "string"
              properties = {
                autoUpgradeMinorVersion = bool
                protectedSettings = ?
                publisher = "string"
                settings = ?
                type = "string"
                typeHandlerVersion = "string"
              }
            }
          ]
        }
        networkProfile = {
          networkInterfaceConfigurations = [
            {
              id = "string"
              name = "string"
              properties = {
                ipConfigurations = [
                  {
                    id = "string"
                    name = "string"
                    properties = {
                      applicationGatewayBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerBackendAddressPools = [
                        {
                          id = "string"
                        }
                      ]
                      loadBalancerInboundNatPools = [
                        {
                          id = "string"
                        }
                      ]
                      subnet = {
                        id = "string"
                      }
                    }
                  }
                ]
                primary = bool
              }
            }
          ]
        }
        osProfile = {
          adminPassword = "string"
          adminUsername = "string"
          computerNamePrefix = "string"
          customData = "string"
          linuxConfiguration = {
            disablePasswordAuthentication = bool
            ssh = {
              publicKeys = [
                {
                  keyData = "string"
                  path = "string"
                }
              ]
            }
          }
          secrets = [
            {
              sourceVault = {
                id = "string"
              }
              vaultCertificates = [
                {
                  certificateStore = "string"
                  certificateUrl = "string"
                }
              ]
            }
          ]
          windowsConfiguration = {
            additionalUnattendContent = [
              {
                componentName = "Microsoft-Windows-Shell-Setup"
                content = "string"
                passName = "OobeSystem"
                settingName = "string"
              }
            ]
            enableAutomaticUpdates = bool
            provisionVMAgent = bool
            timeZone = "string"
            winRM = {
              listeners = [
                {
                  certificateUrl = "string"
                  protocol = "string"
                }
              ]
            }
          }
        }
        storageProfile = {
          dataDisks = [
            {
              caching = "string"
              createOption = "string"
              diskSizeGB = int
              lun = int
              managedDisk = {
                storageAccountType = "string"
              }
              name = "string"
            }
          ]
          imageReference = {
            id = "string"
            offer = "string"
            publisher = "string"
            sku = "string"
            version = "string"
          }
          osDisk = {
            caching = "string"
            createOption = "string"
            image = {
              uri = "string"
            }
            managedDisk = {
              storageAccountType = "string"
            }
            name = "string"
            osType = "string"
            vhdContainers = [
              "string"
            ]
          }
        }
      }
    }
  })
}

Valeurs de propriété

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. corde
passName Nom du passage. 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 les suivantes : FirstLogonCommands et AutoLogon. 'AutoLogon'
'FirstLogonCommands'

ApiEntityReference

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

ImageReference

Nom Description Valeur
id ID de ressource corde
offrir Spécifie l’offre de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. corde
éditeur Éditeur d’images. corde
Sku Référence SKU d’image. corde
Version Spécifie la version de l’image de plateforme ou de la place de marché utilisée pour créer la machine virtuelle. Les formats autorisés sont Major.Minor.Build ou « latest ». Les nombres principaux, mineurs et build sont des nombres décimaux. Spécifiez « latest » pour utiliser la dernière version d’une image disponible au moment du déploiement. Même si vous utilisez la « dernière version », l’image de machine virtuelle ne sera pas automatiquement mise à jour après le déploiement même si une nouvelle version devient disponible. corde

LinuxConfiguration

Nom Description Valeur
disablePasswordAuthentication Spécifie si l’authentification par mot de passe doit être désactivée. Bool
ssh Spécifie la configuration de la clé SSH pour un système d’exploitation Linux. SshConfiguration

Microsoft.Compute/virtualMachineScaleSets

Nom Description Valeur
identité Identité du groupe de machines virtuelles identiques, s’il est configuré. VirtualMachineScaleSetIdentity
emplacement Emplacement des ressources chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
plan Spécifie des informations sur l’image de la 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 la Place de marché à partir d’une API, vous devez activer l’image pour une utilisation programmatique. Dans le portail Azure, recherchez l’image de la Place de marché que vous souhaitez utiliser, puis cliquez sur Voulez déployer par programmation, Prise en main ->. Entrez les informations requises, puis cliquez sur Enregistrer. planifier
Propriétés Décrit les propriétés d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetProperties
Sku Référence sKU du groupe de machines virtuelles identiques. référence SKU
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.Compute/virtualMachineScaleSets@2016-04-30-preview »

Plan

Nom Description Valeur
nom ID du plan. corde
produit Spécifie le produit de l’image à partir de la Place de marché. Il s’agit de la même valeur que Offer sous l’élément imageReference. corde
promotionCode Code de promotion. corde
éditeur ID de l’éditeur. corde

ResourceTags

Nom Description Valeur

Sku

Nom Description Valeur
capacité Spécifie le nombre de machines virtuelles dans le groupe identique. Int
nom Nom de la référence SKU. corde
niveau Spécifie le niveau des machines virtuelles dans un groupe identique.

Valeurs possibles :

standard

de base
corde

SshConfiguration

Nom Description Valeur
publicKeys Liste des clés publiques SSH utilisées pour s’authentifier 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 2048 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 machines virtuelles Linux dans Azure.
corde
chemin Spécifie le chemin 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 ajoutée au fichier. Exemple : /home/user/.ssh/authorized_keys corde

Sous-ressource

Nom Description Valeur
id ID de ressource corde

UpgradePolicy

Nom Description Valeur
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 des machines virtuelles dans le 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'

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é est 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.
corde
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 coffre de clés, 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 » : »<certificat codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde

VaultSecretGroup

Nom Description Valeur
sourceVault URL relative du coffre de clés 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[]

VirtualHardDisk

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

VirtualMachineScaleSetDataDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de stockage Premium
'None'
'ReadOnly'
'ReadWrite'
createOption Option de création. 'Attacher'
'Empty'
'FromImage' (obligatoire)
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.

Cette valeur ne peut pas être supérieure à 1023 Go
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
nom Nom du disque. corde

VirtualMachineScaleSetExtension

Nom Description Valeur
nom Nom de l’extension. corde
Propriétés Décrit les propriétés d’une extension de groupe de machines virtuelles identiques. VirtualMachineScaleSetExtensionProperties

VirtualMachineScaleSetExtensionProfile

Nom Description Valeur
Extensions Ressources d’extension enfant du groupe de machines virtuelles identiques. VirtualMachineScaleSetExtension[]

VirtualMachineScaleSetExtensionProperties

Nom Description Valeur
autoUpgradeMinorVersion Indique si l’extension doit utiliser une version mineure plus récente si elle est disponible au moment du déploiement. Une fois déployée, toutefois, l’extension ne met pas à niveau les versions mineures, sauf si elle est redéployée, même avec cette propriété définie sur true. Bool
protectedSettings L’extension peut contenir protectedSettings ou protectedSettingsFromKeyVault ou aucun paramètre protégé du tout. quelconque
éditeur Nom du serveur de publication du gestionnaire d’extensions. corde
Paramètres Paramètres publics au format Json pour l’extension. quelconque
type Spécifie le type de l’extension ; un exemple est « CustomScriptExtension ». corde
typeHandlerVersion Spécifie la version du gestionnaire de scripts. corde

VirtualMachineScaleSetIdentity

Nom Description Valeur
type Type d’identité utilisé pour le groupe de machines virtuelles identiques. Actuellement, le seul type pris en charge est « SystemAssigned », ce qui crée implicitement une identité. 'SystemAssigned'

VirtualMachineScaleSetIPConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration IP. chaîne (obligatoire)
Propriétés Décrit les propriétés de configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfigurationProperties

VirtualMachineScaleSetIPConfigurationProperties

Nom Description Valeur
applicationGatewayBackendAddressPools Pools d’adresses back-end application gateway. SubResource[]
loadBalancerBackendAddressPools Pools d’adresses back-end de l’équilibreur de charge. SubResource[]
loadBalancerInboundNatPools Pools nat entrants de l’équilibreur de charge. SubResource[]
sous-réseau Sous-réseau. ApiEntityReference (obligatoire)

VirtualMachineScaleSetManagedDiskParameters

Nom Description Valeur
storageAccountType Spécifie le type de compte de stockage pour le disque managé. Les valeurs possibles sont les suivantes : Standard_LRS ou Premium_LRS. 'Premium_LRS'
'Standard_LRS'

VirtualMachineScaleSetNetworkConfiguration

Nom Description Valeur
id ID de ressource corde
nom Nom de la configuration réseau. chaîne (obligatoire)
Propriétés Décrit la configuration IP d’un groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkConfigurationProperties

VirtualMachineScaleSetNetworkConfigurationProperties

Nom Description Valeur
ipConfigurations Configuration IP du groupe de machines virtuelles identiques. VirtualMachineScaleSetIPConfiguration[] (obligatoire)
primaire Indique s’il s’agit d’une carte réseau principale sur une machine virtuelle. Bool

VirtualMachineScaleSetNetworkProfile

Nom Description Valeur
networkInterfaceConfigurations Liste des configurations réseau. VirtualMachineScaleSetNetworkConfiguration[]

VirtualMachineScaleSetOSDisk

Nom Description Valeur
Cache Spécifie les exigences de mise en cache.

Les valeurs possibles sont les suivantes :

Aucun

ReadOnly

ReadWrite

Valeur par défaut : None pour le stockage Standard. ReadOnly pour les de 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 \u2013 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)
image Image utilisateur source VirtualHardDisk. Ce VirtualHardDisk est copié avant de l’utiliser pour l’attacher à la machine virtuelle. Si SourceImage est fourni, virtualHardDisk de destination ne doit pas exister. VirtualHardDisk
managedDisk Paramètres de disque managé. VirtualMachineScaleSetManagedDiskParameters
nom Nom du disque. corde
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 les suivantes :

Windows

Linux
'Linux'
'Windows'
vhdContainers Liste des URI de conteneur de disque dur virtuel. string[]

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 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 vérifier ou réparer des disques sur des machines virtuelles Linux Azure à l’aide de l’extension VMAccess
corde
adminUsername Spécifie le nom du compte d’administrateur.

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

Valeurs non autorisées : « administrateur », « admin », « user », « user1 », « test », « user2 », « test1 », « user3 », « admin1 », « 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

<li> Pour l’accès racine à la machine virtuelle Linux, consultez Utilisation de privilèges racines sur des machines virtuelles Linux dans Azure
<li> Pour obtenir une liste d’utilisateurs système intégrés sur Linux qui ne doivent pas être utilisés dans ce champ, consultez Sélection de noms d’utilisateur pour Linux sur Azure
corde
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 être de 1 à 15 caractères. corde
customData Chaîne encodée en base 64 de données personnalisées. corde
linuxConfiguration Configuration Linux du profil du système d’exploitation. LinuxConfiguration
Secrets Liste des certificats à ajouter à la machine virtuelle. VaultSecretGroup[]
windowsConfiguration Configuration Windows du profil du système d’exploitation. windowsConfiguration

VirtualMachineScaleSetProperties

Nom Description Valeur
overProvision Spécifie si le groupe de machines virtuelles identiques doit être surprovisionné. Bool
singlePlacementGroup Lorsque cette valeur est true, le groupe identique est limité à un groupe de placement unique, de taille maximale de 100 machines virtuelles. Bool
upgradePolicy Stratégie de mise à niveau. UpgradePolicy
virtualMachineProfile Profil de machine virtuelle. VirtualMachineScaleSetVMProfile

VirtualMachineScaleSetStorageProfile

Nom Description Valeur
dataDisks Disques de données. VirtualMachineScaleSetDataDisk[]
imageReference Référence d’image. ImageReference
osDisk Disque du système d’exploitation. VirtualMachineScaleSetOSDisk

VirtualMachineScaleSetVMProfile

Nom Description Valeur
extensionProfile Profil d’extension du groupe de machines virtuelles identiques. VirtualMachineScaleSetExtensionProfile
networkProfile Profil réseau du groupe de machines virtuelles identiques. VirtualMachineScaleSetNetworkProfile
osProfile Profil du système d’exploitation du groupe de machines virtuelles identiques. VirtualMachineScaleSetOSProfile
storageProfile Profil de stockage du groupe de machines virtuelles identiques. VirtualMachineScaleSetStorageProfile

WindowsConfiguration

Nom Description Valeur
additionalUnattendContent Spécifie des informations au format XML encodées en base 64 supplémentaires qui peuvent être incluses dans le fichier Unattend.xml, qui est utilisé par le programme d’installation de Windows. AdditionalUnattendContent[]
enableAutomaticUpdates Indique si la machine virtuelle est activée pour les mises à jour automatiques. Bool
provisionVMAgent Indique si l’agent de machine virtuelle doit être approvisionné sur 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 est de le définir sur 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
timeZone Spécifie le fuseau horaire de la machine virtuelle. par exemple , « Pacific Standard Time » (Heure standard du Pacifique) corde
winRM Spécifie les écouteurs de gestion à distance Windows. Cela active Windows PowerShell à distance. winRMConfiguration

WinRMConfiguration

Nom Description Valeur
Auditeurs 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 coffre de clés, 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 » : »<certificat codé en base64>« ,
« dataType » :"pfx »,
« password » : »<pfx-file-password>»
}
corde
protocole Spécifie le protocole d’écouteur.

Les valeurs possibles sont les suivantes :
http

https
'Http'
'Https'