Overview of IoT Hub on Azure Stack Hub
Important
IoT Hub on Azure Stack Hub is currently in preview, and is provided free during the preview period.
IoT Hub on Azure Stack Hub allows you to create hybrid IoT solutions. IoT Hub is a managed service, acts as a central message hub for bi-directional communication between your IoT application and the devices it manages. You can use IoT Hub on Azure Stack Hub to build IoT solutions with reliable and secure communications between IoT devices and a on-prem solution backend.
Features
Feature | IoT Hub on Azure | IoT Hub on Azure Stack Hub preview (S2/S3) |
---|---|---|
Device-to-cloud telemetry | ✔ | ✔ |
Cloud-to-device messaging | ✔ | ✔ |
Per-device identity | ✔ | ✔ |
Message routing 1, 4 | ✔ | ✔ |
HTTP, AMQP, MQTT protocols | ✔ | ✔ |
Multi-tenancy | ✔ | ✔ |
Monitoring and diagnostics | ✔ | ✔ |
Cloud-to-device messaging | ✔ | ✔ |
Device management, device twin, module twin | ✔ | ✔ |
Twin notifications, device life cycle events | ✔ | ✔ |
Edge layered deployment | ✔ | coming |
Administrator portal 2 | ✘ | ✔ |
Secret rotation 2 | ✘ | ✔ |
Capacity management 2 | ✘ | ✔ |
Backup & restore 3 | ✘ | ✘ |
DeviceConnected, DeviceDisconnected, ASC 4 | ✔ | ✘ |
Device module configuration | ✔ | coming |
Device streaming, IoT plug and play, jobs, file upload 5 | ✔ | ✘ |
Monitor device connection state using Event Grid 4 | ✔ | ✘ |
Failover 6 | ✔ | ✘ |
1 Limited to built-in endpoints, Event Hubs and Storage. Service Bus is not available on Azure Stack Hub.
2 For operators to manage IoT Hub on ASH.
3 Backup is available in preview release. Restore will be supported in GA.
4 Depends on other services that are not available on Azure Stack Hub.
5 In the roadmap to bring to Azure Stack Hub.
6 Not applicable on Azure Stack Hub.
API available for IoT Hub on Azure Stack Hub
APIs | IoT Hub on Azure Stack Hub |
---|---|
Apply Configuration On Device | ✔ |
Configuration Create | ✔ |
Configuration Delete | ✔ |
Configuration Read | ✔ |
Configuration Read Many | ✔ |
Configuration Service Apply | ✔ |
Configuration Update | ✔ |
Device Direct Invoke Method | ✔ |
GetDeviceAndModuleInScope | ✔ |
GetDevicesAndModulesInScope | ✔ |
Unregister Device | ✔ |
Get Devices | ✔ |
Update Module Twin | ✔ |
D2C Get Twin | ✔ |
Import Devices | ✔ |
Get Twin | ✔ |
Unregister Module | ✔ |
Update Device | ✔ |
Update Module | ✔ |
Query Devices | ✔ |
Export Devices | ✔ |
Back up and Restore – ADM | ✔ |
Replace Twin | ✔ |
Back up and Restore – DSS | ✔ |
D2C Notify DesiredProperties | ✔ |
D2C Patch ReportedProperties | ✔ |
Get Module Twin | ✔ |
Module D2C Get Twin | ✔ |
Get Module | ✔ |
Module D2C Notify DesiredProperties | ✔ |
Module D2C Patch ReportedProperties | ✔ |
Module Direct Invoke Method | ✔ |
Update Twin | ✔ |
Bulk Device Operations | ✔ |
Device to Cloud Telemetry | ✔ |
Register Device | ✔ |
Register Module | ✔ |
Replace Module Twin | ✔ |
GenericAuthentication | ✔ |
Get Device | ✔ |
Partition Move/Role Change | ✔ |
Differences between IoT Hub on Azure Cloud and IoT Hub on Azure Stack
Aspect | IoT Hub on Cloud | IoT Hub on Stack |
---|---|---|
Message Consumption | https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-read-builtin | By default, messages are routed to the built-in service-facing endpoint (messages/events) that is compatible with Event Hubs. On Azure cloud, you can access the messages from the end point by providing either IoT Hub connection string or Event Hub connection string. However, on Azure Stack hub, only event hub connection string is supported. |
Next Steps
If IoT Hub isn't available in your subscription, work with your administrator to install the IoT Hub on Azure Stack Hub resource provider.
To learn how to use IoT Hub, refer to the Azure IoT Hub documentation.