Utilisation des Virtual Machine Scale Sets avec l’extension Azure DSC

Les Virtual Machine Scale Sets peuvent être utilisés avec le gestionnaire d’extensions Configuration d’état souhaité (DSC) Azure. Les Virtual Machine Scale Sets offrent un moyen de déployer et gérer un grand nombre de machines virtuelles ; vous pouvez effectuer un scale-in ou un scale-out avec flexibilité pour faire face à la charge. La DSC est utilisée pour configurer les machines virtuelles à mesure de leur mise en ligne afin qu’elles exécutent le logiciel en production.

Note

L’extension DSC sera retirée le 31 mars 2028. Passez à Azure Machine Configuration d’ici cette date. Pour en savoir plus, consultez l’annonce de l’article de blog. Le service Azure Machine Configuration combine certaines fonctionnalités de l’extension DSC, d’Azure Automation State Configuration et des fonctionnalités couramment demandées à partir des commentaires des clients. Azure Machine Configuration inclut également la prise en charge des ordinateurs hybrides via des serveurs avec Arc.

Différences entre le déploiement de machines virtuelles et de Virtual Machine Scale Sets

La structure sous-jacente du modèle pour un Virtual Machine Scale Set est légèrement différente de celle d’une machine virtuelle seule. Plus précisément, une machine virtuelle unique déploie les extensions sous le nœud « virtualMachines ». Il y a une entrée de type « extensions » dans laquelle DSC est ajouté au modèle

"resources": [
          {
              "name": "Microsoft.Powershell.DSC",
              "type": "extensions",
              "location": "[resourceGroup().location]",
              "apiVersion": "2015-06-15",
              "dependsOn": [
                  "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
              ],
              "tags": {
                  "displayName": "dscExtension"
              },
              "properties": {
                  "publisher": "Microsoft.Powershell",
                  "type": "DSC",
                  "typeHandlerVersion": "2.20",
                  "autoUpgradeMinorVersion": false,
                  "forceUpdateTag": "[parameters('dscExtensionUpdateTagVersion')]",
                  "settings": {
                      "configuration": {
                          "url": "[concat(parameters('_artifactsLocation'), '/', variables('dscExtensionArchiveFolder'), '/', variables('dscExtensionArchiveFileName'))]",
                          "script": "DscExtension.ps1",
                          "function": "Main"
                      },
                      "configurationArguments": {
                          "nodeName": "[variables('vmName')]"
                      }
                  },
                  "protectedSettings": {
                      "configurationUrlSasToken": "[parameters('_artifactsLocationSasToken')]"
                  }
              }
          }
      ]

Un Virtual Machine Scale Set a une section « propriétés » avec l’attribut « VirtualMachineProfile », « extensionProfile ». DSC est ajouté sous « extensions »

"extensionProfile": {
            "extensions": [
                {
                    "name": "Microsoft.Powershell.DSC",
                    "properties": {
                        "publisher": "Microsoft.Powershell",
                        "type": "DSC",
                        "typeHandlerVersion": "2.20",
                        "autoUpgradeMinorVersion": false,
                        "forceUpdateTag": "[parameters('DscExtensionUpdateTagVersion')]",
                        "settings": {
                            "configuration": {
                                "url": "[concat(parameters('_artifactsLocation'), '/', variables('DscExtensionArchiveFolder'), '/', variables('DscExtensionArchiveFileName'))]",
                                "script": "DscExtension.ps1",
                                "function": "Main"
                            },
                            "configurationArguments": {
                                "nodeName": "localhost"
                            }
                        },
                        "protectedSettings": {
                            "configurationUrlSasToken": "[parameters('_artifactsLocationSasToken')]"
                        }
                    }
                }
            ]

Comportement d’un Virtual Machine Scale Set

Le comportement d’un groupe identique de machines virtuelles est identique à celui d’une machine virtuelle seule. Lorsqu’une machine virtuelle est créée, elle est automatiquement configurée avec l’extension DSC. Si une version plus récente du WMF est requise par l’extension, la machine virtuelle redémarre avant la mise en ligne. Une fois en ligne, elle télécharge le fichier .zip de la configuration DSC et l’approvisionne sur la machine virtuelle. Vous trouverez plus de détails dans la présentation de l’extension DSC d’Azure.

Étapes suivantes

Examinez le modèle Azure Resource Manager pour l’extension DSC.

Découvrez comment l’extension DSC gère en toute sécurité les informations d’identification.

Pour plus d’informations sur le gestionnaire d’extensions DSC Azure, voir Présentation du gestionnaire d’extensions de configuration d’état souhaité Microsoft Azure.

Pour plus informations sur DSC PowerShell, voir le centre de documentation PowerShell.