【发布时间】:2020-06-08 14:17:35
【问题描述】:
对于我现在正在处理的商业案例,我遇到了问题。我有一个必须在 Azure PostgreSQL 服务器 (https://azure.microsoft.com/nl-nl/services/postgresql/) 上写入的设备。该设备具有动态 DNS(不能创建网络或类似的东西)。
我的第一个想法是创建一个 Azure 自动化运行手册,它将防火墙规则添加到 PostgreSQL 服务器。我创建了从 DNS 中提取 IP 的前几行,但似乎没有为 PostgreSQL 创建防火墙规则的选项。
代码:
$ips = [System.Net.Dns]::GetHostAddresses("dynamicdns.example.net")
$regex = [regex] "\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"
$ip2 = $regex.Matches($ips) | %{ $_.value }
有人知道自动更新 PostgreSQL 防火墙的解决方案,因此这不再是手动工作吗?
【问题讨论】:
标签: postgresql azure azure-automation azure-postgresql