通过 Azure 数据工厂连接到 Azure SQL 数据库:将静态 IP 分配给集成运行时?

Connecting to Azure SQL Database through Azure Data Factory: assigning a static IP to integration runtime?

我有一个 Azure 数据工厂副本 activity,它将一些 table 数据从 CSV 文件复制到 Azure SQL 数据库。我在让数据工厂与 Azure SQL 数据库连接时遇到问题,并且我不想打开“允许 Azure 服务和资源访问此服务器”,因为我不想让某些服务访问Azure SQL 服务器。

我尝试设置防火墙 IP 规则以仅允许访问数据工厂使用的 IP,但我发现它每次尝试连接到我的 Azure 时都使用不同的 IP SQL D B。我还尝试搜索数据工厂从中提取以添加到防火墙规则的范围列表,但似乎在任何地方都没有这样的列表。

有什么解决办法吗?或者有没有什么方法可以将静态 IP 分配给数据工厂或其集成运行时,这样我就可以将该 IP 分配给防火墙规则?

是的,数据工厂现在支持静态 IP 地址范围。我们可以将这些 IP 添加到防火墙以允许访问服务器。

借助 introduction of Static IP address range,您现在可以将特定 Azure 集成运行时区域的 IP 范围列入白名单,以确保您不必在云数据存储中允许所有 Azure IP 地址。这样,您可以限制允许访问数据存储的 IP 地址。

详情请参考Azure官方文档:

  1. Azure Data Factory now supports Static IP address ranges
  2. service tags IP range download link

反馈:Static IP ranges for Data Factory and add ADF to list of Trusted Azure Services

例如下面是我的数据工厂AustraliaEast静态IP范围:

但静态 IP 列表每周更新和发布。

希望对您有所帮助。