Skip to content

Commit 2367310

Browse files
CopilotMSBrett
andauthored
[Hubs] Document how to move from private to public access and remove costly resources (#1787)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: MSBrett <24294904+MSBrett@users.noreply.github.com>
1 parent 16dcc8b commit 2367310

File tree

2 files changed

+79
-0
lines changed

2 files changed

+79
-0
lines changed

docs-mslearn/toolkit/changelog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ This article summarizes the features and enhancements in each release of the Fin
2424

2525
The following section lists features and enhancements that are currently in development.
2626

27+
### [FinOps hubs](hubs/finops-hubs-overview.md)
28+
29+
- **Added**
30+
- Document [how to remove private networking](hubs/private-networking.md#removing-private-networking) and switch back to public access to reduce costs ([#1342](https://github.com/microsoft/finops-toolkit/issues/1342)).
31+
2732
### Bicep Registry module pending updates
2833

2934
- Cost Management export modules for subscriptions and resource groups.

docs-mslearn/toolkit/hubs/private-networking.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,80 @@ Before enabling private access, review the networking details on this page to un
7474

7575
<br>
7676

77+
## Removing private networking
78+
79+
If you need to reduce costs or simplify your FinOps hub deployment, you can remove private networking and switch back to public access. This change will:
80+
81+
- Remove the virtual network and associated networking costs
82+
- Disable private endpoints and DNS zones
83+
- Configure storage, Data Explorer, and Key Vault to use public access
84+
- Switch Azure Data Factory back to the public integration runtime
85+
86+
> [!WARNING]
87+
> Removing private networking is a significant change that will affect how you access your FinOps hub. Ensure all stakeholders understand the security implications before proceeding.
88+
89+
### Steps to remove private networking
90+
91+
1. **Plan the transition**:
92+
- Identify all users and systems currently accessing the hub via private networking
93+
- Coordinate with your network administrators about the change
94+
- Schedule maintenance window as the hub will be temporarily inaccessible during the transition
95+
96+
2. **Update the FinOps hub deployment**:
97+
98+
You have two options to redeploy your FinOps hub with public access:
99+
100+
**Option 1: Redeploy from existing deployment**
101+
- Navigate to your FinOps hub resource group in the Azure portal
102+
- Go to the **Deployments** tab on the resource group
103+
- Find and open the original FinOps hub deployment
104+
- Click **Redeploy**
105+
- On the **Advanced** tab, set **Access** to **Public**
106+
- Review all other settings to ensure they remain as desired
107+
- Deploy the updated configuration
108+
109+
**Option 2: Deploy latest toolkit version**
110+
- Install the latest current version of the FinOps toolkit
111+
- Use the same resource group name, hub name, and Data Explorer cluster name as your existing deployment
112+
- These values can be obtained from the original deployment template or the config.json file in your hub storage account
113+
- On the **Advanced** tab, set **Access** to **Public**
114+
- Deploy with the same configuration to update your existing hub
115+
116+
3. **Verify the changes**:
117+
- Confirm that storage accounts, Data Explorer, and Key Vault are accessible via public endpoints
118+
- Test data access from Power BI and other connected systems
119+
- Verify that Azure Data Factory pipelines continue to run successfully
120+
121+
4. **Clean up networking resources** (optional):
122+
- Once you've confirmed the hub is working correctly with public access, you can delete the networking resources to stop incurring networking costs
123+
- Delete resources in the following order to avoid dependency conflicts:
124+
1. Private endpoints
125+
2. Private DNS zones
126+
3. Virtual network and network security groups (NSGs)
127+
- Be cautious when deleting resources manually - ensure they're not being used by other systems
128+
129+
5. **Remove Azure Data Factory managed integration runtime** (optional):
130+
- When private networking was enabled, Azure Data Factory may have created a managed integration runtime for secure data processing
131+
- While leaving the managed integration runtime won't break functionality, it does carry ongoing costs
132+
- To remove the managed integration runtime:
133+
1. Navigate to your Azure Data Factory instance in the Azure portal
134+
2. Go to **Manage** > **Integration runtimes**
135+
3. Identify any managed integration runtimes that were created for private networking (typically named with your hub instance)
136+
4. Stop and delete the managed integration runtime if it's no longer needed
137+
5. Verify that your data pipelines continue to work with the public integration runtime
138+
- Only remove managed integration runtimes that were specifically created for the FinOps hub private networking setup
139+
140+
> [!NOTE]
141+
> After removing private networking, your FinOps hub data will be accessible over the internet, though still protected by role-based access control (RBAC) and transport layer security (TLS). Review your organization's security policies to ensure this meets your requirements.
142+
>
143+
> **Security recommendations:**
144+
> - Check the security settings on storage accounts and Azure Data Explorer clusters to ensure they align with your security requirements
145+
> - Consider using network security groups (NSGs) or firewall rules to restrict access to well-known IP addresses such as your corporate firewall, VPN endpoints, or specific office locations
146+
> - Review and configure storage account network access rules to limit access from trusted networks if needed
147+
> - Verify that Azure Data Explorer cluster network settings are properly configured for your access requirements
148+
149+
<br>
150+
77151
## FinOps hub virtual network
78152

79153
When private access is selected, your FinOps hub instance includes a virtual network to ensure communication between its various components remain private.

0 commit comments

Comments
 (0)