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
Copy file name to clipboardExpand all lines: articles/iot-dps/public-network-access.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,13 +35,13 @@ To turn on public network access:
35
35
36
36
Note the following limitations when public network access is disabled:
37
37
38
-
- The DPS instance is accessible only through [its VNET private endpoint using Azure private link](virtual-network-support.md).
38
+
- The DPS instance is accessible only through [its VNET private endpoint using Azure Private Link](virtual-network-support.md).
39
39
40
40
- You can no longer use the Azure portal to manage enrollments for the DPS instance. Instead you can manage enrollments using the Azure CLI, PowerShell, or service APIs from machines inside the virtual network(s) configured on the DPS instance. To learn more, see [Private endpoint limitations](virtual-network-support.md#private-endpoint-limitations).
41
41
42
42
## DPS endpoint, IP address, and ports after disabling public network access
43
43
44
-
DPS is a multi-tenant Platform-as-a-Service (PaaS), where different customers share the same pool of compute, networking, and storage hardware resources. DPS's hostnames map to a public endpoint with a publicly routable IP address over the internet. Different customers share this DPS public endpoint, and IoT devices in wide-area networks and on-premises networks can all access it.
44
+
DPS is a multi-tenant Platform-as-a-Service (PaaS), where different customers share the same pool of compute, networking, and storage hardware resources. DPS's hostnames map to a public endpoint with a publicly routable IP address over the internet. Different customers share this DPS public endpoint, and IoT devices in wide-area networks and on-premises networks can all access it.
45
45
46
46
Disabling public network access is enforced on a specific DPS resource, ensuring isolation. To keep the service active for other customer resources using the public path, its public endpoint remains resolvable, IP addresses discoverable, and ports remain open. This is not a cause for concern as Microsoft integrates multiple layers of security to ensure complete isolation between tenants. To learn more, see [Isolation in the Azure Public Cloud](../security/fundamentals/isolation-choices.md#tenant-level-isolation).
Copy file name to clipboardExpand all lines: articles/iot-dps/virtual-network-support.md
+46-49Lines changed: 46 additions & 49 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,41 +1,41 @@
1
1
---
2
-
title: Azure IoT Device Provisioning Service (DPS) support for virtual networks
3
-
description: How to use virtual networks connectivity pattern with Azure IoT Device Provisioning Service (DPS)
4
-
services: iot-dps
5
-
author: kgremban
6
-
ms.service: iot-dps
7
-
manager: lizross
8
-
ms.topic: conceptual
9
-
ms.date: 03/21/2022
10
-
ms.author: kgremban
2
+
title: Virtual network connections for DPS
3
+
titleSuffix: Azure IoT Device Provisioning Service
4
+
description: How to use the virtual networks connectivity pattern with Azure IoT Device Provisioning Service (DPS)
5
+
services: iot-dps
6
+
author: kgremban
7
+
ms.service: iot-dps
8
+
manager: lizross
9
+
ms.topic: conceptual
10
+
ms.date: 03/21/2022
11
+
ms.author: kgremban
11
12
---
12
13
13
14
# Azure IoT Hub Device Provisioning Service (DPS) support for virtual networks
14
15
15
-
This article introduces the virtual network (VNET) connectivity pattern for IoT devices provisioning with IoT hubs using DPS. This pattern provides private connectivity between the devices, DPS, and the IoT hub inside a customer-owned Azure VNET.
16
+
This article introduces the virtual network (VNET) connectivity pattern for IoT devices provisioning with IoT hubs using DPS. This pattern provides private connectivity between the devices, DPS, and the IoT hub inside a customer-owned Azure VNET.
16
17
17
-
In most scenarios where DPS is configured with a VNET, your IoT Hub will also be configured in the same VNET. For more specific information on VNET support and configuration for IoT Hubs, see, [IoT Hub virtual network support](../iot-hub/virtual-network-support.md).
18
+
In most scenarios where DPS is configured with a VNET, your IoT Hub is also configured in the same VNET. For more specific information on VNET support and configuration for IoT Hubs, see, [IoT Hub virtual network support](../iot-hub/virtual-network-support.md).
18
19
19
20
## Introduction
20
21
21
-
By default, DPS hostnames map to a public endpoint with a publicly routable IP address over the Internet. This public endpoint is visible to all customers. Access to the public endpoint can be attempted by IoT devices over wide-area networks and on-premises networks.
22
+
By default, DPS hostnames map to a public endpoint with a publicly routable IP address over the Internet. This public endpoint is visible to all customers. IoT devices over wide-area networks and on-premises networks can try to access the public endpoint.
22
23
23
24
For several reasons, customers may wish to restrict connectivity to Azure resources, like DPS. These reasons include:
24
25
25
26
* Prevent connection exposure over the public Internet. Exposure can be reduced by introducing more layers of security via network level isolation for your IoT hub and DPS resources
26
27
27
-
* Enabling a private connectivity experience from your on-premises network assets ensuring that your data and traffic
28
-
is transmitted directly to Azure backbone network.
28
+
* Enabling a private connectivity experience from your on-premises network assets ensuring that your data and traffic is transmitted directly to Azure backbone network.
29
29
30
30
* Preventing exfiltration attacks from sensitive on-premises networks.
31
31
32
32
* Following established Azure-wide connectivity patterns using [private endpoints](../private-link/private-endpoint-overview.md).
33
33
34
-
Common approaches to restricting connectivity include [DPS IP filter rules](./iot-dps-ip-filtering.md) and Virtual networking (VNET) with [private endpoints](../private-link/private-endpoint-overview.md). The goal of this article is to describe the VNET approach for DPS using private endpoints.
34
+
Common approaches to restricting connectivity include [DPS IP filter rules](./iot-dps-ip-filtering.md) and Virtual networking (VNET) with [private endpoints](../private-link/private-endpoint-overview.md). The goal of this article is to describe the VNET approach for DPS using private endpoints.
35
35
36
-
Devices that operate in on-premises networks can use [Virtual Private Network (VPN)](../vpn-gateway/vpn-gateway-about-vpngateways.md) or [ExpressRoute](https://azure.microsoft.com/services/expressroute/) private peering to connect to a VNET in Azure and access DPS resources through private endpoints.
36
+
Devices that operate in on-premises networks can use [Virtual Private Network (VPN)](../vpn-gateway/vpn-gateway-about-vpngateways.md) or [ExpressRoute](https://azure.microsoft.com/services/expressroute/) private peering to connect to a VNET in Azure and access DPS resources through private endpoints.
37
37
38
-
A private endpoint is a private IP address allocated inside a customer-owned VNET by which an Azure resource is accessible. By having a private endpoint for your DPS resource, you will be able to allow devices operating inside your VNET to request provisioning by your DPS resource without allowing traffic to the public endpoint. Each DPS resource can support multiple private endpoints, each of which may be located in a VNET in a different region.
38
+
A private endpoint is a private IP address allocated inside a customer-owned VNET by which an Azure resource is accessible. By having a private endpoint for your DPS resource, you can allow devices operating inside your VNET to request provisioning by your DPS resource without allowing traffic to the public endpoint. Each DPS resource can support multiple private endpoints, each of which may be located in a VNET in a different region.
39
39
40
40
## Prerequisites
41
41
@@ -51,15 +51,17 @@ Before proceeding ensure that the following prerequisites are met:
51
51
52
52
Note the following current limitations for DPS when using private endpoints:
53
53
54
-
* Private endpoints will not work with DPS when the DPS resource and the linked Hub are in different clouds. For example, [Azure Government and global Azure](../azure-government/documentation-government-welcome.md).
54
+
* Private endpoints don't work when the DPS resource and the linked IoT hub are in different clouds. For example, [Azure Government and global Azure](../azure-government/documentation-government-welcome.md).
55
55
56
-
*Currently, [custom allocation policies with Azure Functions](concepts-custom-allocation.md) for DPS will not work when the Azure function is locked down to a VNET and private endpoints.
56
+
*Private endpoints in DPS use Azure Private Link, which are only supported in public regions. For more information, see [Azure Private Link availability](../private-link/availability.md).
57
57
58
-
* Current DPS VNET support is for data ingress into DPS only. Data egress, which is the traffic from DPS to IoT Hub, uses an internal service-to-service mechanism rather than a dedicated VNET. Support for full VNET-based egress lockdown between DPS and IoT Hub is not currently available.
58
+
* Currently, [custom allocation policies with Azure Functions](concepts-custom-allocation.md) for DPS doesn't work when the Azure function is locked down to a VNET and private endpoints.
59
+
60
+
* Current DPS VNET support is for data ingress into DPS only. Data egress, which is the traffic from DPS to IoT Hub, uses an internal service-to-service mechanism rather than a dedicated VNET. Support for full VNET-based egress lockdown between DPS and IoT Hub isn't currently available.
59
61
60
62
* The lowest latency allocation policy is used to assign a device to the IoT hub with the lowest latency. This allocation policy is not reliable in a virtual network environment.
61
63
62
-
* Enabling one or more private endpoints typically involves [disabling public access](public-network-access.md) to your DPS instance. This means that you can no longer use the Azure portal to manage enrollments. Instead you can manage enrollments using the Azure CLI, PowerShell, or service APIs from machines inside the VNET(s)/private endpoint(s) configured on the DPS instance.
64
+
* Enabling one or more private endpoints typically involves [disabling public access](public-network-access.md) to your DPS instance. Once public access is disabled, you can no longer use the Azure portal to manage enrollments. Instead you can manage enrollments using the Azure CLI, PowerShell, or service APIs from machines inside the VNET(s)/private endpoint(s) configured on the DPS instance.
63
65
64
66
* When using private endpoints, we recommend deploying DPS in one of the regions that support [Availability Zones](iot-dps-ha-dr.md). Otherwise, DPS instances with private endpoints enabled may see reduced availability in the event of outages.
65
67
@@ -72,47 +74,46 @@ Note the following current limitations for DPS when using private endpoints:
72
74
73
75
To set up a private endpoint, follow these steps:
74
76
75
-
1. In the [Azure portal](https://portal.azure.com/), open your DPS resource and click the **Networking** tab. Click**Private endpoint connections** and **+ Private endpoint**.
77
+
1. In the [Azure portal](https://portal.azure.com/), open your DPS resource and select the **Networking** tab. Select**Private endpoint connections** and **+ Private endpoint**.
76
78
77
-

79
+

78
80
79
-
2. On the _Create a private endpoint_ Basics page, enter the information mentioned in the table below.
81
+
2. On the _Create a private endpoint_ Basics page, enter the information mentioned in the following table.
|**Resource**| Select the DPS resource that the private endpoint will map to. |
102
+
|**Resource**| Select the DPS resource that the private endpoint maps to. |
101
103
|**Target sub-resource**| Select **iotDps**. |
102
104
103
105
> [!TIP]
104
106
> Information on the **Connect to an Azure resource by resource ID or alias** setting is provided in the [Request a private endpoint](#request-a-private-endpoint) section in this article.
105
107
106
-
107
-
Click **Next : Configuration** to configure the VNET for the private endpoint.
108
+
Select **Next : Configuration** to configure the VNET for the private endpoint.
108
109
109
110
4. On the _Create a private endpoint Configuration_ page, choose your virtual network and subnet to create the private endpoint in.
110
111
111
-
Click**Next : Tags**, and optionally provide any tags for your resource.
112
+
Select**Next : Tags**, and optionally provide any tags for your resource.
You can request a private endpoint to a DPS instance by resource ID. In order to make this request, you need the resource owner to supply you with the resource ID.
151
+
You can request a private endpoint to a DPS instance by resource ID. In order to make this request, you need the resource owner to supply you with the resource ID.
152
152
153
153
1. The resource ID is provided on to the properties tab for DPS resource as shown below.

156
156
157
157
> [!CAUTION]
158
-
> Be aware that the resource ID does contain the subscription ID.
158
+
> Be aware that the resource ID does contain the subscription ID.
159
159
160
-
2. Once you have the resource ID, follow the steps above in [Set up a private endpoint](#set-up-a-private-endpoint) to step 3 on the _Create a private endpoint Resource_ page. Click **Connect to an Azure resource by resource ID or alias** and enter the information in the following table.
160
+
2. Once you have the resource ID, follow the steps above in [Set up a private endpoint](#set-up-a-private-endpoint) to step 3 on the _Create a private endpoint Resource_ page. Select **Connect to an Azure resource by resource ID or alias** and enter the information in the following table.
161
161
162
162
| Field | Value |
163
163
| :---- | :-----|
164
164
| **Resource ID or alias** | Enter the resource ID for the DPS resource. |
165
165
| **Target sub-resource** | Enter **iotDps** |
166
166
| **Request message** | Enter a request message for the DPS resource owner.<br>For example, <br>`Please approve this new private endpoint`<br>`for IoT devices in site 23 to access this DPS instance` |
167
167
168
-
Click **Next : Configuration** to configure the VNET for the private endpoint.
168
+
Select **Next : Configuration** to configure the VNET for the private endpoint.
169
169
170
170
3. On the _Create a private endpoint Configuration_ page, choose the virtual network and subnet to create the private endpoint in.
171
-
172
-
Click **Next : Tags**, and optionally provide any tags for your resource.
173
171
174
-
4. Click **Review + create** and then **Create** to create your private endpoint request.
172
+
Select **Next : Tags**, and optionally provide any tags for your resource.
175
173
176
-
5. The DPS owner will see the private endpoint request in the **Private endpoint connections** list on DPS networking tab. On that page, the owner can **Approve** or **Reject** the private endpoint request as shown below.
174
+
4. Select **Review + create** and then **Create** to create your private endpoint request.
5. The DPS owner sees the private endpoint request in the **Private endpoint connections** list on DPS networking tab. On that page, the owner can **Approve** or **Reject** the privateendpoint request.
179
177
178
+

180
179
181
180
## Pricing private endpoints
182
181
183
182
For pricing details, see [Azure Private Link pricing](https://azure.microsoft.com/pricing/details/private-link).
184
183
185
-
186
-
187
184
## Next steps
188
185
189
186
Use the links below to learn more about DPS security features:
| Azure IoT Hub | All public regions || GA <br/> [Learn how to create a private endpoint for Azure IoT Hub.](../iot-hub/virtual-network-support.md)|
85
+
| Azure IoT Device Provisioning Service | All public regions || GA <br/> [Learn how to create a private endpoint for Azure IoT Device Provisioning Service.](../iot-dps/virtual-network-support.md)|
85
86
| Azure Digital Twins | All public regions supported by Azure Digital Twins || Preview <br/> [Learn how to create a private endpoint for Azure Digital Twins.](../api-management/private-endpoint.md)|
0 commit comments