无法从消费逻辑应用程序访问连接 VNET 的 Azure 存储

问题描述 投票:0回答:1

我在从消费逻辑应用程序访问 Azure 存储表时遇到问题。存储帐户位于 VNET 内,并使用特定子网/IP 的防火墙规则。由于逻辑应用无法加入 VNET,因此它被阻止。允许“从所有网络启用”可以,但不是一个选项。在逻辑应用程序中使用用户分配的托管标识并创建块 Blob V2。

-将逻辑应用程序的运行时和连接器 IP 添加到防火墙允许列表中。

  • 尝试将逻辑应用添加到存储帐户的异常资源,并将各种角色(贡献者、所有者等)分配给其托管身份。

这些解决方案都不起作用。在不迁移到逻辑应用标准或向所有网络开放存储帐户的情况下,如何解决此问题?

azure azure-storage azure-logic-apps
1个回答
0
投票

为了通过启用从选定的虚拟网络和IP地址启用来访问消费逻辑应用程序中的存储帐户表,您可以按照以下步骤操作或参考Pete评论的SO-Thread -微软金融科技

  1. 启用虚拟网络时,添加逻辑应用实例,如下所示。这将帮助您使用系统分配的托管标识从逻辑应用创建与存储帐户的连接。

enter image description here

  1. 然后我在逻辑应用程序中启用了托管身份。

enter image description here

  1. 分配存储表数据贡献者 RBAC角色如下图-

enter image description here

  1. 现在,您可以通过选择 身份验证类型作为 逻辑应用托管身份
  2. 来在逻辑应用中创建存储帐户连接

enter image description here

  • 我可以使用消费逻辑应用程序在支持虚拟网络的存储帐户中创建一个表。

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.