Provisionnement de flotte avec AWS IoT SDK for Python v2

Je regarde le GitHub README de AWS IoT Device SDK for Python, en pensant que la fonction d'approvisionnement de flotte d'AWS IoT semble intéressante. Quand ## New Version Available Le personnage est !!!

Le kit SDK AWS IoT pour Python v2 est sorti. https://github.com/aws/aws-iot-device-sdk-python-v2 (Je ne sais pas s'il s'appelle ʻAWS IoT SDK for Python v2 ou ʻaws-iot-device-sdk-python-v2 ou ʻAWS IoT Client SDK for Python`)

Selon README

This SDK is built on the AWS Common Runtime, a collection of libraries written in C to be cross-platform, high-performance, secure, and reliable.

C'est vrai.

De plus, la v2 prend déjà en charge l'API de provisioning de flotte et inclut des exemples. La v2 sera-t-elle le courant dominant à l'avenir?

J'ai essayé le même contenu dans la v2 que l'exemple présenté sur le blog AWS.

[Comment utiliser le provisionnement de flotte pour automatiser la configuration initiale des appareils IoT et AWS IoT Core](https://aws.amazon.com/jp/blogs/news/how-to-automate-onboarding-of-iot- devices-to-aws-iot-core-at-scale-with-flotte-provisioning /)

environnement

Mac Python 3.8.2

Installation du kit SDK AWS IoT pour Python v2

git clone https://github.com/aws/aws-iot-device-sdk-python-v2.git
pip install ./aws-iot-device-sdk-python-v2

Placement du certificat bootstrap

J'ai placé le certificat à l'emplacement suivant.

console


.
├── aws-iot-device-sdk-python-v2
└── certs
    ├── bootstrap-certificate.pem.crt
    ├── bootstrap-private.pem.key
    └── root.ca.pem

Exécutez l'exemple

Veuillez bien modifier templateName et templateParameters.

cd aws-iot-device-sdk-python-v2/samples/

python fleetprovisioning.py \
  --endpoint xxxxxxxxxx.iot.ap-northeast-1.amazonaws.com \
  --root-ca ../../certs/root.ca.pem \
  --cert ../../certs/bootstrap-certificate.pem.crt \
  --key ../../certs/bootstrap-private.pem.key \
  --templateName production_template \
  --templateParameters '{"SerialNumber": 9999, "hasValidAccount": false}'

Résultat de l'exécution (je suis allongé ou cassé par endroits)

Connecting to xxxxxxxxxx.iot.ap-northeast-1.amazonaws.com with client ID 'samples-client-id'...
Connected!
Subscribing to CreateKeysAndCertificate Accepted topic...
Subscribing to CreateKeysAndCertificate Rejected topic...
Subscribing to RegisterThing Accepted topic...
Subscribing to RegisterThing Rejected topic...
Publishing to CreateKeysAndCertificate...
Waiting... CreateKeysAndCertificateResponse: null
Published CreateKeysAndCertificate request..
Received a new message awsiot.iotidentity.CreateKeysAndCertificateResponse(certificate_id='xxxxxxxxxx', certificate_ownership_token='xxxxxxxxxx', certificate_pem='-----BEGIN CERTIFICATE-----\nxxxxxxxxxx\n-----END CERTIFICATE-----\n', private_key='-----BEGIN RSA PRIVATE KEY-----\nxxxxxxxxxx\n-----END RSA PRIVATE KEY-----\n')
Publishing to RegisterThing topic...
Waiting... RegisterThingResponse: null
Published RegisterThing request..
Received a new message awsiot.iotidentity.RegisterThingResponse(device_configuration={}, thing_name='born_9999') 
Exiting Sample: success
Disconnecting...
Disconnected.

Site de référence

https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/provision-wo-cert.html https://aws.amazon.com/jp/about-aws/whats-new/2020/04/announcing-general-availability-of-aws-iot-core-fleet-provisioning/ https://aws.amazon.com/jp/blogs/news/how-to-automate-onboarding-of-iot-devices-to-aws-iot-core-at-scale-with-fleet-provisioning/ https://qiita.com/tatsuhiroiida/items/46ef5035f99b304d3d6f

Recommended Posts

Provisionnement de flotte avec AWS IoT SDK for Python v2
Remarque sur boto3 (AWS SDK for Python)
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Premiers pas avec AWS IoT facilement en Python
Appeler Polly à partir du kit SDK AWS pour Python
Informations d'identification utilisées par Boto3 (AWS SDK for Python)
[AWS IoT] Enregistrer des éléments dans AWS IoT à l'aide du SDK AWS IoT Python
Créer une couche pour AWS Lambda Python dans Docker
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
Utilisez AWS SDK for Python (boto) dans un environnement Proxy
Script pour créer facilement un environnement de périphérique client pour AWS IoT (version Python v2)
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Premiers pas avec Python responder v2
Extraction de texte avec AWS Textract (Python3.6)
Premiers pas avec Python pour les classes PHPer
Script de création de couche AWS pour python
Notifier HipChat avec AWS Lambda (Python)
Premiers pas avec Python pour les fonctions PHPer
Utiliser l'API Resource plutôt que l'API client dans AWS SDK for Python (Boto3)
[AWS] Utilisation de fichiers ini avec Lambda [Python]
Extraction de mots-clés facile avec TermExtract pour Python
INSÉRER dans MySQL avec Python [Pour les débutants]
Utiliser DeepL avec python (pour la traduction d'articles)
Mémo pour demander des KPI avec python
Amplifiez les images pour l'apprentissage automatique avec Python
Conseils pour gérer les binaires en Python
Travailler avec OpenStack à l'aide du SDK Python
Conseils pour utiliser python + caffe avec TSUBAME
Je veux jouer avec aws avec python
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
Traiter plusieurs listes avec for en Python
Enregistrer les utilisateurs avec le SDK d'administration Google (python)
Premiers pas avec Python pour PHPer-Super Basics
déboguer la connexion mysql avec python mysql.connector
[Python] Lire des images avec OpenCV (pour les débutants)
Touchez des robots virtuels avec le SDK Python de Pepper
Connectez-vous à s3 avec AWS Lambda Python
Création WebApi avec Python (création CRUD) Pour les débutants
Implémentation du wrapper Python pour l'API Qiita v2
Préparation au grattage au python [Saveur chocolat]
Touchez AWS avec Serverless Framework et Python
[Pour les débutants] Essayez le web scraping avec Python
La voie de la mise à jour de Splunkbase avec votre propre application Splunk compatible avec Python v2 / v3
Raisonnement causal et recherche causale par Python (pour les débutants)
Obtenez un billet pour un parc à thème avec python
[Français] Premiers pas avec Rust pour les programmeurs Python
Créer un LINE BOT avec Minette pour Python
Construire un environnement Anaconda pour Python avec pyenv
Utilisez Logger avec Python pour le moment
Procédure de création d'un LineBot réalisé avec Python
Envelopper C avec Cython pour une utilisation à partir de Python
Déplacer la scène automatique THORLABS avec Python [pour recherche]
LINE BOT avec Python + AWS Lambda + API Gateway
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Obtenir des informations sur les notes à l'aide du SDK Evernote pour Python 3