0

Ich habe im Web surfen in Bezug auf Azure Scale Set-Dienst und ich konnte eine Menge Ressourcen im Zusammenhang mit der Skalierung und Bereitstellung von Maßstabsmenge finden, jedoch konnte ich keine finden Informationen zur Bereitstellung und Aktualisierung der Lösungen, die auf den Computern innerhalb des Skalierungssatzes bereitgestellt werden. Bitte, was ist die beste Praxis, wenn ich z.B. eine Weblösung innerhalb der Skala? Wie sollte ich die Bereitstellung und Updates durchführen?Azure ARM Scale Set - Implementieren und Aktualisieren der Lösung

Vielen Dank im Voraus.

Antwort

0

Es wird davon abhängen, wie Sie die Waage gesetzt konfigurieren, dass eine Web-Lösung, um mit ...

Zum Beispiel zu beginnen, wenn Sie die VMSS mit einer Vorlage erstellen und konfiguriert dann die VMSS mit einem benutzerdefinierten Skript Erweiterung , dann können Sie die Vorlagenbereitstellung erneut ausführen und das Skript aktualisieren.

Wenn Sie DSC (Windows vm) verwendet haben, können Sie einfach die Artefaktquelle aktualisieren und DSC führt das Update durch, während die VMs ausgeführt werden.

+0

Seltsam, aber zuerst (mit benutzerdefinierten Skript-Erweiterung) funktioniert nicht für mich. Bei der ersten Bereitstellung von VM wird mein Skript ausgeführt, aber bei nachfolgenden Bereitstellungen über ARM - mein Skript wird nicht ausgeführt –

+0

In meinem Fall war die Lösung, upgradePolicy auf Automatisch für VMSS zu setzen –

0

Wenn Sie PowerShell für die Bereitstellung im Scale Set verwenden möchten.

$customConfig = @{ 
"fileUris" = @("https://$storageAccountName.blob.core.windows.net/scripts/script.ps1"); 
"commandToExecute" = "PowerShell -ExecutionPolicy Unrestricted .\script.ps1"; 
}; 

$vmss = Get-AzureRmVmss -ResourceGroupName $resourceGroup -VMScaleSetName $vmssname 

Add-AzureRmVmssExtension -VirtualMachineScaleSet $vmss -Publisher Microsoft.Compute -Type CustomScriptExtension -TypeHandlerVersion 2.0 -Name "runscript" -Setting $customConfig 

# Send the new config to Azure 
Update-AzureRmVmss -ResourceGroupName $resourceGroup -Name "$vmssname" -VirtualMachineScaleSet $vmss