Skip to content

Commit dec6b77

Browse files
authored
Merge pull request #180362 from Blackmist/1885500-vnet-subnet-requirements
1885500 vnet subnet requirements
2 parents d01799c + ac68528 commit dec6b77

File tree

3 files changed

+25
-10
lines changed

3 files changed

+25
-10
lines changed

articles/machine-learning/concept-network-data-access.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.topic: conceptual
99
ms.author: jhirono
1010
author: jhirono
1111
ms.reviewer: larryfr
12-
ms.date: 11/08/2021
12+
ms.date: 11/19/2021
1313
---
1414

1515

@@ -49,8 +49,8 @@ In general, data access from studio involves the following checks:
4949
- Create, read, update, and delete (CRUD) operations on a data store/dataset are handled by Azure Machine Learning.
5050
- Data Access calls (such as preview or schema) go to the underlying storage and need extra permissions.
5151
5. Where is this operation being run; compute resources in your Azure subscription or resources hosted in a Microsoft subscription?
52-
- All calls to dataset and datastore services (except the "Generate Profile" option,) use resources hosted in a __Microsoft subscription__ to run the operations.
53-
- Jobs, including a the "Generate Profile" option for datasets, run on a compute resource in __your subscription__, and access the data from there. So the compute identity needs permission to the storage rather than the identity of the user submitting the job.
52+
- All calls to dataset and datastore services (except the "Generate Profile" option) use resources hosted in a __Microsoft subscription__ to run the operations.
53+
- Jobs, including the "Generate Profile" option for datasets, run on a compute resource in __your subscription__, and access the data from there. So the compute identity needs permission to the storage rather than the identity of the user submitting the job.
5454

5555
The following diagram shows the general flow of a data access call. In this example, a user is trying to make a data access call through a machine learning workspace, without using any compute resource.
5656

@@ -74,7 +74,14 @@ To avoid this issue, you can either allow Azure Machine Learning to create the d
7474

7575
### Azure Storage firewall
7676

77-
When an Azure Storage account is behind a virtual network, the storage firewall can normally be used to allow your client to directly connect over the internet. However, when using studio it isn't your client that connects to the storage account; it's the Azure Machine Learning service that makes the request. The IP address of the service isn't documented and changes frequently. __Enabling the storage firewall will not allow studio to access the storage account in a VNet configuration__.
77+
When an Azure Storage account is behind a virtual network, the storage firewall can normally be used to allow your client to directly connect over the internet. However, when using studio it isn't your client that connects to the storage account; it's the Azure Machine Learning service that makes the request. The IP address of the service isn't documented and changes frequently. __Enabling the storage firewall will not allow studio to access the storage account in a VNet configuration__.
78+
79+
### Azure Storage endpoint type
80+
81+
When the workspace uses a private endpoint and the storage account is also in the VNet, there are extra validation requirements when using studio:
82+
83+
* If the storage account uses a __service endpoint__, the workspace private endpoint and storage service endpoint must be in the same subnet of the VNet.
84+
* If the storage account uses a __private endpoint__, the workspace private endpoint and storage service endpoint must be in the same VNet. In this case, they can be in different subnets.
7885

7986
## Azure Data Lake Storage Gen1
8087

articles/machine-learning/how-to-enable-studio-virtual-network.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.topic: how-to
99
ms.reviewer: larryfr
1010
ms.author: jhirono
1111
author: jhirono
12-
ms.date: 11/10/2021
12+
ms.date: 11/19/2021
1313
ms.custom: contperf-fy20q4, tracking-python, security
1414

1515
---
@@ -67,11 +67,16 @@ In this article, you learn how to:
6767

6868
### Azure Storage Account
6969

70-
There's a known issue where the default file store does not automatically create the `azureml-filestore` folder, which is required to submit AutoML experiments. This problem occurs when users bring an existing file store to set as the default file store during workspace creation.
70+
* There's a known issue where the default file store does not automatically create the `azureml-filestore` folder, which is required to submit AutoML experiments. This problem occurs when users bring an existing file store to set as the default file store during workspace creation.
7171

72-
To avoid this issue, you have two options: 1) Use the default file store, which is automatically created for you doing workspace creation. 2) To bring your own file store, make sure the file store is outside of the VNet during workspace creation. After the workspace is created, add the storage account to the virtual network.
72+
To avoid this issue, you have two options: 1) Use the default file store, which is automatically created for you doing workspace creation. 2) To bring your own file store, make sure the file store is outside of the VNet during workspace creation. After the workspace is created, add the storage account to the virtual network.
7373

74-
To resolve this issue, remove the file store account from the virtual network then add it back to the virtual network.
74+
To resolve this issue, remove the file store account from the virtual network then add it back to the virtual network.
75+
76+
* When the storage account is in the VNet, there are extra validation requirements when using studio:
77+
78+
* If the storage account uses a __service endpoint__, the workspace private endpoint and storage service endpoint must be in the same subnet of the VNet.
79+
* If the storage account uses a __private endpoint__, the workspace private endpoint and storage service endpoint must be in the same VNet. In this case, they can be in different subnets.
7580

7681
### Designer sample pipeline
7782

articles/machine-learning/how-to-secure-workspace-vnet.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ms.subservice: enterprise-readiness
88
ms.reviewer: larryfr
99
ms.author: jhirono
1010
author: jhirono
11-
ms.date: 10/21/2021
11+
ms.date: 11/19/2021
1212
ms.topic: how-to
1313
ms.custom: contperf-fy20q4, tracking-python, contperf-fy21q1, security
1414

@@ -68,7 +68,10 @@ In this article you learn how to enable the following workspaces resources in a
6868

6969
### Azure Storage Account
7070

71-
If both the Azure Machine Learning workspace and the Azure Storage Account use a private endpoint to connect to the VNet, both must be within the same subnet.
71+
* If you plan to use Azure Machine Learning studio and the storage account is also in the VNet, there are extra validation requirements:
72+
73+
* If the storage account uses a __service endpoint__, the workspace private endpoint and storage service endpoint must be in the same subnet of the VNet.
74+
* If the storage account uses a __private endpoint__, the workspace private endpoint and storage service endpoint must be in the same VNet. In this case, they can be in different subnets.
7275

7376
### Azure Container Registry
7477

0 commit comments

Comments
 (0)