Menggunakan Virtual Machine Scale Sets dengan Ekstensi DSC Azure
Virtual Machine Scale Sets dapat digunakan dengan handler ekstensi Azure Desired State Configuration (DSC). Virtual Machine Scale Sets menyediakan cara untuk menyebarkan dan mengelola sejumlah besar komputer virtual, dan dapat secara elastis menskalakan masuk dan keluar sebagai respons terhadap beban. DSC digunakan untuk mengonfigurasi VM saat mereka online sehingga mereka menjalankan perangkat lunak produksi.
Perbedaan antara penyebaran ke Virtual Machines dan Virtual Machine Scale Sets
Struktur templat yang mendasar untuk Virtual Machine Scale Set sedikit berbeda dari satu VM. Secara khusus, satu VM menyebarkan ekstensi pada simpul "virtualMachines". Ada entri jenis "ekstensi" di mana DSC ditambahkan ke templat
"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')]"
}
}
}
]
Simpul Set Skala Komputer Virtual memiliki bagian "properti" dengan atribut "VirtualMachineProfile", "extensionProfile". DSC ditambahkan pada "ekstensi"
"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')]"
}
}
}
]
Perilaku untuk Set Skala Komputer Virtual
Perilaku untuk Set Skala Komputer Virtual identik dengan perilaku untuk satu VM. Ketika VM baru dibuat, VM secara otomatis disediakan dengan ekstensi DSC. Jika versi WMF yang lebih baru diperlukan oleh ekstensi, VM boot ulang sebelum online. Setelah online, VM mengunduh konfigurasi DSC .zip dan menyediakannya di VM. Detail lebih lanjut dapat ditemukan di Ikhtisar Ekstensi Azure DSC.
Langkah berikutnya
Periksa templat Ekstensi Azure Resource Manager untuk DSC.
Pelajari cara ekstensi DSC menangani kredensial dengan aman.
Untuk informasi selengkapnya tentang penangan ekstensi Azure DSC, lihat Pengenalan handler ekstensi Azure Desired State Configuration.
Untuk informasi selengkapnya tentang PowerShell DSC, kunjungi pusat dokumentasi PowerShell.