我想在部署期间更改正在运行的 Azure Web 角色的 vmsize,最好使用 powershell。
这可能吗?
这里的用例是,并非所有客户(和测试环境)都应该运行相同的虚拟机大小,但他们都使用相同的 .csdef 文件。
最佳答案
您可以使用 Set-AzureDeployment cmdlet 升级 webrole 大小,然后您可以将其应用到现有的 PowerShell 脚本中。例如,如果您在基本级别/规模上自动部署每个客户 Web 服务/Web 角色,然后仅根据需要将其升级到更大的容量,则您可以根据需要使用以下 cmdlet:
Set-AzureDeployment -Upgrade -ServiceName "MySvc1" -Mode Auto `
-Package "C:\Temp\MyApp.cspkg" -Configuration "C:\Temp\MyServiceConfig.Cloud.csfg"
我设想您只需向当前的 PowerShell 脚本添加一个参数,如果指定,则运行上述 cmdlet 来升级 Azure Web 角色。
关于azure - 是否可以使用 powershell 更改正在运行的 Web 角色的 vmsize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604313/