gpt4 book ai didi

azure - 使用保留 IP 时无法更新 Azure 部署

转载 作者:行者123 更新时间:2023-12-03 17:43:06 24 4
gpt4 key购买 nike

我正在尝试通过 API 将诊断扩展安装到现有的 Azure 云服务中。云服务已分配保留 IP。我收到“在部署更新或升级期间无法添加、删除或更改保留 IP”。使用 ChangeConfigurationBySlot 执行此操作时。有谁知道让它发挥作用的技巧吗?这是 API 的失误还是我做错了什么?

这是一个相关的代码片段:

var dep = client.Deployments.GetBySlot(resource.ServiceName, DeploymentSlot.Production);
var serviceConfig = XElement.Parse(dep.Configuration, LoadOptions.SetBaseUri);

var config = new DeploymentChangeConfigurationParameters(serviceConfig.ToString())
{
ExtendedProperties = dep.ExtendedProperties,
Mode = DeploymentChangeConfigurationMode.Auto,
TreatWarningsAsError = false,
Configuration = serviceConfig.ToString(),
ExtensionConfiguration = new ExtensionConfiguration
{
AllRoles = new List<ExtensionConfiguration.Extension>(),
NamedRoles = extensionConfig
}
};
var result = client.Deployments.ChangeConfigurationBySlot(resource.ServiceName, DeploymentSlot.Production, config);

这是云服务配置的相关部分

<ServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" serviceName="IS.Admin.Azure" osFamily="4" osVersion="*" schemaVersion="2014-06.2.4" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
<Role name="IS.Admin">

</Role>
<NetworkConfiguration>
<VirtualNetworkSite name="is-prod" />
<AddressAssignments>
<InstanceAddress roleName="IS.Admin">
<Subnets>
<Subnet name="Subnet-1" />
</Subnets>
</InstanceAddress>
<ReservedIPs>
<ReservedIP name="is-admin-rip" />
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>

我的更新与更改/删除/添加保留 IP 无关。关于如何更新服务配置有什么想法吗?

最佳答案

尝试部署到暂存并进行 VIP 交换。保留的 IP 会粘在插槽上,因此它不会干扰您在产品中的 IP。

关于azure - 使用保留 IP 时无法更新 Azure 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31273427/

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