我已经成功地对具有保留 IP 地址(静态,尽管我认为这并不重要)的一对 Azure 云服务(扩展支持)执行了 VIP 交换。
现在我无法更新(通过上传新包)它们,尽管在交换之前它运行得很好。事实上,我甚至无法完成部署(更新)配置表单,因为公共 IP 地址字段显示错误。
它说:“公共 IP 地址当前正被另一个资源使用。请选择其他资源组或创建新的资源组”。 (关于“组”的消息部分感觉几乎不相关。)
请注意,我已经更正了云服务配置文件,因此它引用了由于交换而分配给云服务的 IP 地址。
例如,服务名为 cs1 和 cs2,而在交换之前它们使用的公共地址是 ip1 和 ip2。交换后,cs1 使用地址 ip2,这从可通过门户看到的云服务当前属性和配置中可以清楚地看出。
因此,我正在更新 cs1,并指定 ip2 作为其保留地址:
<ReservedIPs>
<ReservedIP name="ip2"/>
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>
但我仍然遇到了错误。
(我尝试指定“旧”地址 ip1,但它正确地失败并显示“无法更改地址”。我也尝试删除第二个服务 cs2,但它并没有解决第一个服务 cs1 的问题。)
(另一件值得一提的事情是,可以从门户上的云服务页面导出的配置 XML 将 ReservedIP 名称属性值指定为“Group MyServiceResourceGroupName ip2” - 这是经典方式。我尝试在我的配置中以这种方式指定它,但更新失败,提示配置 XML 格式不正确或类似情况。事实上,对于所有前面的部署,它一直只使用指定的资源名称,没有组规范。)
坦率地说,这个问题看起来像是一个错误,但我怎么能确定呢?
尊敬的专家,请您帮忙吗?
如果没有解决方案,也许可以采用一种解决方法。否则,VIP 交换功能几乎无法用于云服务(扩展支持)。它让我们做出选择:是仅通过 VIP 交换来更新我们的服务,还是仅通过更新来偶尔完全重建服务。不太方便。我们一直在使用与云服务(经典)的混合。非常感谢您的帮助!
谢谢你!
瓦西里