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
|**No virtual network**| Public IP | Public IP | Public IP | Public IP |
48
-
|**Secure resources in a virtual network**| Private IP (private endpoint) | Public IP (service endpoint) <br> **- or -** <br> Private IP (private endpoint) | Public IP | Private IP |
48
+
|**Public workspace, all other resources in a virtual network**| Public IP | Public IP (service endpoint) <br> **- or -** <br> Private IP (private endpoint) | Private IP | Private IP |
49
+
|**Secure resources in a virtual network**| Private IP (private endpoint) | Public IP (service endpoint) <br> **- or -** <br> Private IP (private endpoint) | Private IP | Private IP |
49
50
50
51
***Workspace** - Create a private endpoint for your workspace. The private endpoint connects the workspace to the vnet through several private IP addresses.
52
+
***Public access** - You can optionally enable public access for a secured workspace.
51
53
***Associated resource** - Use service endpoints or private endpoints to connect to workspace resources like Azure storage, Azure Key Vault. For Azure Container Services, use a private endpoint.
52
54
***Service endpoints** provide the identity of your virtual network to the Azure service. Once you enable service endpoints in your virtual network, you can add a virtual network rule to secure the Azure service resources to your virtual network. Service endpoints use public IP addresses.
53
55
***Private endpoints** are network interfaces that securely connect you to a service powered by Azure Private Link. Private endpoint uses a private IP address from your VNet, effectively bringing the service into your VNet.
54
-
***Training compute access** - Access training compute targets like Azure Machine Learning Compute Instance and Azure Machine Learning Compute Clusters securely with public IP addresses.
55
-
***Inferencing compute access** - Access Azure Kubernetes Services (AKS) compute clusters with private IP addresses.
56
+
***Training compute access** - Access training compute targets like Azure Machine Learning Compute Instance and Azure Machine Learning Compute Clusters with public IP addresses (preview).
57
+
***Inference compute access** - Access Azure Kubernetes Services (AKS) compute clusters with private IP addresses.
56
58
57
59
58
60
The next sections show you how to secure the network scenario described above. To secure your network, you must:
@@ -62,11 +64,31 @@ The next sections show you how to secure the network scenario described above. T
62
64
1. Secure the [**inferencing environment**](#secure-the-inferencing-environment).
63
65
1. Optionally: [**enable studio functionality**](#optional-enable-studio-functionality).
1. Configure [**DNS name resolution**](#custom-dns).
68
+
69
+
## Public workspace and secured resources
70
+
71
+
If you want to access the workspace over the public internet while keeping all the associated resources secured in a virtual network, use the following steps:
72
+
73
+
1. Create an [Azure Virtual Networks](../virtual-network/virtual-networks-overview.md) that will contain the resources used by the workspace.
74
+
1. Use __one__ of the following options to create a publicly accessible workspace:
75
+
76
+
* Create an Azure Machine Learning workspace that __does not__ use the virtual network. For more information, see [Manage Azure Machine Learning workspaces](how-to-manage-workspace.md).
77
+
* Create a [Private Link-enabled workspace](how-to-secure-workspace-vnet.md#secure-the-workspace-with-private-endpoint) to enable communication between your VNet and workspace. Then [enable public access to the workspace](#optional-enable-public-access).
78
+
79
+
1. Add the following services to the virtual network by using _either_ a __service endpoint__ or a __private endpoint__. Also allow trusted Microsoft services to access these services:
80
+
81
+
| Service | Endpoint information | Allow trusted information |
82
+
| ----- | ----- | ----- |
83
+
|__Azure Key Vault__|[Service endpoint](../key-vault/general/overview-vnet-service-endpoints.md)</br>[Private endpoint](../key-vault/general/private-link-service.md)|[Allow trusted Microsoft services to bypass this firewall](how-to-secure-workspace-vnet.md#secure-azure-key-vault)|
84
+
|__Azure Storage Account__|[Service and private endpoint](how-to-secure-workspace-vnet.md?tabs=se#secure-azure-storage-accounts)</br>[Private endpoint](how-to-secure-workspace-vnet.md?tabs=pe#secure-azure-storage-accounts)|[Grant access to trusted Azure services](../storage/common/storage-network-security.md#grant-access-to-trusted-azure-services)|
Use the following steps to secure your workspace and associated resources. These steps allow your services to communicate in the virtual network.
69
90
91
+
1. Create an [Azure Virtual Networks](../virtual-network/virtual-networks-overview.md) that will contain the workspace and other resources.
70
92
1. Create a [Private Link-enabled workspace](how-to-secure-workspace-vnet.md#secure-the-workspace-with-private-endpoint) to enable communication between your VNet and workspace.
71
93
1. Add the following services to the virtual network by using _either_ a __service endpoint__ or a __private endpoint__. Also allow trusted Microsoft services to access these services:
72
94
@@ -142,11 +164,11 @@ The following network diagram shows a secured Azure Machine Learning workspace w
142
164
143
165
You can secure the workspace behind a VNet using a private endpoint and still allow access over the public internet. The initial configuration is the same as [securing the workspace and associated resources](#secure-the-workspace-and-associated-resources).
144
166
145
-
After securing the workspace with a private endpoint, you then [Enable public access](how-to-configure-private-link.md#enable-public-access). After this, you can access the workspace from both the public internet and the VNet.
167
+
After securing the workspace with a private endpoint, use the following steps to enable clients to develop remotely using either the SDK or Azure Machine Learning studio:
146
168
147
-
### Limitations
169
+
1.[Enable public access](how-to-configure-private-link.md#enable-public-access) to the workspace.
170
+
1.[Configure the Azure Storage firewall](/azure/storage/common/storage-network-security?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json#grant-access-from-an-internet-ip-range) to allow communication with the IP address of clients that connect over the public internet.
148
171
149
-
- If you use Azure Machine Learning studio over the public internet, some features such as the designer may fail to access your data. This happens when the data is stored on a service that is secured behind the VNet. For example, an Azure Storage Account.
150
172
## Optional: enable studio functionality
151
173
152
174
[Secure the workspace](#secure-the-workspace-and-associated-resources) > [Secure the training environment](#secure-the-training-environment) > [Secure the inferencing environment](#secure-the-inferencing-environment) > **Enable studio functionality** > [Configure firewall settings](#configure-firewall-settings)
0 commit comments