Używanie zestawów skalowania maszyn wirtualnych z rozszerzeniem DSC platformy Azure
Zestawy skalowania maszyn wirtualnych można używać z programem obsługi rozszerzenia Azure Desired State Configuration (DSC ). Zestawy skalowania maszyn wirtualnych umożliwiają wdrażanie dużej liczby maszyn wirtualnych i zarządzanie nimi oraz elastyczne skalowanie w poziomie i w odpowiedzi na obciążenie. Rozszerzenie DSC służy do konfigurowania maszyn wirtualnych w trybie online, aby uruchamiały oprogramowanie produkcyjne.
Różnice między wdrażaniem na maszynach wirtualnych a zestawami skalowania maszyn wirtualnych
Podstawowa struktura szablonu zestawu skalowania maszyn wirtualnych różni się nieco od jednej maszyny wirtualnej. W szczególności pojedyncza maszyna wirtualna wdraża rozszerzenia w węźle "virtualMachines". Istnieje wpis typu "extensions", w którym rozszerzenie DSC jest dodawane do szablonu
"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')]"
}
}
}
]
Węzeł Zestawu skalowania maszyn wirtualnych ma sekcję "properties" z atrybutem "VirtualMachineProfile", "extensionProfile". Rozszerzenie DSC jest dodawane w obszarze "rozszerzenia"
"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')]"
}
}
}
]
Zachowanie zestawu skalowania maszyn wirtualnych
Zachowanie zestawu skalowania maszyn wirtualnych jest identyczne z zachowaniem pojedynczej maszyny wirtualnej. Po utworzeniu nowej maszyny wirtualnej jest ona automatycznie aprowizowana za pomocą rozszerzenia DSC. Jeśli nowsza wersja programu WMF jest wymagana przez rozszerzenie, maszyna wirtualna zostanie uruchomiona ponownie przed przejściem do trybu online. Po przejściu do trybu online pobiera konfigurację DSC .zip i aprowizować ją na maszynie wirtualnej. Więcej szczegółów można znaleźć w temacie Omówienie rozszerzenia DSC platformy Azure.
Następne kroki
Zapoznaj się z szablonem usługi Azure Resource Manager dla rozszerzenia DSC.
Dowiedz się, jak rozszerzenie DSC bezpiecznie obsługuje poświadczenia.
Aby uzyskać więcej informacji na temat procedury obsługi rozszerzenia DSC platformy Azure, zobacz Wprowadzenie do procedury obsługi rozszerzenia Azure Desired State Configuration.
Aby uzyskać więcej informacji na temat rozszerzenia DSC programu PowerShell, odwiedź centrum dokumentacji programu PowerShell.