【问题标题】:Is it possible to change vmsize of a running web role using powershell是否可以使用 powershell 更改正在运行的 Web 角色的 vmsize
【发布时间】:2015-04-13 11:35:29
【问题描述】:

我想在部署期间更改正在运行的 Azure Web 角色的 vmsize,最好使用 powershell。

这可能吗?

这里的用例是,并非我们所有的客户(和测试环境)都应该运行相同的 vm 大小,但它们都使用相同的 .csdef 文件。

【问题讨论】:

    标签: azure azure-web-roles azure-powershell


    【解决方案1】:

    您可以使用 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 角色。

    【讨论】:

    • 这仍然意味着我必须在构建 .cspkg 之前更改 .csdef 中的 vmsize,对吗?我试图只有一个 .csdef 和一个 .cscfg 用于我的所有部署,然后在团队城市中只使用一个发布版本,使用 Octopus 进行配置替换和其他自定义配置内容。我正在考虑在构建包之前修改 .csdef,但是我需要知道要设置什么 vmsize,此时只有 Octopus 才真正知道。
    • 不,您不需要知道 VM 大小,因为您可以将小型实例作为标准部署,并使用此 cmdlet 在需要的地方进行升级。
    • 如果您的意思是在我知道我想要特定 VM 大小的情况下手动更新(使用 powershell),那么是的,我知道我可以做到这一点,但据我所知,运行这个脚本赢了'不能帮助我根据环境自动部署具有不同 vm 大小的 Web 角色。
    【解决方案2】:

    这对于角色来说是不可能的,您必须在设置更改的情况下进行新部署。但是,您可以在不重新部署的情况下更改实例数量,这可能对您有帮助吗?

    在普通 VM 上,您可以使用以下 powershell sn-p:

    Get-AzureVM –ServiceName $ServiceName –Name $Name | 
    Set-AzureVMSize $VMSize | 
    Update-AzureVM
    

    Taken from here

    【讨论】:

    • 我认为这不适用于网络/工作者角色。对于他们来说,需要重建包并重新部署它。
    • 对不起,我不知何故错过了这是一个网络角色。那我不认为有办法改变实例大小只有实例数
    • 是的,我尝试使用 Set-AzureVMSize,但无法使其适用于 Web 角色。
    • @miracledev 你介意更新你的答案吗?
    【解决方案3】:

    我们使用MSBuild 来转换服务定义文件中的VM 大小。它是在部署之前运行的构建步骤的一部分。

    <Target Name="ChangeVM">
      <RegexReplace
        Pattern='vmsize="Standard_D3"'
        Replacement='vmsize="$(VMSize)"'
        Files='../Web/ServiceDefinition.csdef' />
    </Target>
    

    (VMSize) 是来自构建服务器的参数。

    【讨论】:

      猜你喜欢
      • 2013-08-22
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      相关资源
      最近更新 更多