'How can I allow an Azure Logic app access to a secured blob storage account

I have an Azure Storage account where I have blobs stored in containers.

I would like to limit the access to this storage account to specific Azure resources and prevent internet connections.

I currently have access limited to IPs from our office locations. This allows us to support the process and use Azure Storage Explorer.

enter image description here

I tried adding the Outgoing IP Addresses from the Logic App but that did not allow access.

enter image description here

Then in the Logic App designer, I get the following Error. enter image description here

I would like to additionally allow access from an Azure Logic app that would work with data stored there.



Solution 1:[1]

Is the IP you allowed known in the list of Logic Apps IPs? If not then I think you will need to whitelist the one on the list.

This is the list of Logic App IP's per country & connector:

Logic App IPs

Solution 2:[2]

I am having the same issue. Apparently this configuration is not supported. Quoted from an Azure ticket yesterday:

"Yea we have had couple (sic) customers reporting this issue. Unfortunately this feature is not supported as of now. The azure networking team was working on adding this support for logic apps. As of last month there was no ETA given."

Also, in my storage account logs the failed logic app requests are coming from 10.157.x.x, which I cannot whitelist in the storage account firewall. I even tried "fooling" the firewall by creating a vnet containing that subnet and allowing that. No dice.

Solution 3:[3]

Have you used the blob storage connector in your logic app ? Once you add the credential connection details, you'd be able to connect from the logic app.

enter image description here

The full documentation can be found here

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Steven Van Eycken
Solution 2 Aurelio
Solution 3 Bernard Vander Beken