启用公共访问时,可以设置允许来自特定 IP 地址或任何Azure服务的连接的防火墙规则。
使用 Azure 门户:
选择您的“Azure Database for PostgreSQL”灵活服务器。
在资源菜单中的 “设置” 部分下,选择“ 网络”。
若要删除防火墙规则,请选择规则定义右侧的回收站图标。
若要删除允许来自分配给任何 Azure 服务或资源的任何 IP 地址的连接的防火墙规则,请清除“允许 Azure 中的任何 Azure 服务对该服务器进行公共访问”复选框。
重要
允许从 Azure 中的任何 Azure 服务公开访问此服务器 会创建一个防火墙规则,该规则的开始和结束 IP 地址设置为 0.0.0.0。 存在此规则时,防火墙会被配置为允许来自分配给任何 Azure 服务或资产的 IP 地址的连接,其中包括来自其他客户订阅的连接。
选择“保存”。
系统通知会提示你,更改正在被应用。
该过程完成后,通知会通知你已应用更改。
可以使用 az postgres flexible-server firewall-rule delete 命令从服务器中删除防火墙规则。
az postgres flexible-server firewall-rule delete \
--resource-group <resource_group> \
--server-name <server> \
--name <rule>
如果尝试删除服务器上未处于 Ready 状态的防火墙规则,将收到如下所示的错误:
Code: InternalServerError
Message: An unexpected error occured while processing the request. Tracking ID: '<tracking_id>'
注释
防火墙规则名称只能包含0-9、a-z、A-Z和。 -_ 此外,防火墙规则的名称必须至少为 3 个字符,长度不超过 128 个字符。
如果尝试删除名称无效的防火墙规则,将收到如下所示的错误:
The firewall rule name can only contain 0-9, a-z, A-Z, '-' and '_'. Additionally, the name of the firewall rule must be at least 3 characters and no more than 128 characters in length.
如果尝试从未启用公共访问的服务器中删除防火墙规则,将收到如下所示的错误:
Firewall rule operations cannot be requested for a private access enabled server.
相关内容