Azure IoT Hub contre AWS IoT Core : fonctions et coûts, face à face
Avec le retrait de Google Cloud IoT Core, Azure IoT Hub et AWS IoT Core sont les passerelles d’appareils gérées les plus établies des grands clouds. (L’IoT Platform d’Oracle, plus récente, est facturée au calcul plutôt qu’au message ; voir comment fonctionne la tarification des plateformes IoT.) Toutes deux connectent les appareils de façon sécurisée, acceptent la télémétrie et la routent vers d’autres services. Elles diffèrent par leur facturation et par quelques fonctions qui influencent la conception.
Pour le détail du fonctionnement de chaque modèle de prix, voir comment fonctionne la tarification des plateformes IoT. Ce guide les met côte à côte.
En un coup d’œil
| Azure IoT Hub (Standard) | AWS IoT Core | |
|---|---|---|
| Modèle de prix | Unités par mois, chacune avec un quota quotidien de messages | Paiement au message, à la minute de connexion, à la règle et à l’action |
| Mesure des messages | Blocs de 4 Ko | Blocs de 5 Ko |
| Routage vers d’autres services | Routage de messages intégré, inclus dans le prix de l’unité | Moteur de règles, facturé par règle déclenchée et par action |
| État de l’appareil | Device twins | Device shadows (facturés à l’opération) |
| Provisionnement à grande échelle | Device Provisioning Service (service séparé, à l’opération) | Fleet provisioning (inclus dans IoT Core) |
| Protocoles | MQTT, AMQP, HTTPS (et via WebSockets) | MQTT, HTTPS, MQTT via WebSockets, LoRaWAN (via IoT Core for LoRaWAN) |
| Runtime edge | Azure IoT Edge, runtime gratuit | AWS IoT Greengrass, par appareil actif |
| Capacité inutilisée | Vous payez le quota de l’unité entière | Vous ne payez que ce qui est utilisé |
Les deux ont aussi une petite franchise gratuite pour les essayer. Vérifiez les conditions actuelles du niveau gratuit de chaque fournisseur, car elles changent.
D’où viennent les coûts
Azure IoT Hub facture un prix fixe par unité. Dans le quota quotidien d’une unité, envoyer plus de messages ne coûte rien de plus, et le routage vers Event Hubs, le stockage ou Service Bus est inclus. La facture avance par paliers : quand votre journée la plus chargée dépasse le quota, vous ajoutez une unité entière. (Le niveau Basic est moins cher mais supprime les messages du cloud vers l’appareil, les device twins et la prise en charge d’IoT Edge, dont la plupart des conceptions industrielles ont besoin.)
AWS IoT Core n’a pas de paliers. Chaque message, chaque minute de connexion d’un appareil, chaque correspondance de règle et chaque action ajoutent un petit montant. Quatre compteurs séparés le rendent plus difficile à prévoir, mais la facture suit de près l’usage réel, et un parc inactif coûte très peu.
Lequel coûte moins cher ?
Il n’y a pas de réponse unique, mais le schéma est constant :
- Un volume élevé et régulier venant d’un parc connu tend à favoriser IoT Hub. Une fois une unité payée, son quota est « gratuit », et le routage est inclus.
- Un volume faible ou en pics, ou un parc qui grandit encore, tend à favoriser IoT Core, qui ne facture pas la marge de capacité.
- De nombreux appareils qui restent connectés mais envoient rarement (par exemple un capteur qui envoie toutes les 15 minutes) font entrer en jeu les frais à la minute de connexion d’AWS, qu’IoT Hub n’a pas.
- La taille des messages joue dans les deux sens : un message de 4,5 Ko compte pour deux messages sur IoT Hub mais un seul sur IoT Core. Voir taille des messages et regroupement.
Le moyen le plus rapide de trouver votre réponse est de faire vos propres calculs : notre estimateur choisit le niveau et le nombre d’unités IoT Hub les moins chers pour votre charge et chiffre chaque compteur AWS aux prix catalogue d’aujourd’hui.
Au-delà du prix
- Déjà sur un cloud ? La passerelle est rarement le plus gros coût (c’est souvent la base de séries temporelles) ; rester sur le cloud où vit le reste de votre pile compte donc souvent davantage.
- Besoin de LoRaWAN ? AWS propose un serveur réseau LoRaWAN géré. Sur Azure, vous utiliseriez celui d’un partenaire.
- Envie d’un simple courtier MQTT sans la couche de gestion des appareils ? Azure propose aussi un courtier MQTT dans Event Grid, tarifé différemment d’IoT Hub, que certaines nouvelles conceptions utilisent à la place.