簡體   English   中英

Azure規模集,VM應用程序更新幫助

[英]Azure Scale Set, VM app Update help required

我目前正在尋求將我們的VM移至一個Scale Set,但是我在更新VM時遇到了問題。 我有一個基礎Image,可以從中旋轉一個具有5個實例的ScaleSet。 現在,我需要將應用程序更新推送到這5台服務器中的每台服務器上,這將是實現此目的的最合適,最便捷的過程。 我對此進行了一些研究,一種可能的解決方案是;

  1. 使用更新的應用程序代碼創建新圖像

  2. 在模板中運行Powershell腳本,該腳本會將舊映像替換為較新映像,並相應地更新Vm。

我正在為我的應用程序使用asp.net。 因此,當有應用程序更新時,我將如何以比例集更新每個VM。 我被告知我們可以使用廚師/木偶,但是這樣做太昂貴了,每個節點120美元

有人可以建議一個更簡單的解決方案。 任何幫助深表感謝

使用script \\ dsc擴展名將更新推送到您的應用程序。 該過程非常簡單,並且與單個VM完全相同。

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

規模設置的“滾動升級”功能(當前在預覽中: https : //github.com/Azure/vm-scale-sets/tree/master/preview/upgrade )可能會有所幫助; 使用此功能,您只需創建新圖像,然后使用新圖像更新比例尺集模型,然后比例尺集將在基礎架構中分批推出新圖像。

希望這可以幫助!

使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM