Scegliere il livello di hub IoT più adatto per la soluzioneChoose the right IoT Hub tier for your solution

Ogni soluzione IoT è diversa, pertanto l'hub IoT di Azure offre diverse opzioni in base al prezzo e alla scalabilità.Every IoT solution is different, so Azure IoT Hub offers several options based on pricing and scale. Questo articolo ha lo scopo di assistere nella valutazione delle esigenze a livello di hub IoT.This article is meant to help you evaluate your IoT Hub needs. Per informazioni sui prezzi dei diversi livelli di hub IoT, vedere Prezzi di Hub IoT.For pricing information about IoT Hub tiers refer to IoT Hub pricing.

Per decidere quale livello di hub IoT è adatto per la propria soluzione, è opportuno porsi due domande:To decide which IoT Hub tier is right for your solution, ask yourself two questions:

Quali funzionalità si prevede di usare?What features do I plan to use? L'hub IoT di Azure offre due livelli, Basic e Standard, che si differenziano per il numero di funzionalità supportate.Azure IoT Hub offers two tiers, basic and standard, that differ in the number of features they support. Se la soluzione IoT si basa sulla raccolta di dati dai dispositivi e sulla loro analisi centralizzata, il livello Basic è probabilmente il più adatto.If your IoT solution is based around collecting data from devices and analyzing it centrally then the basic tier is probably right for you. Se si vogliono usare configurazioni più avanzate per controllare in remoto i dispositivi IoT o per distribuire alcuni dei carichi di lavoro nei dispositivi stessi, prendere invece in considerazione il livello Standard.If you want to use more advanced configurations to control IoT devices remotely or distribute some of your workloads onto the devices themselves then you should consider the standard tier. Per un'analisi dettagliata delle funzionalità incluse in ogni livello, vedere la sezione Livelli Basic e Standard più avanti.For a detailed breakdown of which features are included in each tier continue to Basic and standard tiers.

Quanti dati si prevede di spostare ogni giorno?How much data do I plan to move daily? Ogni livello di hub IoT è disponibile in tre dimensioni, in base alla velocità effettiva dei dati che possono gestire in un determinato giorno.Each IoT Hub tier is available in three sizes, based around how much data throughput they can handle in any given day. Queste dimensioni sono identificate numericamente come 1, 2 e 3.These sizes are numerically identified as 1, 2, and 3. Ad esempio, ogni unità di un hub IoT di livello 1 può gestire 400.000 messaggi al giorno, mentre un'unità di livello 3 ne può gestire 300 milioni.For example, each unit of a level 1 IoT hub can handle 400 thousand messages a day, while a level 3 unit can handle 300 million. Per altre informazioni sulle linee guida sui dati, vedere la sezione Velocità effettiva dei messaggi più avanti.For more details about the data guidelines, continue to Message throughput.

Livelli Basic e StandardBasic and standard tiers

Il livello Standard dell'hub IoT supporta tutte le funzionalità ed è necessario per qualsiasi soluzione IoT in cui si vogliano usare le funzionalità di comunicazione bidirezionale.The standard tier of IoT Hub enables all features, and is required for any IoT solutions that want to make use of the bi-directional communication capabilities. Il livello Basic supporta un subset delle funzionalità ed è destinato alle soluzioni IoT per cui è sufficiente la comunicazione unidirezionale dai dispositivi al cloud.The basic tier enables a subset of the features and is intended for IoT solutions that only need uni-directional communication from devices to the cloud. Entrambi i livelli offrono le stesse funzionalità di sicurezza e autenticazione.Both tiers offer the same security and authentication features.

Dopo aver creato l'hub IoT, è possibile eseguire l'aggiornamento dal livello Basic al livello Standard senza interrompere le operazioni esistenti.Once you create your IoT hub you can upgrade from the basic tier to the standard tier without interrupting your existing operations. Per altre informazioni, vedere How to upgrade your IoT hub (Come eseguire l'aggiornamento dell'hub IoT).For more information, see How to upgrade your IoT hub.

FunzionalitàCapability Livello BasicBasic tier Livello StandardStandard tier
Telemetria da dispositivo a cloudDevice-to-cloud telemetry Yes Yes
Identità per dispositivoPer-device identity Yes Yes
Routing di messaggi e integrazione con Griglia di eventiMessage routing and Event Grid integration Yes Yes
Protocolli HTTP, AMQP e MQTTHTTP, AMQP, and MQTT protocols Yes Yes
Servizio Device ProvisioningDevice Provisioning Service Yes Yes
Monitoraggio e diagnosticaMonitoring and diagnostics Yes Yes
Messaggistica da cloud a dispositivoCloud-to-device messaging Yes
Dispositivi gemelli, Module gemelli e Gestione dei dispositiviDevice twins, Module twins and Device management Yes
Azure IoT EdgeAzure IoT Edge Yes

L'hub IoT offre inoltre un livello gratuito adatto per il testing e la valutazione.IoT Hub also offers a free tier that is meant for testing and evaluation. Include tutte le funzionalità del livello standard, ma offre un supporto limitato delle funzionalità di messaggistica.It has all the capabilities of the standard tier, but limited messaging allowances. Non è possibile eseguire l'aggiornamento dal livello gratuito al livello Basic o Standard.You cannot upgrade from the free tier to either basic or standard.

API REST dell'hub IoTIoT Hub REST APIs

La differenza a livello di funzionalità supportate tra i livelli Basic e Standard dell'hub IoT è che alcune chiamate API non funzionano con gli hub di livello Basic.The difference in supported capabilities between the basic and standard tiers of IoT Hub means that some API calls do not work with basic tier hubs. La tabella seguente illustra le API disponibili:The following table shows which APIs are available:

APIAPI Livello BasicBasic tier Livello StandardStandard tier
Eliminazione dispositivoDelete device Yes Yes
Recupero dispositivoGet device Yes Yes
Eliminazione moduloDelete module Yes Yes
Recupero moduloGet module Yes Yes
Recupero statistiche del Registro di sistemaGet registry statistics Yes Yes
Recupero statistiche dei serviziGet services statistics Yes Yes
Inserimento dispositivoPut device Yes Yes
Inserimento moduloPut module Yes Yes
Query su dispositiviQuery devices Yes Yes
Query su moduliQuery modules Yes Yes
Creazione URI di firma di accesso condiviso per il caricamento di fileCreate file upload SAS URI Yes Yes
Ricezione notifica di dispositivo associatoReceive device bound notification Yes Yes
Invio evento dispositivoSend device event Yes Yes
Invio evento moduloSend module event Yes Yes
Aggiornamento stato di caricamento fileUpdate file upload status Yes Yes
Operazioni in blocco su dispositiviBulk device operation Sì, ad eccezione delle funzionalità di IoT EdgeYes, except for IoT Edge capabilites Yes
Eliminazione coda di comandiPurge command queue Yes
Recupero dispositivo gemelloGet device twin Yes
Recupero modulo gemelloGet module twin Yes
Richiamo metodo dispositivoInvoke device method Yes
Aggiornamento dispositivo gemelloUpdate device twin Yes
Aggiornamento modulo gemelloUpdate module twin Yes
Abbandono notifica di dispositivo associatoAbandon device bound notification Yes
Completamento notifica di dispositivo associatoComplete device bound notification Yes
Annullamento processoCancel job Yes
Creazione processoCreate job Yes
Recupero processoGet job Yes
Query sui processiQuery jobs Yes

Velocità effettiva dei messaggiMessage throughput

Il modo migliore per definire le dimensioni di una soluzione hub IoT consiste nel valutare il traffico per unità.The best way to size an IoT Hub solution is to evaluate the traffic on a per-unit basis. In particolare, considerare la velocità effettiva di picco richiesta per le categorie di operazioni seguenti:In particular, consider the required peak throughput for the following categories of operations:

  • Messaggi da dispositivo a cloudDevice-to-cloud messages
  • Messaggi da cloud a dispositivoCloud-to-device messages
  • Operazioni del registro delle identitàIdentity registry operations

Il traffico viene misurato per unità, non per hub.Traffic is measured on a per-unit basis, not per hub. A un'istanza di hub IoT di livello 1 o 2 possono essere associate fino a 200 unità.A level 1 or 2 IoT Hub instance can have as many as 200 units associated with it. Un'istanza di hub IoT di livello 3 può avere fino a 10 unità.A level 3 IoT Hub instance can have up to 10 units. Dopo aver creato l'hub IoT, è possibile cambiare il numero di unità o spostarsi tra le dimensioni 1, 2 e 3 all'interno di uno specifico livello senza interrompere le operazioni esistenti.Once you create your IoT hub you can change the number of units or move between the 1, 2, and 3 sizes within a specific tier without interrupting your existing operations. Per altre informazioni, vedere How to upgrade your IoT hub (Come eseguire l'aggiornamento dell'hub IoT).For more information, see How to upgrade your IoT Hub.

Come esempio delle capacità di traffico di ogni livello, i messaggi da dispositivo a cloud seguono queste linee guida di velocità effettiva sostenuta:As an example of each tier's traffic capabilities, device-to-cloud messages follow these sustained throughput guidelines:

LivelloTier Velocità effettiva sostenutaSustained throughput Frequenza di invio sostenutaSustained send rate
B1, S1B1, S1 Fino a 1.111 KB al minuto per unitàUp to 1111 KB/minute per unit
(1,5 GB al giorno per unità)(1.5 GB/day/unit)
Una media di 278 messaggi al minuto per unitàAverage of 278 messages/minute per unit
(400.000 messaggi al giorno per unità)(400,000 messages/day per unit)
B2, S2B2, S2 Fino a 16 MB al minuto per unitàUp to 16 MB/minute per unit
(22,8 GB al giorno per unità)(22.8 GB/day/unit)
Una media di 4.167 messaggi al minuto per unitàAverage of 4,167 messages/minute per unit
(6 milioni di messaggi al giorno per unità)(6 million messages/day per unit)
B3, S3B3, S3 Fino a 814 MB al minuto per unitàUp to 814 MB/minute per unit
(1144,4 GB al giorno per unità)(1144.4 GB/day/unit)
Una media di 208,333 messaggi al minuto per unitàAverage of 208,333 messages/minute per unit
(300 milioni di messaggi al giorno per unità)(300 million messages/day per unit)

Oltre alle informazioni sulla velocità effettiva, vedere le quote e limitazioni dell'hub IoT e progettare la propria soluzione di conseguenza.In addition to this throughput information, see IoT Hub quotas and throttles and design your solution accordingly.

Velocità effettiva delle operazioni del registro delle identitàIdentity registry operation throughput

Le operazioni del registro delle identità dell'hub IoT non sono considerate operazioni di runtime perché sono per lo più correlate al provisioning dei dispositivi.IoT Hub identity registry operations are not supposed to be run-time operations, as they are mostly related to device provisioning.

Per i dati specifici sulle prestazioni in modalità burst, vedere le quote e limitazioni dell'hub IoT.For specific burst performance numbers, see IoT Hub quotas and throttles.

Partizionamento orizzontaleSharding

Mentre un hub IoT può essere ridimensionato fino a milioni di dispositivi, a volte la soluzione richiede caratteristiche di prestazioni specifiche che un singolo hub IoT non può garantire.While a single IoT hub can scale to millions of devices, sometimes your solution requires specific performance characteristics that a single IoT hub cannot guarantee. In tal caso è possibile partizionare i dispositivi su più hub IoT.In that case you can partition your devices across multiple IoT hubs. Più hub IoT appianano i picchi di traffico e ottengono il throughput necessario o i tassi di operazione richiesti.Multiple IoT hubs smooth traffic bursts and obtain the required throughput or operation rates that are required.

Passaggi successiviNext steps