【问题标题】:Publish Cloud Service with Powershell - Reserved Ip Issue使用 Powershell 发布云服务 - 保留 IP 问题
【发布时间】:2016-09-05 14:31:14
【问题描述】:

我在 Azure 中有一个云服务,我决定编写一个 PowerShell 脚本来自动为这个云服务构建和发布。我遇到了一个问题。当我运行以下脚本时:

Set-AzureDeployment -Upgrade -Slot $slot -Package $package_url -Configuration $config -ServiceName $service -Force

我收到以下错误:

Set-AzureDeployment : BadRequest: 无法添加保留 IP, 在部署更新或升级期间删除或更改。

我不想对保留 IP 做任何事情。在配置文件(由 msbuild 生成)中有如下部分:

<ReservedIPs>
   <ReservedIP name="MY-SERVICE-NAME-SLOT" />
</ReservedIPs>

我试图删除它,但它没有帮助。 如果我是第一次部署我的服务,一切都会按预期进行。我不敢相信你只能发布新的云服务而不能用 PowerShell 更新,这对我来说毫无意义。一定有办法用 PowerShell 更新服务。

任何帮助表示赞赏。

编辑

正如@Wilfried Woivré 建议的那样,我使用以下命令检查了 ReservedIPName:

    $deployment = Get-AzureDeployment -ServiceName $service -Slot $slot -ErrorAction silentlycontinue 
    Write-Host $deployment.Name
    Get-AzureReservedIP

所以执行后

获取-AzureReservedIP

我发现我的配置中的 ReservedIPName 与我正在尝试升级的部署中存在的完全相同。所以答案是错误的。

先生。 Wilfried Woivré - 以后请在发布前测试您的答案

【问题讨论】:

    标签: .net powershell azure


    【解决方案1】:

    即使您拥有 ReservedIP,也可以升级 Azure 上的云服务。而且您的脚本似乎是正确的。

    为此,您现有服务和配置文件中的 ReservedIP 必须相同。 您可以使用此命令检查您当前的部署

    Get-AzureDeployment -ServiceName $service -Slot $slot
    

    并且要验证你的ReservedIP,可以调用Get-AzureReservedIP方法,可以看到每个的使用情况

    【讨论】:

    • 配置文件中的 ReservedIp 是一样的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 2020-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多