An Azure networking service that is used to provision private networks and optionally to connect to on-premises datacenters.
Hi Rachna R Rai1,
Thanks for reaching out in Microsoft Q&A forum,
Currently sandbox uses public IPs. How can this work ?Would private endpoints be needed?
To enable private IP-only connectivity from your XYZ tenant's Copilot Studio sandbox to the non-Azure DC via CCC's ExpressRoute, use cross-tenant VNet peering combined with Copilot's VNet integration. These routes traffic privately without public IPs or private endpoints (since no Azure PaaS services are involved in CCC).
Steps:
Follow these steps to build the private path:
- VNet-Enable Copilot Studio in XYZ Deploy a dedicated VNet/subnet in XYZ for your sandbox environment. Configure the Copilot Studio/Power Platform environment for VNet isolation so outbound calls use that subnet's private IPs.
- Prepare Cross-Tenant Permissions
- In CCC tenant: Invite an XYZ admin as a guest user and assign Network Contributor role on the CCC hub VNet (the one connected to ExpressRoute).
- In XYZ tenant: Invite a CCC admin as a guest user and assign Network Contributor on the XYZ VNet. This enables peering initiation across tenants.
- Set Up Global VNet Peering
- From XYZ VNet: Peer to CCC's hub VNet (ExpressRoute-attached). Enable Use remote gateways.
- From CCC hub VNet: Peer back to XYZ VNet. Enable Allow gateway transit and allow forwarded traffic. Traffic from XYZ now uses CCC's ER gateway to reach on premises.
- Routing Configuration
- In XYZ subnet route table: Add UDR for on-premises prefixes (e.g., 10.0.0.0/8) pointing to next hop = Remote gateway (CCC peering).
- Ensure on-premises BGP advertises routes back for return traffic.
- DNS for Private Resolution
- Set XYZ VNet DNS to Azure Private DNS or on-premises DNS servers (reachable via ER).
- Create conditional forwarders so DC hostnames resolve to private IPs.
Update:
One last question though. So for the scenario that I've given, we do not need any private endpoints setup, is that right? Just a private IP from the Azure VNET that we integrate with Co-pilot & this IP will be the source connecting to the target non-Azure DC's private IP. Is that understanding correct?
Yes, correct no private endpoints needed.
Copilot Studio VNet integration gives you private source IPs from XYZ VNet > routes via peering/ExpressRoute > non-Azure DC private IP destination. Standard IP routing works fine.
Reference:
- Create Virtual Network peering - Different subscriptions and Microsoft Entra tenants
- VNet support for agents calling private endpoints
- Configure ExpressRoute gateway transit for VNet peering
Kindly let us know if the above helps or you need further assistance on this issue.
Please do not forget to
and “up-vote” wherever the information provided helps you, this can be beneficial to other community members.