Virtual Machine Scale Sets 는 Azure DSC(필요한 상태 구성) 확장 처리기와 함께 사용할 수 있습니다. Virtual Machine Scale Sets는 많은 수의 가상 머신을 배포하고 관리하는 방법을 제공하며 부하에 대응하여 탄력적으로 규모 감축 및 축소할 수 있습니다. DSC는 VM이 온라인 상태가 되면 프로덕션 소프트웨어를 실행하도록 구성하는 데 사용됩니다.
비고
DSC 확장은 2028년 3월 31일에 사용 중지됩니다. 해당 날짜까지 Azure Machine Configuration 으로 전환하세요. 자세한 정보는 블로그 게시물 발표를 참조하세요. Azure Machine Configuration 서비스는 DSC 확장, Azure Automation 상태 구성 및 고객 피드백에서 일반적으로 요청되는 기능의 특정 기능을 결합합니다. Azure Machine 구성에는 Arc 지원 서버를 통한 하이브리드 컴퓨터 지원도 포함됩니다.
Virtual Machines와 Virtual Machine Scale Sets에 배포하는 것의 차이점
Virtual Machine Scale Set의 기본 템플릿 구조는 단일 VM과 약간 다릅니다. 특히 단일 VM은 "virtualMachines" 노드 아래에 확장을 배포합니다. DSC가 템플릿에 추가되는 "확장" 형식의 항목이 있습니다.
"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')]"
}
}
}
]
Virtual Machine Scale Set 노드에는 "VirtualMachineProfile", "extensionProfile" 특성이 있는 "properties" 섹션이 있습니다. DSC가 "확장" 아래에 추가됨
"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')]"
}
}
}
]
Virtual Machine Scale Set의 동작
Virtual Machine Scale Set의 동작은 단일 VM의 동작과 동일합니다. 새 VM이 만들어지면 DSC 확장으로 자동으로 프로비전됩니다. 확장에서 최신 버전의 WMF가 필요한 경우 온라인 상태가 되기 전에 VM이 다시 부팅됩니다. 온라인 상태가 되면 DSC 구성 .zip 다운로드하고 VM에 프로비전합니다. 자세한 내용은 Azure DSC 확장 개요에서 확인할 수 있습니다.
다음 단계
DSC 확장에 대한 Azure Resource Manager 템플릿을 검사합니다.
DSC 확장에서 자격 증명을 안전하게 처리하는 방법을 알아봅니다.
Azure DSC 확장 처리기에 대한 자세한 내용은 Azure Desired State Configuration 확장 처리기 소개를 참조하세요.
PowerShell DSC에 대한 자세한 내용은 PowerShell 설명서 센터를 참조하세요.