我有一个 Azure 存储帐户,其 blob 端点为:“mystorageaccountname”。斑点.core.windows.net',(和队列等)。我想选择一个静态 IP 地址,因为我的一些更热心的客户只想通过他们的防火墙分配一组已知的 IP 地址。我已经为他们提供了我的 Azure 区域的 Azure IP 范围列表,但他们不想分配如此广泛的范围。
1 Azure 门户 | 添加新资源”公有 IP 地址“,允许我为虚拟网络网关(VNG?)添加公共静态 IP 地址。我可以将所有流量通过 VNG 重新路由到适当的存储端点吗?
2:可以使用公共静态 IP 配置 Azure API 管理,然后添加“直通”路由。
每个客户端的 app.config 都需要更新“AzureWebJobsStorage”,以便通过 API 管理路由为每个端点类型发送请求,使用'显式存储端点连接字符串
3:APIm 的替代方案:dotnet YARP 作为托管在 Azure WebApp 上的反向代理,并以此方式管理重新路由。
还发布在Azure Docs 问题论坛和堆栈溢出
答案1
您无法将公共 IP 直接分配给存储帐户,它们只能通过名称引用,而 vNet 网关对此无济于事。您可以在存储帐户前面放置一个代理,例如您建议的 App Gateway,并让它将所有流量代理到存储帐户,这可能会起作用。然而,这是一个复杂且昂贵的解决方案,问题应该由客户根据 DNS 名称而不是 IP 进行过滤来解决,大多数防火墙已经能够做到这一点一段时间了。
如果您的客户是 Azure 客户,并且拥有自己的 vNet,您还可以查看私有端点,这将允许他们将存储帐户连接到他们的 vNet 并通过私有 IP 访问它。