我们正在为我们的云服务使用 azure 存储帐户。此存储帐户是虚拟网络的一部分,因此对存储帐户的访问受到限制selected networks
并添加了 vnet。这在我们的服务中非常有效。
当我们尝试在 azure 管道中将数据复制到此存储帐户时,就会出现问题。在管道中,我们临时将防火墙规则添加到存储帐户,以允许从管道代理的 IP 地址到存储帐户的流量。然后我们复制数据(通过 azcopy),最后删除防火墙规则。这适用于私人代理。但是,我们也使用托管在 azure中的私人代理。问题是,如果代理在 azure 中运行,则与存储帐户的连接使用私有 azure ip 地址,并且防火墙规则不起作用。这是在这个文档中指定的:
与存储帐户部署在同一区域的服务使用私有 Azure IP 地址进行通信。因此,您不能根据公共出站 IP 地址范围限制对特定 Azure 服务的访问。
有没有办法强制外部路由?在我看来,在当前配置下,我们无法从 azure 中连接到存储帐户,但我们能够从 azure 之外的私有代理(或任何其他 pc)连接,这似乎真的很愚蠢。
我已经尝试使用存储帐户部分中的routing preference
设置,并使用端点,但这没有任何区别。firewalls and virtual networks
-internetrouting