【问题标题】:PostgreSQL rules in Azure automationAzure 自动化中的 PostgreSQL 规则
【发布时间】: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


    【解决方案1】:

    我相信您可以通过利用this REST API 来完成为 PostgreSQL 创建新防火墙规则或更新现有防火墙规则的要求。您可以在 Invoke-WebRequest cmdlet 的帮助下从 Azure 自动化 PowerShell 运行手册调用 REST API。

    理想情况下,您会在提供的前 3 行代码之后获得 IP 数组。您可能需要开发代码以循环调用上述 REST API 以添加所有检索到的 IP 数组。

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 2022-11-14
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 2019-10-23
      • 2019-04-06
      • 1970-01-01
      • 2017-11-22
      相关资源
      最近更新 更多