2017-07-24 63 views
0

当前我正在将我们的虚拟机迁移到Scale Set, 但我在更新虚拟机时遇到问题。 我有一个基础图像,我从中旋转了一个具有5个实例的ScaleSet。现在我有一个应用程序更新需要推送到这5个服务器中的每一个,那么实现这个目标最合适和最方便的过程是什么。 我已经做了一些研究,其中一个可能的解决方案是;Azure Scale Set,VM app需要更新帮助

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

  2. 运行在模板的PowerShell脚本它取代了旧的图像用新的映像创建一个新的图像,并相应地更新虚拟机。

我正在使用asp.net作为我的应用程序。那么,如何在更新应用程序时更新每个虚拟机的规模集。 我被告知我们可以使用厨师/傀儡,但是这会花费太多,每节点120美元

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

回答

0

的比例集合 “滚动升级” 功能(目前在预览:https://github.com/Azure/vm-scale-sets/tree/master/preview/upgrade)也许可以帮助;使用此功能,您只需创建新图像,然后使用新图像更新比例集模型,然后比例集将在您的基础设施上批量推出新图像。

希望这会有所帮助!

0

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

$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