Hi Amrale, Siddhesh,
I understand that NAT Gateway essentially allows you to do Network Address Translation for any Virtual Networks or Subnets in your Azure Infrastructure. You can deploy the NAT Gateway, then configure it with a Public IP Address or a Public IP Prefix, and link it to your Subnet. However, even with a NAT Gateway, you cannot link Azure Integration Runtimes to a Public IP Address.
Try the below workaround :
- Deploy Azure VM
- Create one Azure VM per Data Factory (for three environments).
- Place each VM in a subnet with restrictive Network Security Group (NSG) rules to limit internet access.
- Configure NAT Gateway
- Deploy a NAT Gateway with a single public IP address (instead of a public IP address prefix).
- Link the subnet to the NAT Gateway.
- Set Up Integration Runtime
- Install the self hosted Integration Runtime package on the VM.
- Create the Integration Runtime in the ADF portal.
- Use the generated authentication key to link the Integration Runtime software on the VM with the Integration Runtime in ADF.
- Verify Public IP Address
- Run an API query from an ADF pipeline (e.g., using IPify) to check the public IP address.
- Open a webpage on the VM and visit a public IP lookup site to confirm the NAT Gateway-assigned IP address.
Kindly check the following article to get more details on the implementation: https://medium.com/@petrutbelingher/exposing-azure-data-factory-through-controllable-ip-addresses-eac20eb07adb
Unfortunately, you cant get one static public IP address without creating VM and hosting IR there.
Hope it helps. Kindly accept the answer by clicking on Accept answer
button . Thankyou