无停机更改Azure VM IP:为部署SQL Server的VM配置静态IP并保留原IP
如何在Azure VM上同时保留动态公网IP并添加静态IP
当然可以实现!Azure支持给虚拟机的网络接口(NIC)绑定多个公网IP地址,这样你就能在应用逐步适配新静态IP的过程中,保留原动态IP的可用性。不过这里有个前提:你的VM网络接口和公网IP需要使用Standard SKU(Basic SKU不支持多IP绑定)。下面分两种情况给你具体步骤:
情况1:现有公网IP已经是Standard SKU动态IP
这是最省心的场景,直接添加静态IP即可:
- 登录Azure门户,找到你的SQL Server VM,进入「网络」选项卡,点击对应的网络接口(NIC)。
- 在NIC的左侧菜单中选择「IP配置」,点击「添加」按钮。
- 配置新的IP配置项:
- 给这个配置起个好记的名字(比如
sql-static-ip); - 私有IP地址保持自动分配即可(如果有特殊需求也可以手动指定);
- 点击「公网IP地址」后的「创建」,选择SKU为Standard,分配方法选静态,可以指定你想要的IP地址(或者让Azure自动分配一个可用的);
- 给这个配置起个好记的名字(比如
- 保存配置后,你的VM就同时拥有原动态IP和新静态IP了。
接下来要做的是:
- 在VM的网络安全组(NSG)中,添加新静态IP的入站规则,允许SQL Server的端口(默认1433)访问;
- 逐步将各个应用的数据库连接地址切换到新静态IP;
- 等所有应用都适配完成后,再删除原动态IP的配置(避免不必要的费用)。
情况2:现有公网IP是Basic SKU动态IP
Basic SKU的IP和NIC不支持多IP绑定,所以需要先升级到Standard SKU,步骤如下:
- 升级NIC到Standard SKU:进入NIC的配置页面,点击「升级SKU」,选择Standard后确认——这个操作是在线的,不需要停机。
- 替换原Basic IP为Standard动态IP:因为Basic IP无法绑定到Standard NIC,所以先解绑原Basic IP,然后创建一个新的Standard动态IP并绑定到NIC(这一步会让VM的公网IP暂时变更,建议在低峰期操作)。
- 添加静态IP:按照情况1的步骤,给NIC新增一个Standard静态IP配置。
- 同样需要在NSG中开放新静态IP的访问权限,然后逐步切换应用的连接地址。
额外提醒
- 确保SQL Server实例的防火墙(如果启用了)也允许新静态IP的访问;
- 多IP配置下,VM的出站流量默认会使用主IP配置的公网IP,如果需要调整出站规则,可以在NIC的「出站规则」中配置;
- 所有应用切换完成后,记得清理不再使用的IP配置,避免资源浪费。
内容的提问来源于stack exchange,提问作者Mark Clancy
相关产品推荐
相关产品推荐

