【发布时间】: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