Azure Scale Set,VM app更新所需的帮助

时间:2017-07-24 12:52:24

标签: azure azure-vm-scale-set

我目前正在寻求将我们的VM移动到Scale Set中, 但我面临着更新VM的问题。 我有一个基本图像,我从中创建了一个包含5个实例的ScaleSet。现在我有一个应用程序更新需要推送到这5个服务器中的每一个,这将是实现这一目标的最合适和最方便的过程。 我对此做了一些研究,其中一个可能的解决方案是;

  1. 使用更新的应用程序代码

  2. 创建新图像
  3. 在模板中运行Powershell脚本,用新图像替换旧图像并相应更新Vm。

  4. 我正在使用asp.net作为我的应用程序。那么,如果有应用程序更新,我该如何更新比例集中的每个VM。 我被告知我们可以使用厨师/傀儡,但这会花费太多,每个节点120美元

    有人可以建议一个更简单的解决方案。非常感谢任何帮助

3 个答案:

答案 0 :(得分:0)

使用script \ _dsc扩展程序将更新推送到您的应用。该过程很简单,与单个VM完全相同。

https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-dsc

答案 1 :(得分:0)

缩放设置“滚动升级”功能(目前处于预览状态:https://github.com/Azure/vm-scale-sets/tree/master/preview/upgrade)可能有所帮助;使用此功能,您只需创建新图像,然后使用新图像更新比例集模型,然后比例集将在您的基础架构上批量生成新图像。

希望这有帮助!

答案 2 :(得分:0)

使用powershell部署到scaleset。对我来说就像一个魅力:)

$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 1.8 -Name "runscript" -Setting $customConfig
# Send the new config to Azure
Update-AzureRmVmss -ResourceGroupName $resourceGroup -Name $vmssname -VirtualMachineScaleSet $vmss
相关问题