gpt4 book ai didi

.net - 使用Powershell发布云服务-保留IP问题

转载 作者:行者123 更新时间:2023-12-03 04:30:48 24 4
gpt4 key购买 nike

我在 Azure 中有一个云服务,我决定编写一个 PowerShell 脚本来自动构建和发布该云服务。我一直被一个问题困扰。当我运行以下脚本时:

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

我收到以下错误:

Set-AzureDeployment : BadRequest: A reserved IP cannot be added, removed, or changed during deplyoment update or upgrade.

我不会尝试对保留 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

执行后

Get-AzureReservedIP

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

先生。 Wilfried Woivré - 将来请在发布之前测试您的答案

最佳答案

即使您拥有预留 IP,也可以升级 Azure 上的云服务。而且你的脚本看起来是正确的。

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

Get-AzureDeployment -ServiceName $service -Slot $slot

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

关于.net - 使用Powershell发布云服务-保留IP问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37141464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com