我一直在浏览有关 Azure 规模集服务的网页,并且我已经能够找到许多与规模集的缩放和部署相关的资源,但是我无法找到有关部署和更新部署到机器上的解决方案的任何信息在规模集内。请问当我想在规模集中托管一个 Web 解决方案时,最佳实践是什么?我应该如何执行部署和更新?
先感谢您。
我一直在浏览有关 Azure 规模集服务的网页,并且我已经能够找到许多与规模集的缩放和部署相关的资源,但是我无法找到有关部署和更新部署到机器上的解决方案的任何信息在规模集内。请问当我想在规模集中托管一个 Web 解决方案时,最佳实践是什么?我应该如何执行部署和更新?
先感谢您。
如果要使用 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 2.0 -Name "runscript" -Setting $customConfig
# Send the new config to Azure
Update-AzureRmVmss -ResourceGroupName $resourceGroup -Name "$vmssname" -VirtualMachineScaleSet $vmss
这将取决于您如何将规模集配置为 Web 解决方案,首先...
例如,如果您使用模板创建 VMSS,然后使用自定义脚本扩展配置 VMSS,则可以再次运行模板部署并更新脚本。
如果您使用 DSC (windows vm),那么您可以只更新工件源,而 DSC 将在 VM 运行时进行更新。