I have a Storage Account which is set to be available only in the private network.
Similarly, I have a Batch Account and a Data Factory that are set to private connectivity as well.
Now when I try to run a batch task from the data factory, I got to understand that Azure Managed Integration Runtime does not support private connectivity with Batch. Hence, I whitelisted the publicly available public IPs for Data Factory in my region (Central India) at the Batch Account.
Now when I try to run a batch task from data factory, I faced a lot of issues accessing the storage from batch. On asking around, I got to understand that ADF is the intermediary between the Storage Account and the Batch Account. Therefore, since ADF interacts with the Batch Account through the public network, it would interact with the storage account over the public network as well. Hence, the data from storage account to batch will be transferred over the public network.
Transferring data over the public network will be a compliance issue as we want the data to be transferred over the private network only.
Is there a way to force Batch Account to connect with the storage account over the private network when running tasks from the data factory? We do not wish to use the Self-hosted Integration Runtime because of the large amount of management involved with manual scaling and additional costs involved.