Device Update for IoT Hub limits

This document provides an overview of the various limits that are imposed on the Device Update for IoT Hub resource and its associated operations. It also indicates whether the limits are adjustable by contacting Microsoft Support or not.

General Availability limits

The following tables describe the limits for the Device Update for IoT Hub service for the Standard as well as the Free tier.

Note

When a given resource or operation doesn't have adjustable limits, the default and the maximum limits are the same. When the limit can be adjusted, the following table includes both the default limit and maximum limit. The limit can be raised above the default limit but not above the maximum limit. Limits can only be adjusted for the Standard SKU. Limit adjustment requests are not accepted for Free SKU. Limit adjustment requests are evaluated on a case-by-case basis and approvals are not guaranteed. Additionally, Free SKU instances cannot be upgraded to Standard SKU instances.

If you want to raise the limit or quota above the default limit, open an online customer support request.

This table provides the limits for the Device Update for IoT Hub resource in Azure Resource Manager:

Resource Standard SKU Limit Free SKU Limit Adjustable for Standard SKU?
Accounts per subscription 50 1 No
Instances per account 50 1 No
Length of account name 3-24 characters 3-24 characters No
Length of instance name 3-36 characters 3-36 characters No

This table provides the various limits associated with the operations within Device Update for IoT Hub:

Operation Standard SKU Limit Free SKU Limit Adjustable for Standard SKU?
Number of devices per instance 1 Million 10 Yes
Number of device groups per instance 100 10 Yes
Number of device classes per instance 80 10 Yes
Number of active deployments per instance 50 (includes 1 reserved deployment for Cancels) 5 (includes 1 reserved deployment for Cancels) Yes
Number of total deployments per instance (includes all active, inactive and cancelled deployments that are not deleted) 100 20 No
Number of update providers per instance 25 2 No
Number of update names per provider per instance 25 2 No
Number of update versions per update provider and name per instance 100 5 No
Total number of updates per instance 100 10 No
Maximum single update file size 2 GB 2 GB Yes
Maximum combined size of all files in a single import action 2 GB 2 GB Yes
Maximum number of files in a single update 10 10 No
Total data storage included per instance 100 GB 5 GB No

Note

Cancelled or Inactive deployments count towards your total deployment limit. Please ensure that these deployments are periodically cleaned up, so that you are not prevented from creating new deployments.

Requirements for large-file downloads

If you plan to deploy large-file packages, with file size larger than 100 MB, it is recommended to utilize byte range requests for a reliable download performance.

The Device Update for IoT Hub service utilizes Content Delivery Networks (CDNs) that work optimally with range requests of 1 MB in size. Range requests larger than 100 MB are not supported.

Throttling limits

The following table shows the enforced throttles for operations that are available in all Device Update for IoT Hub tiers. Values refer to an individual Device Update instance.

Device Update service API Throttling Rate
GetGroups 30/min
GetGroupDetails 30/min
GetBestUpdates per group 30/min
GetUpdateCompliance per group 30/min
GetAllUpdateCompliance 30/min
GetSubgroupUpdateCompliance 30/min
GetSubgroupBestUpdates 30/min
CreateOrUpdateDeployment 6/min
DeleteDeployment 6/min
ProcessSubgroupDeployment 6/min
Delete Update 510/min*
Get File 510/min*
Get Operation Status 510/min*
Get Update 510/min*
Import Update 510/min*
List Files 510/min*
List Names 510/min*
List Providers 510/min*
List Updates 510/min*
List Versions 510/min*
List Operation Statuses 50/min

* = the number of calls per minute is shared across all the listed operations

Additionally, the number of concurrent asynchronous import and/or delete operations is limited to 10 total operation jobs.

Next steps