Questions fréquentes (FAQ) sur AWS IoT Core

Questions d’ordre général

AWS IoT Core est une plate-forme de cloud gérée qui permet aux appareils connectés d'interagir de manière simple et sécurisée avec d'autres appareils et des applications cloud. AWS IoT Core peut prendre en charge des milliards d'appareils et des trillions de messages. Il peut les traiter et les acheminer de manière fiable et sécurisée vers des points de terminaison AWS et d'autres appareils. Avec AWS IoT Core, vos applications peuvent communiquer avec tous vos appareils et assurer leur suivi à tout moment, même lorsqu'ils ne sont pas connectés.

Connectivité entre les périphériques et le Cloud AWS. Tout d'abord, AWS IoT Core vous permet de communiquer de façon sécurisée avec vos appareils connectés, tout en bénéficiant d'une faible latence et de coûts peu élevés. Les communications peuvent se mettre à l'échelle pour prendre en charge autant de périphériques que vous le souhaitez. Le service AWS IoT Core prend en charge les protocoles de communication standard (HTTP, MQTT, WebSockets et LoRaWAN actuellement). Les communications sont sécurisées à l'aide du protocole TLS.

Traitement des données envoyées depuis des appareils connectés. Ensuite, avec AWS IoT Core, vous pouvez intégrer, filtrer, transformer et acheminer en continu les données diffusées depuis des périphériques connectés. Vous pouvez prendre des mesures en fonction des données et les acheminer en vue d'un traitement et d'analyses ultérieurs.

Interaction de l'application avec les appareils connectés.  Enfin, le service AWS IoT Core accélère le développement d'applications IoT. Il s'agit d'une interface simple d'utilisation pour les applications s'exécutant dans le cloud et sur des périphériques mobiles, permettant d'accéder aux données envoyées depuis des périphériques connectés, et de renvoyer des données et des commandes aux périphériques.

Les périphériques connectés, tels que les capteurs, les actionneurs, ainsi que les périphériques intégrés, intelligents et portables, se connectent à AWS IoT Core via HTTPS, WebSockets, le protocole sécurisé MQTT ou LoRaWAN. La passerelle pour les périphériques est intégrée à AWS IoT Core et permet une communication sécurisée, économique, à faible latence et bidirectionnelle entre les périphériques connectés et vos applications mobiles et dans le cloud.

AWS IoT Core comprend également un moteur de règles qui vous permet de traiter en continu les données envoyées par les périphériques connectés. Vous pouvez configurer des règles afin de filtrer et transformer les données. Vous pouvez également définir des règles pour acheminer les données vers d'autres services AWS tels que DynamoDB, Kinesis, Lambda, SNS, SQS, CloudWatch, Elasticsearch Service avec intégration Kibana, ainsi que vers des services tiers (non AWS), via Lambda en vue d'un traitement, d'un stockage ou d'analyses ultérieurs.

Vous bénéficiez aussi d'un registre, dans lequel vous pouvez enregistrer et garder une trace des périphériques connectés à AWS IoT Core ou des périphériques susceptibles de se connecter à l'avenir. Le shadow d'appareil dans AWS IoT Core permet aux applications mobiles et dans le cloud d'interroger les données envoyées depuis des périphériques et d'envoyer des commandes à ceux-ci, à l'aide d'une simple API REST, tout en laissant AWS IoT Core se charger de la communication sous-jacente avec les périphériques. Le shadow d'appareil accélère le développement d'applications en fournissant une interface uniforme aux appareils, même lorsque ceux-ci utilisent l'un des nombreux protocoles de communication et de sécurité IoT avec lequel les applications peuvent ne pas être compatibles. Le shadow d'appareil accélère également le développement d'applications en offrant une interface toujours disponible aux appareils, même lorsque les appareils connectés sont affectés par des contraintes inhérentes aux connexions intermittentes, à la limitation du débit ou de l'alimentation, ou aux capacités informatiques restreintes.

Les communications avec AWS IoT Core sont sécurisées. Le service exige de tous ses clients (appareils connectés, applications serveur, applications mobiles ou utilisateurs) qu'ils utilisent un système d'authentification strict (certificats X.509, informations d'identification AWS IAM ou authentification tierce via AWS Cognito). Toutes les communications sont chiffrées. AWS IoT Core offre également un mécanisme d'autorisation précis pour isoler et sécuriser les communications parmi les clients authentifiés.

La société 2lemetry a été acquise par AWS en 2015 et ses possiblités ont été la fondation d'éléments comme le courtier de messages MQTT et le moteur de règles pour AWS IoT Core.

Voir la table des régions AWS pour la liste actuelle des régions pour AWS IoT Core.

Vous pouvez utiliser AWS IoT Core où que vous vous trouviez, tant que vous avez accès à l'une des régions AWS indiquées ci-dessus.

Utilisez la console AWS IoT ou reportez-vous à la section Démarrage rapide de notre guide du développeur pour profiter du programme d'essai du service AWS IoT Core en quelques minutes.

Consultez également les kits de démarrage basés sur AWS et fournis par nos partenaires.

Reportez-vous à la documentation AWS IoT Core pour obtenir plus d'informations.

​AWS IoT Console prend en charge l'anglais, le français, le japonais, le coréen, le chinois simplifié, l'allemand, le portugais, l'espagnol, l'italien et le chinois traditionnel.

Cliquez sur la langue dans le coin inférieur droit de la console et choisissez celle que vous souhaitez. La sélection de la langue est maintenue sur toutes les consoles des différent services AWS.

Vous pouvez utiliser AWS Management Console, les SDK AWS, l'interface de ligne de commande AWS et les API AWS IoT Core. Les appareils connectés peuvent utiliser les kits SDK pour les appareils AWS IoT afin de simplifier la communication avec AWS IoT Core.

Les API et commandes AWS IoT Core sont en grande partie divisées en opérations de plan de contrôle et opérations de plan de données. Les opérations de plan de contrôle vous permettent d'effectuer des tâches telles que la configuration de la sécurité, l'enregistrement des appareils, la définition de règles pour l'acheminement des données et la configuration de la journalisation. Les opérations de plan de données vous permettent, quant à elles, d'intégrer à AWS IoT Core des données provenant d'appareils connectés, tout en bénéficiant d'une faible latence et d'un haut débit à grande échelle.

Pour les opérations de plan de contrôle, AWS IoT Core prend en charge HTTPS. Pour les opérations de plan de données, AWS IoT Core prend en charge HTTPS, WebSockets et le protocole sécurisé MQTT, souvent utilisé dans les scénarios IoT.

Les requêtes HTTPS et WebSockets envoyées à AWS IoT Core sont authentifiées à l'aide d'AWS IAM ou d'AWS Cognito, qui prennent tous les deux en charge l'authentification SigV4 d'AWS. Si vous utilisez les kits SDK AWS ou l'interface de ligne de commande AWS, l'authentification SigV4 se charge de tout pour vous en arrière-plan. Les requêtes HTTPS peuvent également être authentifiées à travers des certificats X.509. Les messages MQTT envoyés à AWS IoT Core sont aussi authentifiés à l'aide des certificats X.509.

Avec AWS IoT Core, vous pouvez utiliser les certificats générés par AWS IoT Core, ainsi que ceux signés par votre autorité de certification (CA) favorite.

Oui, par le biais d'une plate-forme physique. Les appareils connectés à un réseau IP privé et les appareils utilisant des protocoles radio non IP (tels que ZigBee ou Bluetooth LE) peuvent accéder à AWS IoT Core tant qu'une plate-forme physique sert d'intermédiaire entre eux et AWS IoT Core pour la communication et la sécurité.

Les applications se connectant à AWS IoT Core se répartissent essentiellement en deux catégories : 1. les applications complémentaires et 2. les applications serveur. Les applications complémentaires sont des applications mobiles ou client basées sur un navigateur, qui interagissent avec les appareils connectés via le cloud. Une application mobile qui permet au client de déverrouiller à distance un verrou intelligent à son domicile constitue par exemple une application complémentaire. Les applications serveur sont, quant à elles, conçues pour surveiller et contrôler de nombreux appareils connectés en même temps. Un exemple d'application serveur serait un site Web de gestion des flottes qui indique en temps réel la position de plusieurs milliers de camions sur une carte.

AWS IoT Core permet aux applications complémentaires et serveur d'accéder aux appareils connectés par le biais des API RESTful uniformes. Les applications ont également la possibilité d'utiliser le système de publication/souscription pour communiquer directement avec les appareils connectés.

En général, les applications complémentaires s'authentifient à l'aide des identités d'utilisateurs finaux, qui sont gérées par votre magasin d'identités ou un fournisseur d'identité tiers tel que Facebook et Login with Amazon. Pour les applications complémentaires, utilisez Amazon Cognito, qui intègre plusieurs fournisseurs d'identité. Les identités Cognito peuvent être autorisées à accéder à AWS IoT Core et leur accès peut être restreint aux ressources pertinentes. Par exemple, si vous êtes un fabricant de lave-linge connectés, vous pouvez autoriser vos clients à accéder à vos informations AWS IoT Core concernant uniquement leur propre lave-linge.

Les applications serveur (par exemple, une application de mappage s'exécutant sur Amazon EC2) peuvent utiliser les rôles IAM pour accéder à AWS IoT Core.

Oui. Pour obtenir un historique des appels d'API AWS IoT Core réalisés sur votre compte, il vous suffit d'activer AWS CloudTrail dans AWS Management Console.

Pour envoyer des commentaires, cliquez sur le lien « Commentaires » sur la barre de pied de page de la console.

Fonctionnalités

La passerelle pour les appareils représente la pierre angulaire de la communication entre les appareils connectés et les fonctionnalités du cloud, telles que le moteur de règles et le shadow d'appareil, ainsi que les autres services AWS et tiers.

Elle prend en charge le modèle de messagerie publication/souscription, qui permet une communication scalable, économique et à faible latence. Cette passerelle est particulièrement utile pour les scénarios IoT dans lesquels plusieurs milliards d'appareils doivent communiquer fréquemment et en un minimum de temps. Le modèle publication/souscription implique des clients publiant des messages sur des canaux de communication logiques appelés « sujets » et des clients s'abonnant aux sujets en vue de recevoir les messages. La passerelle pour les appareils permet ainsi la communication entre les éditeurs et les abonnés. Par le passé, les entreprises devaient mettre en service, exploiter, dimensionner et maintenir leurs propres serveurs en tant que passerelles pour les appareils afin de tirer parti du modèle publication/souscription. Désormais, AWS IoT Core a éliminé cet obstacle en fournissant la passerelle pour les appareils.

La passerelle s'adapte automatiquement en fonction de votre utilisation, le tout sans frais opérationnels. AWS IoT Core prend en charge les communications sécurisées avec la passerelle pour les appareils, l'isolation au niveau du compte AWS, ainsi que le mécanisme d'autorisation précis au sein d'un compte AWS. La passerelle prend actuellement en charge la publication et la souscription via le protocole sécurisé MQTT et WebSockets, ainsi que la publication via HTTPS. 

MQTT est un protocole de publication/souscription conçu pour réduire au minimum les besoins en bande passante du réseau et en ressources pour les appareils. Ce protocole prend également en charge les communications sécurisées à l'aide du protocole TLS. Il est souvent utilisé dans des cas d'utilisation IoT. La version 3.1.1 de MQTT constitue une norme OASIS et la passerelle pour les appareils prend en charge la plupart des caractéristiques de MQTT.

Le moteur de règles permet de traiter en continu des données entrantes provenant d'appareils connectés au service AWS IoT Core. Vous pouvez configurer des règles dans le moteur de règles, dans une syntaxe intuitive de type SQL afin de filtrer et de transformer automatiquement les données entrantes. Vous pouvez également définir des règles en vue d'acheminer les données de AWS IoT Core vers plusieurs autres services AWS, ainsi que vers vos services ou des services tiers.

Voici quelques exemples de cas d'utilisation des règles :

  • Filtrer et transformer les messages entrants et les stocker en tant que données en séries chronologiques dans DynamoDB.
  • Envoyer une notification push via SNS lorsque les données provenant d'un capteur dépassent un certain seuil.
  • Enregistrer un fichier du micrologiciel sur S3
  • Traiter de façon simultanée les messages provenant de nombreux appareils à l'aide de Kinesis
  • Appeler Lambda afin d'effectuer un traitement personnalisé des données entrantes
  • Envoyer une commande à un groupe d'appareils avec une republication automatisée

Une règle AWS IoT Core est composée de deux parties principales :

Une instruction SQL, qui indique les sujets de publication/souscription auxquels appliquer la règle, la transformation des données à effectuer et les conditions dans lesquelles cette règle doit être exécutée. La règle s'applique à tous les messages publiés sur les sujets spécifiés.

Une liste d'actions qui définit les mesures à prendre lorsque la règle est exécutée, autrement dit lorsqu'un message entrant correspond aux conditions mentionnées dans la règle.

Les définitions de règles utilisent un schéma basé sur JSON. Vous pouvez modifier directement le fichier JSON ou utiliser l'éditeur de règles dans AWS Management Console.

Par exemple, voici une règle permettant d'enregistrer dans DynamoDB les données de température provenant d'un capteur lorsque celle-ci est supérieure à 50 :

Les capteurs de cet exemple publient des messages sur leurs sujets dans « iot/tempSensors/ ». La première ligne de la règle définit l'instruction SQL SELECT utilisée pour interroger le sujet « iot/tempSensors/ ». Elle comprend une clause WHERE qui extrait la valeur du champ « temp » dans le corps du message et qui vérifie si cette valeur remplit la condition « greater than 50 » (supérieur à 50). Si la condition est remplie, les données sont stockées dans la table DynamoDB spécifiée. Cet exemple utilise les fonctionnalités intégrées pour des tâches telles que le parcours du corps du message et l'obtention de l'heure. 

Vous pouvez obtenir plus d'informations sur les règles en consultant la documentation relative aux règles Core

Les scénarios IoT peuvent autant impliquer un petit nombre d'appareils essentiels pour l'activité que d'importantes flottes d'appareils. Le registre vous permet ainsi d'organiser et de suivre les appareils concernés. Vous pouvez gérer de façon logique le registre pour chaque appareil que vous connectez à AWS IoT Core. Chaque appareil présent dans le registre peut être identifié de façon unique et disposer de métadonnées telles que les numéros de modèle, le contact support et les certificats qui y sont associés. Vous pouvez rechercher des appareils connectés dans le registre en fonction des métadonnées.

Les scénarios IoT peuvent autant impliquer un petit nombre d'appareils essentiels pour l'activité que d'importantes flottes d'appareils. Le registre vous permet ainsi d'organiser et de suivre les appareils concernés. Vous pouvez gérer de façon logique le registre pour chaque appareil que vous connectez à AWS IoT Core. Chaque appareil présent dans le registre peut être identifié de façon unique et disposer de métadonnées telles que les numéros de modèle, le contact support et les certificats qui y sont associés. Vous pouvez rechercher des appareils connectés dans le registre en fonction des métadonnées.

Les « Thing Types » vous permettent de gérer efficacement votre catalogue d'appareils en définissant des caractéristiques communes pour les appareils appartenant à la même catégorie. De plus, un « Thing » associé à un « Thing Type » peut désormais posséder jusqu'à 50 attributs, y compris 3 attributs interrogeables.

Cette fonctionnalité vous permet de gérer facilement les stratégies d'autorisation d'un grand nombre d'appareils en utilisant des variables qui référencent les propriétés de registre ou de certificat X.509. L'intégration de propriétés de registre ou de certificat aux stratégies des appareils présente les avantages indiqués ci-dessous :

  • Vous pouvez désormais référencer les propriétés du registre dans les stratégies d'autorisation des appareils. Le référencement de propriétés d'appareil définies dans le registre permet à vos stratégies de tenir compte de toute modification apportée au registre. Par exemple, en référençant l'attribut d'objet nommé « building-address » comme variable dans la stratégie, les appareils héritent automatiquement d'un nouvel ensemble d'autorisations lorsqu'ils passent d'un bâtiment à l'autre.
  • Vous pouvez partager une stratégie générique unique pour plusieurs appareils. Une stratégie générique peut être partagée entre les appareils d'une même catégorie au lieu de créer une stratégie unique pour chaque appareil. Par exemple, une stratégie qui référence l'attribut « serial-number » comme variable peut être associée à tous les appareils du même modèle. Lorsque des appareils portant le même numéro de série se connectent, les variables de la stratégie sont automatiquement remplacées par l'attribut « serial-number ».

Le shadow d'appareil permet aux applications mobiles et dans le cloud d'interagir facilement avec les appareils connectés enregistrés dans AWS IoT Core. Un shadow d'appareil dans AWS IoT Core présente les propriétés d'un appareil connecté. Vous pouvez définir n'importe quel ensemble de propriétés applicable à votre cas d'utilisation. Par exemple, pour une ampoule connectée, vous pouvez définir les propriétés « allumée ou éteinte », « couleur » ou « luminosité ». L'appareil connecté doit rapporter les valeurs réelles de ces propriétés, qui sont stockées dans le cliché instantané de l'appareil. Les applications obtiennent et mettent à jour les propriétés à l'aide de l'API RESTful fournie par le service AWS IoT Core. AWS IoT Core et les kits SDK pour les appareils s'occupent de la synchronisation des valeurs des propriétés entre l'appareil connecté et son shadow d'appareil dans AWS IoT Core.

Vous pouvez faire en sorte que les applications communiquent directement avec les appareils connectés à l'aide de la passerelle pour les appareils et/ou du moteur de règles dans AWS IoT Core. Cependant, nous vous conseillons d'utiliser le registre et le shadow d'appareil, car ces fonctions offrent une expérience de gestion et de développement plus riche et plus structurée, qui vous permet de vous concentrer sur l'unique valeur que vous souhaitez créer pour vos clients plutôt que sur la communication et la synchronisation sous-jacentes entre les appareils connectés et le cloud.

  • Vous enregistrez un appareil (une ampoule par exemple) dans le registre.
  • Vous programmez l'appareil connecté de sorte qu'il publie un ensemble de valeurs de propriétés ou son état (« Je suis ALLUMÉ et ma couleur est ROUGE ») sur le service AWS IoT Core.
  • Le dernier état rapporté est stocké dans le shadow d'appareil, dans AWS IoT Core.
  • Une application (telle qu'une application mobile contrôlant l'ampoule) utilise une API RESTful pour interroger AWS IoT Core sur le dernier état de l'ampoule rapporté, sans avoir à communiquer directement avec l'ampoule.
  • Lorsqu'un utilisateur souhaite modifier l'état de l'ampoule (pour l'éteindre par exemple), l'application utilise une API RESTful pour demander une mise à jour, autrement dit elle définit un état « souhaité » pour le périphérique dans AWS IoT Core. AWS IoT Core se charge de synchroniser l'état souhaité sur le périphérique.
  • L'application est informée lorsque le périphérique connecté met à jour son état vers l'état souhaité.

Pour en savoir plus sur le registre, consultez la documentation consacrée au registre. Pour plus d’information sur le cliché instantané d’appareil, consultez la documentation consacrée au cliché instantané d’appareil.

Oui. À l'instar des autres services AWS, AWS IoT Core vous permet de contrôler de façon précise l'ensemble des actions API que chaque identité est autorisée à appeler. En outre, vous pouvez également contrôler de façon précise les rubriques de publication/souscription qu'une identité peut publier ou auxquels elle peut s'abonner, ainsi que les appareils et le shadow d'appareil dans le registre des appareils auxquels une identité peut accéder.

Pour en savoir plus, consultez la page relative à la sécurité et l’identité AWS IoT Core.

L'enregistrement juste-à-temps (JITR) des certificats des périphériques développe la fonction « Use Your Own Certificate » lancée en avril 2016 en simplifiant le processus d'enregistrement des périphériques avec AWS IoT Core. Avant de prendre en charge le JITR, le processus d'enregistrement se composait de deux étapes : tout d'abord, l'enregistrement du certificat de l'autorité de certification (CA) sur AWS IoT Core, puis l'enregistrement individuel des certificats de l'appareil signés par la CA. Maintenant, avec le JITR, vous pouvez effectuer la deuxième étape en enregistrant automatiquement les certificats des appareils lorsque ceux-ci se connectent à AWS IoT Core pour la première fois. Cela permet d'économiser du temps sur l'enregistrement des certificats d'appareils et permet aux appareils de rester déconnectés pendant le processus de fabrication. Pour automatiser davantage la gestion des appareils sur l'IoT, vous pouvez créer une règle AWS IoT Core avec une action Lambda qui active les certificats et joint les politiques. Pour plus d’informations, rendez-vous sur le blog Internet of Things sur AWS ou consultez la documentation pour les développeurs.

Les kits SDK AWS IoT simplifient et accélèrent le développement de codes s'exécutant sur des appareils connectés (microcontrôleurs, capteurs, actionneurs, appareils intelligents, appareils portables, etc.). Tout d'abord, les appareils peuvent optimiser la consommation de la mémoire, de l'alimentation et de la bande passante réseau à l'aide des kits SDK pour les appareils. Dans le même temps, les kits SDK pour les appareils permettent une communication hautement sécurisée, économique et à faible latence avec la prise en charge des protocoles TLS, WebSockets et MQTT. Ils accélèrent également le développement d'applications IoT en prenant en charge les tâches de niveau supérieur, telles que la synchronisation de l'état d'un appareil avec son shadow d'appareil dans AWS IoT Core.

Les kits SDK pour les appareils AWS IoT sont disponibles gratuitement sous la forme de projets à code source libre. Pour en savoir plus, consultez la page relative aux kits SDK pour les appareils.

AWS fournit actuellement les kits SDK AWS IoT pour les langages C et Node.js, ainsi que pour la plate-forme Arduino Yún.

En outre, plusieurs fabricants de matériel informatique ont établi un partenariat avec AWS afin de mettre à disposition les kits SDK pour les appareils AWS IoT sur leurs plates-formes respectives. Pour en savoir plus sur les plateformes matérielles, consultez notre page de mise en route.

Enfin, les kits SDK pour les appareils AWS IoT sont à code source libre. Vous pouvez les apporter dans les langages et sur les plates-formes matérielles de votre choix s'ils ne sont pas encore pris en charge. 

Le kit SDK pour les périphériques AWS IoT complète les kits SDK AWS. Les projets IoT impliquent souvent des codes s'exécutant sur des microcontrôleurs et d'autres appareils disposant de ressources limitées. Cependant, les projets IoT comprennent souvent des applications s'exécutant dans le cloud et sur des appareils mobiles, qui interagissent avec les microcontrôleurs/appareils disposant de ressources limitées. Les kits SDK pour les appareils AWS IoT sont conçus pour être utilisés sur les microcontrôleurs/appareils disposant de ressources limitées, tandis que les kits SDK AWS sont destinés aux applications mobiles et dans le cloud.

Pour en savoir plus sur les kits SDK pour les appareils AWS IoT, consultez la page relative aux kits SDK pour les appareils AWS.

Tarification et contrats de niveau de service

Oui. Consultez notre page de tarification pour en savoir plus.

Pour en savoir plus, consultez la page de tarification.

L’accord de niveau de service AWS IoT Core stipule que vous pourriez être éligible à un crédit pour une partie de vos frais de service mensuels si AWS IoT Core n'atteint pas un pourcentage de disponibilité mensuelle d'au moins 99,9 % pour AWS IoT Core.

Pour consulter l’intégralité des conditions générales du contrat de niveau de service et en savoir plus sur la marche à suivre pour soumettre une demande, consultez la page d’information Contrat de niveau de service AWS IoT Core.

AWS IoT Core for LoRaWAN

Le logiciel Basic Station est géré et distribué par Semtech via son référentiel Github.

Périphériques : Vous possédez et connectez les périphériques LoRaWAN de votre choix à AWS IoT Core. Vous pouvez acheter n'importe quel périphérique ou capteur LoRa qui est conforme à la spécification LoRa 1.0.3 ou 1.1 (sans avoir besoin de développer ou de mettre à jour le logiciel).

Passerelles : Vous possédez et connectez les passerelles LoRaWAN de votre choix à AWS IoT Core. AWS IoT Core offre deux choix : vous pouvez facilement sélectionner et acheter des passerelles éligibles AWS dans le catalogue Amazon Partner Device Catalog, qui sont prêtes à être connectées à AWS IoT Core. Vous pouvez également connecter un périphérique existant ou une passerelle prête à l'emploi (par exemple, Raspberry Pi) en mettant à jour son microprogramme pour qu'il prenne en charge le protocole Basic Station open source. Vous trouverez des instructions sur la mise à jour du logiciel dans notre guide de démarrage.

Serveur réseau LoRaWAN (LNS) : AWS IoT Core possède et fournit un LNS entièrement géré. En quelques étapes dans la console AWS IoT, vous pouvez enregistrer le matériel de votre choix et visualiser les messages de vos périphériques LoRaWAN connectés.

Application cloud : Vous possédez et développez votre application cloud. Une fois que vos périphériques sont connectés à AWS IoT Core, vous pouvez commencer à développer une application ou une solution en acheminant les messages des périphériques vers les services AWS.

Gestion réseau : AWS IoT Core fournit les fonctions de gestion réseau que les clients utilisent et configurent pour exploiter leurs réseaux LoRaWAN. À l'aide d'AWS IoT Management Console, vous pouvez interroger les périphériques et passerelles connectés/déconnectés, les attributs de trafic des périphériques et les statistiques des passerelles sur le dernier message reçu. En outre, à l'aide des API, vous pouvez mettre à jour le logiciel de passerelle LoRaWAN à distance.

LoRaWAN est une marque utilisée sous licence de la LoRa Alliance.

AWS IoT Core pour Amazon Sidewalk

Amazon Sidewalk est un réseau partagé qui aide les périphériques à mieux fonctionner. Géré par Amazon et sans frais pour les clients, Sidewalk peut vous aider à simplifier la configuration des nouveaux périphériques, à étendre la largeur de faible bande passante des périphériques et à permettre aux périphériques de rester en ligne, même lorsqu'ils sont hors de portée de leur réseau Wi-Fi. À l'avenir, Sidewalk prendra en charge un éventail d'expériences, de l'utilisation des périphériques compatibles Sidewalk pour retrouver les animaux de compagnie ou les objets de valeur à la sécurité et l'éclairage intelligents, en passant par le diagnostic des appareils et ustensiles électroménagers.

AWS IoT Core pour Amazon Sidewalk est une fonctionnalité entièrement intégrée qui permet aux développeurs IoT de configurer, d'intégrer et de surveiller facilement les appareils Amazon Sidewalk via AWS IoT Core. L'intégration plus poussée d'Amazon Sidewalk à AWS IoT Core offre aux développeurs un moyen simplifié de connecter des appareils compatibles avec Sidewalk au cloud et d'accéder à plus de 200 services AWS.

AWS IoT Core Device Advisor

Device Advisor s’adresse aux développeurs des fabricants d’appareils qui doivent tester leurs appareils dans des scénarios de test préconçus afin de vérifier la fiabilité et la sécurité de la connectivité à AWS IoT Core. Device Advisor fournit un point de terminaison de test dans le cloud AWS, que les fabricants de périphériques peuvent immédiatement utiliser pour tester leurs périphériques, économisant ainsi du temps et de l'argent dans le développement et les tests. La configuration du test fournit également des journaux détaillés pour chaque test, permettant ainsi de résoudre les problèmes liés aux logiciels de périphérique plus rapidement. Device Advisor fournit également une couverture de test pour les scénarios de test complexes, permettant ainsi aux clients de détecter et de résoudre les problèmes pendant le développement du logiciel de périphérique. Ainsi, les performances sont plus fiables et les coûts de maintenance sont réduits pour les flottes de périphériques déjà déployés.

En outre, avec IoT Device Advisor, les partenaires fournisseurs de matériel peuvent tester eux-mêmes leurs appareils, télécharger des rapports de qualification signés et les soumettre au réseau APN pour que leurs appareils soient répertoriés dans le catalogue de dispositifs des partenaires AWS.

Tout appareil conçu pour se connecter à AWS IoT Core peut tirer parti de Device Advisor. Les développeurs des fabricants de périphériques peuvent accéder à Device Advisor à partir de la console AWS IoT Core ou à l'aide du kit SDK AWS. Une fois que les développeurs sont prêts à tester leurs périphériques, ils peuvent les enregistrer avec AWS IoT Core et configurer le logiciel de périphérique avec le point de terminaison de Device Advisor. Ils peuvent ensuite choisir et exécuter des tests préconçus en quelques clics dans la console IoT Core et obtenir instantanément les résultats des tests ainsi que des journaux détaillés.

Consultez la section des cas de test de Device Advisor pour en savoir plus sur les tests préconçus pris en charge.

L'utilisation de Device Advisor est gratuite. Cependant, les développeurs sont responsables des éventuels coûts associés à l'utilisation d'AWS dans le cadre des tests (par exemple, l'utilisation d'AWS IoT Core ou d'Amazon CloudWatch). Les développeurs pourront voir les ressources AWS utilisées dans le cadre des tests dans leur compte AWS et les coûts associés s'appliqueront à la facture AWS du développeur.

AWS IoT Device Client

AWS IoT Device Client est une mise en œuvre de référence côté appareil gratuite, modulaire et open-source. Elle vous permet de connecter facilement vos appareils à AWS IoT Core et d'accéder par défaut aux fonctions AWS IoT Device Management et AWS IoT Device Defender. Elle est écrite dans C++ et peut être compilée et installée sur Linux Embarqué basé sur des appareils IoT.

La version actuelle d'AWS IoT Device Client vous permet de connecter vos appareils IoT à AWS IoT Core, d'accéder aux fonctionnalités Tâches et Tunneling sécurité d'AWS IoT Device Management ou à la fonctionnalité Rules Detect d'AWS IoT Device Defender.

Pour commencer à l’utiliser sur votre appareil, téléchargez le code source d’AWS IoT Device Client depuis GitHub et consultez le fichier readme.

IoT Device Client fonctionne actuellement par défaut avec des appareils IoT à microprocesseur fonctionnant sur une architecture x86_64 ou ARM, ainsi que des environnements logiciels Linux standard (Debian, Ubuntu, RHEL). Cela couvre les appareils les plus courants dont, par exemple, le dernier Raspberry Pi. Si vous recherchez un autre appareil, consultez le catalogue de dispositifs des partenaires AWS.

Nous recommandons d'utiliser IoT Device Client sur un appareil à microprocesseur avec une puissance de traitement de plus de 100 MHz et une mémoire de plus de 64 Mo. Si vous souhaitez écrire votre propre code d’appareil dédié pour des appareils plus limités ou basés sur des microcontrôleurs, nous proposons des bibliothèques de fonctionnalités mises à jour pour Fleet Provisioning, Jobs, et AWS IoT Device Defender dans la dernière version d’AWS IoT Device SDK for Embedded C sur GitHub.