Skip to content

Commit df68b76

Browse files
Merge pull request #302642 from PatAltimore/patricka-freshness
Freshness review
2 parents 22eb640 + 671b7bf commit df68b76

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

articles/iot-edge/iot-edge-limits-and-restrictions.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Azure IoT Edge limits and restrictions
33
description: Understand the limits and restrictions when using Azure IoT Edge
44
author: PatAltimore
55
ms.author: patricka
6-
ms.date: 06/05/2024
6+
ms.date: 07/11/2025
77
ms.topic: concept-article
88
ms.service: azure-iot-edge
99
services: iot-edge
@@ -13,43 +13,43 @@ services: iot-edge
1313

1414
[!INCLUDE [iot-edge-version-all-supported](includes/iot-edge-version-all-supported.md)]
1515

16-
This article explains the limits and restrictions when using IoT Edge.
16+
This article explains the limits and restrictions when you use IoT Edge.
1717

1818
## Limits
1919

2020
### Number of children in gateway hierarchy
2121

22-
Each IoT Edge parent device in gateway hierarchies can have up to 100 connected child devices by default.
22+
Each IoT Edge parent device in a gateway hierarchy can have up to 100 connected child devices by default.
2323

24-
However, it's important to know that each IoT Edge device in a nested topology must open a separate logical connection to the parent EdgeHub (or IoT Hub) on behalf of each connected client (device or module), plus one connection for itself. So the connections at each layer are not aggregated, but added.
24+
Each IoT Edge device in a nested topology opens a separate logical connection to the parent EdgeHub (or IoT Hub) for each connected client (device or module), plus one connection for itself. Connections at each layer aren't aggregated, but added.
2525

26-
For example, if there are 2 IoT Edge child devices in one layer L4, each in turn has 100 clients, then the parent IoT Edge device in the layer above L5 would have 202 total incoming connections from L4.
26+
For example, if there are two IoT Edge child devices in layer L4, and each has 100 clients, the parent IoT Edge device in layer L5 has 202 total incoming connections from L4.
2727

28-
This limit can be changed by setting the **MaxConnectedClients** environment variable in the parent device's edgeHub module. But IoT Edge can run into issues with reporting its state in the twin reported properties if the number of clients exceeds a few hundred because of the IoT Hub twin size limit. In general, be careful when increasing the limit by changing this environment variable.
28+
You can change this limit by setting the **MaxConnectedClients** environment variable in the parent device's edgeHub module. IoT Edge can have issues reporting its state in the twin reported properties if the number of clients exceeds a few hundred because of the IoT Hub twin size limit. Be careful when increasing the limit by changing this environment variable.
2929

3030
For more information, see [Create a gateway hierarchy](how-to-connect-downstream-iot-edge-device.md#create-a-gateway-hierarchy).
3131

3232
### Size of desired properties
3333

34-
IoT Hub enforces the following restrictions:
34+
IoT Hub enforces these restrictions:
3535

36-
* An 8-kb size limit on the value of tags.
37-
* A 32-kb size limit on both the value of `properties/desired` and `properties/reported`.
36+
* An 8 KB size limit on the value of tags.
37+
* A 32 KB size limit on both the value of `properties/desired` and `properties/reported`.
3838

3939
For more information, see [Module twin size](../iot-hub/iot-hub-devguide-module-twins.md#module-twin-size).
4040

4141
### Number of nested hierarchy layers
4242

43-
An IoT Edge device has a limit of five layers of IoT Edge devices linked as children below it.
43+
An IoT Edge device supports up to five layers of IoT Edge devices linked as children below it.
4444

4545
For more information, see [Parent and child relationships](iot-edge-as-gateway.md#cloud-identities).
4646

4747
### Number of modules in a deployment
4848

49-
IoT Hub has the following restrictions for IoT Edge automatic deployments:
49+
IoT Hub has these restrictions for IoT Edge automatic deployments:
5050

5151
* 50 modules per deployment
52-
* This limit is superseded by the IoT Hub 32-kb module twin size limit. For more information, see [Be mindful of twin size limits when using custom modules](production-checklist.md#be-mindful-of-twin-size-limits-when-using-custom-modules).
52+
* This limit is superseded by the IoT Hub 32 KB module twin size limit. For more information, see [Be mindful of twin size limits when using custom modules](production-checklist.md#be-mindful-of-twin-size-limits-when-using-custom-modules).
5353
* 100 deployments (including layered deployments per paid SKU hub)
5454
* 10 deployments per free SKU hub
5555

@@ -90,11 +90,11 @@ The recommended way to automatically restart unhealthy IoT Edge modules is noted
9090

9191
### Troubleshooting logs
9292

93-
Accessing module logs from Azure portal could be delayed while modules are being updated.
93+
Accessing module logs from Azure portal can be delayed while modules are updated.
9494

95-
If you view the **Troubleshoot** tab from your device in IoT Edge in the Azure portal, you may see the message "Unable to retrieve logs. The request failed with status code 504." The request times out and the **Runtime Status** might show as "Error" for all modules.
95+
If you view the **Troubleshoot** tab from your device in IoT Edge in the Azure portal, you might see the message "Unable to retrieve logs. The request failed with status code 504." The request times out, and the **Runtime Status** can show as "Error" for all modules.
9696

97-
This ability to see the logs will resume in time. The reason the access is delayed is because **edgeAgent** may be busy starting modules so it can't simultaneously retrieve logs. Logs are pulled from Moby/Docker, so this process takes time, and the request can time out if **edgeAgent** is busy.
97+
You can see the logs again after some time. Access is delayed because **edgeAgent** can be busy starting modules, so it can't retrieve logs at the same time. Logs are pulled from Moby or Docker, so this process takes time, and the request can time out if **edgeAgent** is busy.
9898

9999
### File upload
100100

@@ -104,13 +104,13 @@ For more information on uploading files with IoT Hub, see [Upload files with IoT
104104

105105
### Edge agent environment variables
106106

107-
Changes made in `config.toml` to `edgeAgent` environment variables like the `hostname` aren't applied to `edgeAgent` if the container already existed. To apply these changes, remove the `edgeAgent` container using the command `sudo docker rm -f edgeAgent`. The IoT Edge daemon recreates the container and starts edgeAgent in about a minute.
107+
Changes you make in `config.toml` to `edgeAgent` environment variables like the `hostname` aren't applied to `edgeAgent` if the container already exists. To apply these changes, remove the `edgeAgent` container by running `sudo docker rm -f edgeAgent`. The IoT Edge daemon recreates the container and starts edgeAgent in about a minute.
108108

109109
### NTLM Authentication
110110

111-
NTLM authentication is not supported. Proxies configured with NTLM authentication won't work.
111+
NTLM authentication isn't supported. Proxies configured with NTLM authentication don't work.
112112

113-
IoT Edge has limited support for proxy authentication. Proxies configured for username and password authentication only are supported.
113+
IoT Edge has limited support for proxy authentication. Only proxies configured for username and password authentication are supported.
114114

115115
## Next steps
116116

0 commit comments

Comments
 (0)