Scegliere il livello e le dimensioni hub IoT corretti per la soluzione

Ogni soluzione IoT è diversa, pertanto l'hub IoT di Azure offre diverse opzioni in base al prezzo e alla scalabilità. Questo articolo ha lo scopo di assistere nella valutazione delle esigenze a livello di hub IoT. Per informazioni sui prezzi relativi ai piani hub IoT, vedere prezzi hub IoT di Azure.

Per decidere quale livello di hub IoT è adatto per la propria soluzione, è opportuno porsi due domande:

Quali funzionalità si prevede di usare?

hub IoT di Azure offre due livelli, basic e standard, che differiscono nelle funzionalità supportate. Se la soluzione IoT si basa sulla raccolta di dati dai dispositivi e sulla loro analisi centralizzata, il livello Basic è probabilmente il più adatto. 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.

Per una suddivisione dettagliata delle funzionalità incluse in ogni livello, passare ai livelli Basic e Standard.

Quanti dati si prevede di spostare ogni giorno?

Ogni livello hub IoT è disponibile in tre dimensioni, in base alla velocità effettiva dei dati che possono gestire in un giorno. Queste dimensioni sono identificate numericamente come 1, 2 e 3. Le dimensioni determinano il limite di messaggi giornaliero previsto e quindi è possibile aumentare il numero di istanze di un hub IoT aggiungendo unità. Ad esempio, ogni unità di un hub IoT di livello 1 può gestire 400.000 messaggi al giorno. Un hub IoT di livello 1 con cinque unità può gestire 2.000.000 messaggi al giorno. In alternativa, passare a un hub di livello 2 in cui ogni unità ha un limite giornaliero di 6.000.000 messaggi.

Per altri dettagli sulla determinazione dei requisiti e dei limiti dei messaggi, continuare con le edizioni e le unità di livello.

Scegliere le funzionalità: livelli basic e standard

Il livello di base di hub IoT consente un subset di funzionalità disponibili ed è destinato alle soluzioni IoT che necessitano solo di comunicazioni uni-direzionali dai dispositivi al cloud. Il livello standard di hub IoT abilita tutte le funzionalità ed è progettato per le soluzioni IoT che vogliono usare le funzionalità di comunicazione bidirezionale. Il livello Basic supporta un subset delle funzionalità ed è destinato alle soluzioni IoT per cui è sufficiente la comunicazione unidirezionale dai dispositivi al cloud.

Entrambi i livelli offrono le stesse funzionalità di sicurezza e autenticazione.

Funzionalità Livello Basic Livello Standard
Telemetria da dispositivo a cloud
Identità per dispositivo
Routing di messaggi, arricchimenti di messaggi e integrazione Griglia di eventi
Protocolli HTTP, AMQP e MQTT
Servizio Device Provisioning
Monitoraggio e diagnostica
Messaggistica da cloud a dispositivo
Dispositivi gemelli, moduli gemelli e gestione dei dispositivi
Flussi del dispositivo (anteprima)
Azure IoT Edge
Plug and Play IoT

L'hub IoT offre inoltre un livello gratuito adatto per il testing e la valutazione. Ha tutte le funzionalità del livello standard, ma include quote di messaggistica limitate. Non è possibile eseguire l'aggiornamento dal livello gratuito al livello Basic o Standard.

API REST dell'hub IoT

La differenza nelle funzionalità supportate tra i livelli basic e standard di hub IoT significa che alcune chiamate API non funzionano con hub IoT di livello basic. La tabella seguente illustra le API disponibili:

API Livello Basic Livello Standard
Creare o aggiornare un dispositivo, Ottenere un dispositivo, eliminare il dispositivo
Creare o aggiornare il modulo, ottenere il modulo, eliminare il modulo
Recupero statistiche del Registro di sistema
Recupero statistiche dei servizi
Query su hub IoT
Creazione URI di firma di accesso condiviso per il caricamento di file
Ricezione notifica di dispositivo associato
Invio evento dispositivo
Invio evento modulo Solo AMQP e MQTT Solo AMQP e MQTT
Aggiornamento stato di caricamento file
Operazioni in blocco su dispositivi Sì, ad eccezione delle funzionalità di IoT Edge
Creare un processo di esportazione di importazione, ottenere il processo di esportazione dell'importazione, annullare il processo di esportazione dell'importazione
Ottenere un dispositivo gemello, aggiornare il dispositivo gemello
Ottenere il modulo gemello, Aggiornare il modulo gemello
Richiamo metodo dispositivo
Abbandono notifica di dispositivo associato
Completamento notifica di dispositivo associato
Creare un processo, ottenere un processo, annullare il processo
Query sui processi

Partizioni

Gli hub IoT di Azure contengono molti componenti principali di Hub eventi di Azure, incluse le partizioni. I flussi di eventi per gli hub IoT vengono popolati con dati di telemetria in ingresso segnalati da vari dispositivi IoT. Il partizionamento del flusso di eventi consente di ridurre le contese che si verificano durante la lettura e la scrittura simultanee nei flussi di eventi.

Il limite di partizione viene scelto quando viene creato un hub IoT e non può essere modificato. Il limite massimo di partizioni da dispositivo a cloud per hub IoT di livello basic e di livello standard è 32. La maggior parte degli hub IoT richiede solo quattro partizioni. Per altre informazioni sulla determinazione delle partizioni, vedere la domanda Numero di partizioni necessarie? nelle domande frequenti per Hub eventi di Azure.

Livelli di aggiornamento

Dopo aver creato l'hub IoT, è possibile eseguire l'aggiornamento dal livello basic al livello standard senza interrompere le operazioni esistenti. Non è possibile effettuare il downgrade dal livello standard al livello Basic. Per altre informazioni, vedere How to upgrade your IoT hub (Come eseguire l'aggiornamento dell'hub IoT).

Con la migrazione dal livello di base al livello standard la configurazione della partizione rimane invariata.

Nota

Il livello gratuito non supporta l'aggiornamento al livello Basic o Standard.

Scegliere le dimensioni: edizioni e unità

Dopo aver scelto il livello che fornisce le funzionalità migliori per la soluzione, determinare le dimensioni che offrono la migliore capacità di dati per la soluzione.

Ogni livello di hub IoT è disponibile in tre dimensioni, in base alla velocità effettiva dei dati che possono gestire in un determinato giorno. Queste dimensioni sono identificate numericamente come 1, 2 e 3.

Una coppia di dimensioni livello è rappresentata come un'edizione. Un hub IoT di livello basic di dimensioni 2 è rappresentato dall'edizione B2. Analogamente, un hub IoT di livello standard di dimensioni 3 è rappresentato dall'edizione S3. Per altre informazioni, includi i dettagli sui prezzi, vedi hub IoT edition

Dopo aver scelto un'edizione per l'hub IoT, è possibile moltiplicare la capacità di messaggistica aumentando il numero di unità.

Ogni hub IoT può essere una sola edizione. Ad esempio, è possibile creare un hub IoT con più unità di S1. Tuttavia, non è possibile creare un hub IoT con una combinazione di unità di edizioni diverse, ad esempio S1 e B3 o S1 e S2.

La tabella seguente illustra la capacità per i messaggi da dispositivo a cloud per ogni dimensione.

Dimensione Messaggi al giorno per unità Dati al giorno per unità
1 400.000 1.5 GB
2 6.000.000 22,8 GB
3 300.000.000 1144,4 GB

È possibile acquistare fino a 200 unità per un hub IoT di dimensioni 1 o 2 oppure fino a 10 unità per un hub IoT di dimensioni 3. Il limite giornaliero dei messaggi e i limiti di limitazione si basano sulla capacità combinata di tutte le unità. Ad esempio, l'acquisto di un'unità di dimensione 2 offre lo stesso limite di messaggi giornaliero pari a quindici unità di dimensione 1.

Per altre informazioni sulla capacità e sui limiti di ogni edizione hub IoT, vedere hub IoT quote e limitazioni.

Aggiornare o effettuare il downgrade delle edizioni

Dopo aver creato l'hub IoT, senza interrompere le operazioni esistenti, è possibile:

  • Modificare il numero di unità disponibili all'interno dell'edizione (ad esempio, l'aggiornamento da una a tre unità di B1)
  • Eseguire l'aggiornamento o il downgrade tra le edizioni all'interno del relativo livello (ad esempio, l'aggiornamento da B1 a B2)

Per altre informazioni, vedere How to upgrade your IoT hub (Come eseguire l'aggiornamento dell'hub IoT).

Scalabilità automatica

Se si sta raggiungendo il limite di messaggi consentito nell'hub IoT, è possibile usare questi passaggi per ridimensionare automaticamente un'unità di hub IoT nello stesso livello di hub IoT.

Passaggi successivi