Généralités

Q : Qu'est-ce qu'AWS IoT Core ?

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.

Q. Quelles sont les caractéristiques d'AWS IoT Core ?

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.

Q. Comment fonctionne AWS IoT Core ?

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 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.

Q. Qu'est-ce que 2lemetry et quel est le lien avec AWS IoT ?

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

Q. Dans quelles régions AWS IoT Core est-il disponible ?

Voir le tableau 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.

Q. Comment commencer à utiliser AWS IoT Core ?

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.

Q. Quelles sont les langues prises en charge par la console AWS IoT ?

​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.

Q. Comment changer la langue de la console ?

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érents services AWS.

Q. Quels sont les moyens d'accès à AWS IoT Core ?

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.

Q. Quels sont les protocoles de communication et d'authentification pris en charge par AWS IoT Core ?

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.

Q. Les périphériques qui ne sont PAS connectés directement à Internet peuvent-ils accéder à AWS IoT Core ?

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é.

Q. Comment les applications doivent-elles accéder à AWS IoT Core ?

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.

Q. Puis-je obtenir un historique de tous les appels d'API AWS IoT Core effectués sur mon compte à des fins d'analyse de sécurité et de résolution des problèmes opérationnels ?

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.

Q. Comment envoyer des commentaires ?

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

Caractéristiques

Q : Qu'est-ce que la passerelle pour les périphériques ?

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.  

Q. Qu'est-ce que le protocole MQTT ?

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.

Q. Qu'est-ce que le moteur de règles ?

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

Q. De quelle façon les règles sont-elles définies et déclenchées ?

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 :

{
    "sql": "SELECT * from 'iot/tempSensors/#' WHERE temp > 50",
    "description": "Rule to save sensor data when temperature is about 50",
    "actions": [
     {
            "dynamoDB": {
            "tableName": "HighTempTable",
            "roleArn": "arn:aws:iam::your-aws-account-id:role/dynamoPut",
            "hashKeyField": "key",
            "hashKeyValue": "${topic(3)}",
            "rangeKeyField": "timestamp",
            "rangeKeyValue": "${timestamp()}"
            }
        }
    ]
}

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. 

Q. Où puis-je obtenir des informations supplémentaires sur les règles ?

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

Q. Qu'est-ce que le registre et pour quelles tâches dois-je m'en servir ?

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.

Q. Qu'est-ce qu'un type d'objet ?

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.

Q. Qu'est-ce que la gestion simplifiée des autorisations ?

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 ».

Q. Qu'est-ce que le shadow d'appareil ?

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.

Q. Dois-je utiliser le registre et le shadow d'appareil ?

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.

Q. Quel est le cycle de vie d'un appareil et de son shadow dans AWS IoT Core ?

  • 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é.

Q. Où puis-je obtenir des informations supplémentaires sur le registre et le shadow d'appareil ?

Pour plus d'informations sur le registre, consultez la documentation consacrée au registre. Pour plus d'information sur le shadow d'appareil, consultez la documentation consacrée au shadow d'appareil.

Q. Puis-je configurer un mécanisme d'autorisation précis dans AWS IoT Core ?

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.

Q. Où puis-je obtenir des informations supplémentaires sur le contrôle de la sécurité et des accès dans AWS IoT Core ?

Pour obtenir plus d'informations, consultez la page relative à la sécurité et l'identité AWS IoT Core.

Q. Qu'est-ce que l'enregistrement juste à temps des certificats ?

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 davantage d'informations, rendez-vous sur le blog Internet of Things sur AWS ou consultez la documentation pour les développeurs.

Q. Qu'est-ce que le kit SDK pour les périphériques AWS IoT ?

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, accédez à la page relative aux kits SDK pour les périphériques.

Q. Quels sont les langages de programmation et les plates-formes matérielles pris en charge par le kit SDK pour les périphériques AWS IoT ?

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. Vous pouvez obtenir plus d'informations concernant les plates-formes matérielles sur 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. 

Q : Dois-je utiliser le kit SDK pour les périphériques AWS IoT ou les kits SDK AWS ?

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 obtenir plus d'informations sur les kits SDK destinés aux périphériques AWS IoT, consultez la page relative aux kits SDK pour les périphériques AWS.

Tarification et SLA

Q : Le service AWS IoT Core est-il disponible dans le cadre de l'offre gratuite d'AWS ?

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

Q. Combien coûte le service AWS IoT Core ?

Pour en savoir plus, consultez la page de tarification.

Q. Qu’est-ce que l’accord de niveau de service AWS IoT Core ?

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 SLA et en savoir plus sur la marche à suivre pour soumettre une demande, référez-vous à la page détaillée d'AWS IoT Core SLA.

Intégration d'Alexa Voice Service (AVS)

Q : Pourquoi dois-je utiliser l’Intégration AVS pour AWS IoT ?

Jusqu’à présent, produire un appareil avec la fonctionnalité Alexa intégrée nécessitait que l’appareil dispose d’une mémoire suffisante et des capacités de calcul d’au moins 50 Mo de RAM et de microprocesseurs de catégorie ARM Cortex « A », ce qui permettait d’augmenter la nomenclature des matériaux (eBOM) et le PDSF. De plus, la récupération, la mise en tampon, le décodage et le mélange audio sur les appareils peuvent êtres des tâches complexes et fastidieuses. Les coûts de production élevée et la complexité compliquent la tâche des fabricants. Ils leur est impossible de faire une mise sur le marché rapide en offrant des expériences vocales variées sur des appareils IoT disposant de ressources limitées.

L’intégration AVS permet de diminuer le coût d’intégration d’Alexa jusqu’à 50 % en transférant les capacités de calcul et les charges de travail gourmandes en mémoire sur le cloud. Cela réduit la configuration matérielle requise pour l’intégration AVS : de 50 Mo à 1 Mo de RAM, et de microprocesseurs de catégorie ARM Cortex « A » à des microprocesseurs de catégorie ARM Cortex « M ». De plus, cela permet à Alexa d’être omniprésente sur les produits tels que les interrupteurs, les thermostats et les petites appareils. Outre la simplification de l’intégration AVS, les fabricants qui utilisent l’intégration AVS ont également accès à un entretien et une gestion en continu simples et économiques, à une sécurité renforcée de l’appareil, et à des services analytiques via la structure évolutive d’AWS IoT.

Avec la disponibilité sur le marché de nouvelles catégories d’appareils qui intègrent Alexa à bas coût, les utilisateurs finaux peuvent désormais découvrir Alexa dans de nouvelles pièces de leur maison, dans leur bureau ou encore dans des chambres d’hôtel et connaître une toute nouvelle expérience qui leur permet de parler directement à leur environnement plutôt qu’aux appareils Alexa.

Q. Comment dois-je utiliser l’intégration Alexa Voice Service (AVS) ?

Découvrez comment créer des appareils qui intègrent Alexa à bas coût grâce au Guide de démarrage d’intégration AVS pour AWS IoT Core.

Q. En quoi diffère l’AVS pour IoT de l’AVS traditionnelle ?

L’intégration AVS prend en charge l’arbitrage, les dialogues, les dialogues multitours, les minuteurs, les alarmes, les rappels, la présentation des informations, les routines, les annonces Alexa, les eBooks et les compétences. Elle ne prend pas en charge la lecture de musique en haute qualité, l’audio de toute la maison, les appels Alexa, Spotify, le Bluetooth et les écrans multimodaux riches.

Q. Quels types d’appareils puis-je créer avec AVS ?

L’intégration AVS pour AWS IoT est une excellente solution pour les fabricants qui produisent des appareils à bas coût et avec des ressources limitées (cela inclut les interrupteurs, les ampoules, les hubs domestiques, les appareils domestiques, etc.) et qui veulent permettre à leurs clients de parler directement à ces produits en prononçant le mot-clé « Alexa », et d’obtenir instantanément des réponses vocales et des données. Ces appareils disposent de microphones et de haut-parleurs intégrés capables de repasser des dialogues, alertes et nouvelles, mais ils ne prennent pas en charge la lecture de musique en haute qualité. Les fabricants qui veulent une qualité de lecture audio plus riche grâce aux capacités d’Alexa Music Playback, comme la musique en streaming haute fidélité (>128 Kbit/s), Spotify ou la synchronisation de la musique en streaming sur plusieurs haut-parleurs doivent continuer d’intégrer ces appareils à l’aide des solutions d’intégration Alexa actuelles.

Q. Est-ce que j’obtiens le badge d’intégration Alexa si j’utilise l’intégration AVS pour AWS IoT ?

Comme pour les autres produits intégrant Alexa, les produits dotés de l’intégration AVS doivent obtenir la certification Alexa Voice Service. Ce processus de certification comprend des tests de sécurité, de performance acoustique, d’expérience utilisateur et de fonctionnalité, tous gérés par Amazon. Les tests doivent être validés pour obtenir le Amazon badge Certified Alexa Built-in.

Q. Lors du lancement, dans quelles régions AWS l’intégration AVS pour IoT Core sera-t-elle disponible ?

L'intégration AVS pour AWS IoT Core est disponible dans toutes les régions AWS où AWS IoT Core est disponible, sauf la Chine (Pékin et Ningxia), l'Asie-Pacifique (Hong Kong) et le Moyen-Orient (Bahreïn). Voir la table des régions AWS pour la liste actuelle des régions pour AWS IoT Core.

AWS IoT Core pour LoRaWAN

Q : Où puis-je trouver le code source de Basic Station s'il est requis pour AWS IoT Core pour LoRaWAN ?

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

Q : Quels composants du réseau LoRaWAN privé sont possédés et gérés par AWS IoT Core et lesquels sont possédés et gérés par le client ?

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.
 

 

Intégration d'Amazon Sidewalk

Q : Qu'est-ce qu'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.

Q : Qu'es-ce que Sidewalk Developer Service (SDS) ?

SDS est une sélection de puces électroniques approuvées accompagnée de cartes de développement de référence, de kits de développement logiciel (SDK) de périphérique, d'outils de provisionnement de périphérique, de documents techniques et d'une intégration dans le cloud (voir Intégration d'Amazon Sidewalk). Ensemble, ces outils permettent aux fabricants de périphériques de développer et de commercialiser facilement des périphériques qui fonctionnent sur Amazon Sidewalk. Consultez la console SDS pour plus d'informations.

Q : Qu'est-ce que l'intégration d'Amazon Sidewalk for AWS IoT Core ?

L'intégration d'Amazon Sidewalk vous permet d'intégrer facilement votre flotte de périphériques Sidewalk à AWS IoT Core. L'intégration d'Amazon Sidewalk garantit que vos périphériques sont dûment authentifiés pour fonctionner sur Amazon Sidewalk et que leurs données seront automatiquement acheminées vers AWS IoT Core afin que vous puissiez continuer de développer vos applications métier à l'aide des services AWS.
 

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

AWS IoT Core Device Advisor (version préliminaire)

Q : À qui s'adresse Device Advisor ?

Device Advisor s'adresse aux développeurs des fabricants de périphériques qui doivent tester leurs périphériques dans des scénarios de test préconçus afin de vérifier la connectivité fiable et sécurisée à 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 périphériques, télécharger des rapports de qualification signés et soumettre les rapports au réseau APN pour que leurs périphériques soient répertoriés dans l'AWS Partner Device Catalog.

Q : Comment utiliser Device Advisor ?

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.

Q : Quels tests sont fournis par Device Advisor ?

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

Q : L'utilisation de Device Advisor est-elle payante ?

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

Q : Qu'est-ce qu'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.
 
Q : Quelles fonctions AWS IoT sont activées par AWS IoT Device Client sur mon appareil ?
 
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.
 
Q : Comment utiliser AWS IoT Device Client ?
 
Pour commencer à l’utiliser sur votre appareil, téléchargez le code source d'AWS IoT Device Client depuis GitHub et obtenez des informations en lisant le fichier readme.
 
Q : Quels sont les environnements matériels et logiciels actuellement pris en charge par AWS IoT Device Client ?
 
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 l' AWS Partner Device Catalog.
 
Q : Quelles sont les caractéristiques matérielles pour exécuter AWS IoT Device Client ?
 
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.

En savoir plus sur les ressources AWS IoT Core

Consulter la page de ressources
Prêt à vous lancer ?
S'inscrire
D'autres questions ?
Contactez-nous