An Azure machine learning service for building and deploying models.
Hello Derek Freed,
Welcome to Microsoft Q&A and Thank you for reaching out.
The failure occurs because managed VNet outbound “private_endpoint” rules validate the destination as an Azure resource with a supported ARM resource ID and an expected private-link subresource (groupId). Third‑party Private Link Service aliases (for example, Snowflake) are not described in the supported destination patterns, so the request is commonly rejected during validation as Invalid Target Resource.
Azure Machine Learning managed virtual network outbound rules support private endpoint connections only to supported Azure services that expose a valid Azure Resource Manager (ARM) resource ID.
Managed VNet outbound private endpoint rules require a destination defined using a full ARM resource ID. The service‑resource‑id must point to a supported Azure resource under a Microsoft.* provider, and the subresource‑target must match a documented private link subresource (groupId) exposed by that Azure service.
The expected format for supported private endpoint outbound rules is
managed_network:
isolation_mode: allow_only_approved_outbound
outbound_rules:
- name: storage-private-endpoint
type: private_endpoint
destination:
service_resource_id: /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP>/providers/Microsoft.Storage/storageAccounts/<STORAGE_ACCOUNT_NAME>
subresource_target: blob
Please consider the following work arounds
- FQDN outbound rule - Add an outbound rule of type fqdn for the required Snowflake endpoint/domain. Please note that FQDN outbound rules are implemented using Azure Firewall and can add billing charges.
- Use a customer-managed virtual network (non-managed VNet approach) - If third‑party Private Link integration is mandatory, deploy and secure the workspace using virtual network–based networking (instead of managed VNet isolation) and implement Private Link connectivity patterns within that VNet.
References:
Managed virtual network isolation - Azure Machine Learning | Microsoft Learn
az ml workspace outbound-rule | Microsoft Learn
Thank you!