azure-logic-apps - 如何在不启用存储帐户的公共(public)访问的情况下将 Azure 存储帐户连接到逻辑应用程序?

标签 azure-logic-apps azure-storage-account azure-blob-trigger

有人知道如何使用逻辑应用连接器和触发器连接到 Azure Blob 存储吗?我不想授予对我的存储帐户的公共(public)访问权限。如果我允许公共(public)访问,它工作正常,但是当我限制对选定 IP 的访问时,它停止工作并且我无法连接到存储帐户。我附上了截图。

error message

最佳答案

对于这个问题,我建议您使用弗兰克在他的回答中提到的集成服务环境。但这里我提供一些更详细的步骤供大家引用。

1. Create a virtual network并确保它至少有 4 个子网,您只需单击存储帐户“防火墙和虚拟网络”选项卡中的“添加新虚拟网络”按钮即可。
enter image description here
如果您在存储帐户“防火墙和虚拟网络”中创建虚拟网络,您需要转到新的虚拟网络并添加三个子网以确保它至少有 4 个子网(如下图所示),然后返回到您的存储帐户“防火墙”选项卡,再次添加虚拟网络(因为添加三个子网后可能会丢失)。
enter image description here

2. 然后,我们需要创建一个集成服务环境,在创建页面的底部选择您刚才创建的虚拟网络。
enter image description here

创建需要很长时间,我花了四个多小时创建集成服务环境。

3. 创建 ISE 后,我们需要创建逻辑应用并选择我们在创建逻辑应用时创建的 ISE。
enter image description here

4. 等待大约 20 分钟,因为即使成功创建 ISE 也需要一些时间才能准备好。然后在您的逻辑应用中,添加“Azure blob 存储”连接器 带有“ISE”图标 .
enter image description here

5. 添加“创建 blob”操作,它会要求您创建连接,像以前一样创建连接,它将在逻辑应用的同一资源组中生成 API 连接。
enter image description here
等待几分钟,直到您可以单击并打开 API 连接,因为这种 API 连接(与 ISE)需要更多时间才能准备好。否则,您将在逻辑应用“创建 blob”操作中看到一些文本,例如“找不到 api azureblob ....”。

6. 现在我们可以在“create blob”操作中看到存储中的项目。
enter image description here

关于azure-logic-apps - 如何在不启用存储帐户的公共(public)访问的情况下将 Azure 存储帐户连接到逻辑应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61663871/

相关文章:

azure - 无法将多个容器从一个订阅存储帐户复制到另一个订阅另一个存储帐户

azure - 存储帐户的类型不受支持 'Blob-Only/ZRS' 。支持的类型为 'General Purpose'

python - 如何添加 Blob 存储绑定(bind)?

sql - 通过电子邮件从 azure 中的表发送作业状态

azure - 将字符串值液体转换为日期格式

azure - 如何向容器添加过滤器以删除虚拟文件夹中除某些 Blob 之外的 Blob?

Azure Blob 触发器未触发

java - Azure Function BlobTrigger : Microsoft. WindowsAzure.Storage:无法建立连接,因为目标计算机主动拒绝它

sql - 我们可以为逻辑应用 - SQL 数据库连接器定义超时吗

azure - 如何在Azure逻辑应用程序中触发基于事件的Blob存储触发器?