Skip to content

Commit 636e05c

Browse files
Merge pull request #3902 from Blackmist/415877-fresh
acrolinx/freshness
2 parents 23fa72d + 6485694 commit 636e05c

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

articles/machine-learning/how-to-access-azureml-behind-firewall.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.topic: how-to
99
ms.author: larryfr
1010
author: Blackmist
1111
ms.reviewer: meerakurup
12-
ms.date: 04/08/2024
12+
ms.date: 04/03/2025
1313
ms.custom: devx-track-azurecli
1414
ms.devlang: azurecli
1515
monikerRange: 'azureml-api-2 || azureml-api-1'
@@ -31,13 +31,13 @@ The following terms and information are used throughout this article:
3131
> [!IMPORTANT]
3232
> Azure service tags are only supported by some Azure services. For a list of service tags supported with network security groups and Azure Firewall, see the [Virtual network service tags](/azure/virtual-network/service-tags-overview) article.
3333
>
34-
> If you are using a non-Azure solution such as a 3rd party firewall, download a list of [Azure IP Ranges and Service Tags](https://www.microsoft.com/download/details.aspx?id=56519). Extract the file and search for the service tag within the file. The IP addresses may change periodically.
34+
> If you're using a non-Azure solution such as a 3rd party firewall, download a list of [Azure IP Ranges and Service Tags](https://www.microsoft.com/download/details.aspx?id=56519). Extract the file and search for the service tag within the file. The IP addresses might change periodically.
3535
3636
* __Region__: Some service tags allow you to specify an Azure region. This limits access to the service IP addresses in a specific region, usually the one that your service is in. In this article, when you see `<region>`, substitute your Azure region instead. For example, `BatchNodeManagement.<region>` would be `BatchNodeManagement.uswest` if your Azure Machine Learning workspace is in the US West region.
3737

3838
* __Azure Batch__: Azure Machine Learning compute clusters and compute instances rely on a back-end Azure Batch instance. This back-end service is hosted in a Microsoft subscription.
3939

40-
* __Ports__: The following ports are used in this article. If a port range isn't listed in this table, it's specific to the service and may not have any published information on what it's used for:
40+
* __Ports__: The following ports are used in this article. If a port range isn't listed in this table, it's specific to the service and might not have any published information on what it's used for:
4141

4242
| Port | Description |
4343
| ----- | ----- |
@@ -53,8 +53,8 @@ The following terms and information are used throughout this article:
5353

5454
This configuration makes the following assumptions:
5555

56-
* You're using docker images provided by a container registry that you provide, and won't be using images provided by Microsoft.
57-
* You're using a private Python package repository, and won't be accessing public package repositories such as `pypi.org`, `*.anaconda.com`, or `*.anaconda.org`.
56+
* You're using docker images provided by a container registry that you provide, and don't use images provided by Microsoft.
57+
* You're using a private Python package repository, and don't access public package repositories such as `pypi.org`, `*.anaconda.com`, or `*.anaconda.org`.
5858
* The private endpoints can communicate directly with each other within the VNet. For example, all services have a private endpoint in the same VNet:
5959
* Azure Machine Learning workspace
6060
* Azure Storage Account (blob, file, table, queue)
@@ -70,7 +70,7 @@ __Inbound traffic__
7070
7171
__Outbound traffic__
7272

73-
| Service tag(s) | Ports | Purpose |
73+
| Service tags | Ports | Purpose |
7474
| ----- |:-----:| ----- |
7575
| `AzureActiveDirectory` | 80, 443 | Authentication using Microsoft Entra ID. |
7676
| `AzureMachineLearning` | 443, 8787, 18881<br>UDP: 5831 | Using Azure Machine Learning services. |
@@ -80,7 +80,7 @@ __Outbound traffic__
8080
| `AzureFrontDoor.FrontEnd`</br>* Not needed in Microsoft Azure operated by 21Vianet. | 443 | Global entry point for [Azure Machine Learning studio](https://ml.azure.com). Store images and environments for AutoML. |
8181
| `MicrosoftContainerRegistry` | 443 | Access docker images provided by Microsoft. |
8282
| `Frontdoor.FirstParty` | 443 | Access docker images provided by Microsoft. |
83-
| `AzureMonitor` | 443 | Used to log monitoring and metrics to Azure Monitor. Only needed if you haven't [secured Azure Monitor](how-to-secure-workspace-vnet.md#secure-azure-monitor-and-application-insights) for the workspace. </br>* This outbound is also used to log information for support incidents. |
83+
| `AzureMonitor` | 443 | Used to log monitoring and metrics to Azure Monitor. Only needed if you aren't using a [secured Azure Monitor](how-to-secure-workspace-vnet.md#secure-azure-monitor-and-application-insights) for the workspace. </br>* This outbound is also used to log information for support incidents. |
8484
| `VirtualNetwork` | 443 | Required when private endpoints are present in the virtual network or peered virtual networks. |
8585

8686
> [!IMPORTANT]
@@ -109,7 +109,7 @@ To allow installation of RStudio on a compute instance, the firewall needs to al
109109

110110
* __Name__: AllowRStudioInstall
111111
* __Source Type__: IP Address
112-
* __Source IP Addresses__: The IP address range of the subnet where you will create the compute instance. For example, `172.16.0.0/24`.
112+
* __Source IP Addresses__: The IP address range of the subnet where you create the compute instance. For example, `172.16.0.0/24`.
113113
* __Destination Type__: FQDN
114114
* __Target FQDN__: `ghcr.io`, `pkg-containers.githubusercontent.com`
115115
* __Protocol__: `Https:443`
@@ -122,9 +122,9 @@ To allow the installation of R packages, allow __outbound__ traffic to `cloud.r-
122122
## Scenario: Using compute cluster or compute instance with a public IP
123123

124124
> [!IMPORTANT]
125-
> A compute instance or compute cluster without a public IP does not need inbound traffic from Azure Batch management and Azure Machine Learning services. However, if you have multiple computes and some of them use a public IP address, you will need to allow this traffic.
125+
> A compute instance or compute cluster without a public IP doesn't need inbound traffic from Azure Batch management and Azure Machine Learning services. However, if you have multiple computes and some of them use a public IP address, you need to allow this traffic.
126126
127-
When using Azure Machine Learning __compute instance__ or __compute cluster__ (_with a public IP address_), allow inbound traffic from the Azure Machine Learning service. A compute instance or compute cluster _with no public IP_ (preview) __doesn't__ require this inbound communication. A Network Security Group allowing this traffic is dynamically created for you, however you might need to also create user-defined routes (UDR) if you have a firewall. When creating a UDR for this traffic, you can use either **IP Addresses** or **service tags** to route the traffic.
127+
When using Azure Machine Learning __compute instance__ or __compute cluster__ (_with a public IP address_), allow inbound traffic from the Azure Machine Learning service. A compute instance or compute cluster _with no public IP_ __doesn't__ require this inbound communication. A Network Security Group allowing this traffic is dynamically created for you, however you might need to also create user-defined routes (UDR) if you have a firewall. When creating a UDR for this traffic, you can use either **IP Addresses** or **service tags** to route the traffic.
128128

129129
# [IP Address routes](#tab/ipaddress)
130130

0 commit comments

Comments
 (0)