You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -47,12 +47,12 @@ When deploying AI Search, AI Foundry, and Purview within a VNet (as configured i
47
47
48
48
### 1. Fabric Workspace Private Links
49
49
50
-
Microsoft Fabric supports **workspace-level private links** that enable secure, private connectivity from Azure VNets to specific Fabric workspaces and their OneLake lakehouses.
50
+
Microsoft Fabric supports **workspace-level private links** that enable secure, private connectivity from Azure VNets to specific Fabric workspaces and their OneLake lakehouses. This is a **service-managed** experience: there is currently **no customer-facing ARM/Bicep resource provider** to deploy or manage these objects.
51
51
52
52
> **Important:** As of November 2025 Azure AI Search cannot complete a shared private link where `group-id = "workspace"`. Our automation detects the failure message `Cannot create private endpoint for requested type 'workspace'` and skips the shared private link stage so OneLake indexers continue to work over public endpoints. Follow the steps in [Phase 2](#phase-2-configure-shared-private-link-from-ai-search-automated) to re-run the script when Microsoft enables the feature, and keep the workspace communication policy in **Allow** mode until the link can be provisioned.
> **Note**: Fabric workspace private links cannot be configured via ARM/Bicep as of October 2025. This must be done manually after workspace creation.
86
+
> **Note**: Fabric workspace private links cannot be configured via ARM/Bicep. This must be done manually after workspace creation in the Fabric portal.
@@ -95,79 +95,17 @@ Private DNS zones are required to resolve Fabric workspace FQDNs to private IPs:
95
95
96
96
> **Note**: Once Microsoft enables workspace-targeted shared private links, the connection from AI Search should auto-approve because both resources live in the same subscription/tenant. Until then, the script will exit with a warning and no shared private link is created.
97
97
98
-
### Phase 2: Configure Shared Private Link from AI Search (Automated)
98
+
### Phase 2: Configure Shared Private Link from AI Search (Not yet supported)
99
99
100
-
This is handled by the Bicep infrastructure in **Stage 7: Fabric Private Networking** and the **`setup_fabric_private_link.ps1`** postprovision script.
101
-
102
-
**Resources created (when supported)**:
103
-
1. Private DNS zones for Fabric endpoints
104
-
2. DNS zone virtual network links
105
-
3. Shared private link from AI Search to Fabric workspace (via PowerShell script)
100
+
Workspace-targeted shared private links from AI Search are not supported today; the automation path is disabled/no-op to avoid failures. Keep workspace communication policy in **Allow** mode until Microsoft enables the feature, then re-enable private access manually.
106
101
107
102
**RBAC tip:** Add Azure AD group object IDs to the `aiSearchAdditionalAccessObjectIds` parameter (or `azd env set aiSearchAdditionalAccessObjectIds "<objectId>"`) so interactive users inherit the same Search roles that the automation assigns to managed identities.
108
103
109
-
**Key Benefits of Automatic Approval**:
110
-
- ✅ **No manual approval needed** - Connection is auto-approved because both resources are in the same subscription/tenant
111
-
- ✅ **Consistent with other private endpoints** - Works like Storage, Cosmos DB, AI Search private endpoints
112
-
- ✅ **Faster deployment** - No waiting for manual approval step
Copy file name to clipboardExpand all lines: docs/fabric_private_endpoint_setup.md
+14-46Lines changed: 14 additions & 46 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## Overview
4
4
5
-
This guide explains how to configure private endpoint access to Microsoft Fabric workspaces from Azure VNet resources (e.g., Jump VM). This enables secure, private access to Fabric when tenant-level private link is enabled.
5
+
This guide explains how to configure private access to Microsoft Fabric workspaces from Azure VNet resources (e.g., Jump VM). **Fabric workspace private endpoints are currently service-managed and not deployable via ARM/Bicep/CLI**; customer automation cannot create or poll a `Microsoft.Fabric/privateLinkServicesForFabric` resource. Use the manual steps to enable workspace-level private link in the Fabric portal.
6
6
7
7
## Architecture
8
8
@@ -57,20 +57,9 @@ Run the post-provision script (happens automatically):
5. ✅ Set workspace to deny public access (allow only private endpoint)
62
+
Automation is not available because the Fabric private link resource is service-managed. In the Fabric portal, enable workspace-level private link and approve the connection when Microsoft exposes it. Keep workspace communication policy in **Allow** mode until private link is functional.
74
63
75
64
### Step 5: Enable Tenant-Level Private Link
76
65
@@ -90,37 +79,16 @@ In Fabric Admin Portal:
90
79
3. Navigate to `https://app.powerbi.com` or `https://app.fabric.microsoft.com`
91
80
4. Verify you can access the Fabric workspace
92
81
93
-
## Manual Steps (If Automation Fails)
94
-
95
-
### Enable Workspace-Level Private Link
82
+
### Manual Steps (Required)
96
83
97
-
If the script cannot enable workspace-level private link automatically:
84
+
Enable workspace-level private link in the Fabric portal (portal-only until Microsoft exposes an API/RP):
Fabric workspace private endpoints are **service-managed** today. There is no customer-facing ARM/Bicep/CLI resource to deploy or poll. The previous automation scripts have been removed to avoid failed runs. Enable workspace-level private link in the Fabric portal when the platform supports it.
77
47
78
48
## Deployment Scenarios
79
49
@@ -94,21 +64,19 @@ azd env set virtualNetworkId "..."
94
64
2. User runs `create_fabric_workspace.ps1` → Workspace created
95
65
3. User exports workspace ID: `azd env set FABRIC_WORKSPACE_ID "..."`
96
66
4. User runs `create_fabric_private_dns_zones.ps1` → DNS zones created ✓
97
-
5.User runs `create_fabric_workspace_private_endpoint.ps1` → Private endpoint created ✓
67
+
5.Enable workspace-level private link manually in the Fabric portal (no script available)
98
68
99
-
**Result:** Manual orchestration, but atomic scripts handle each step
69
+
**Result:** Manual orchestration with DNS zones automated; private link enablement is portal-only until Microsoft exposes an API/RP.
100
70
101
71
---
102
72
103
73
### Scenario 3: Auto-Create DNS Zones
104
74
**Flow:**
105
75
1. Bicep deployment without stage 7 (network isolated but no DNS zones)
106
76
2. Post-provision stage 3.5 with `FABRIC_AUTO_CREATE_DNS_ZONES=true`
107
-
3. Private endpoint script detects missing zones
108
-
4. Automatically calls DNS zone script
109
-
5. Both DNS zones and private endpoint created ✓
77
+
3. DNS zone script creates missing zones; private endpoint remains a manual portal step
110
78
111
-
**Result:**Self-healing automation
79
+
**Result:**DNS zones can self-heal; private link remains manual until platform support.
0 commit comments