Flottenbereitstellung mit AWS IoT SDK für Python v2

Ich schaue auf die GitHub-README-Datei von AWS IoT Device SDK für Python und denke, dass die Flottenbereitstellungsfunktion von AWS IoT interessant zu sein scheint. Wann ## New Version Available Der Charakter ist !!!

Das AWS IoT SDK für Python v2 ist erschienen. https://github.com/aws/aws-iot-device-sdk-python-v2 (Ich bin nicht sicher, ob es "AWS IoT SDK für Python v2", "aws-iot-device-sdk-python-v2" oder "AWS IoT Client SDK für Python" heißt.)

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

Korrekt.

Darüber hinaus unterstützt v2 bereits die Flottenbereitstellungs-API und enthält Beispiele. Wird v2 in Zukunft der Mainstream sein?

Ich habe den gleichen Inhalt in Version 2 ausprobiert wie das im AWS-Blog vorgestellte Beispiel.

[Verwendung der Flottenbereitstellung zur Automatisierung der Ersteinrichtung von IoT-Geräten und AWS IoT Core](https://aws.amazon.com/jp/blogs/news/how-to-automate-onboarding-of-iot- Geräte-zu-aws-iot-Kern-im-Maßstab-mit-Flotten-Bereitstellung /)

Umgebung

Mac Python 3.8.2

Installieren des AWS IoT SDK für Python v2

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

Platzierung des Bootstrap-Zertifikats

Ich habe das Zertifikat an folgendem Ort abgelegt.

console


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

Führen Sie die Probe aus

Bitte ändern Sie templateName und templateParameters gut.

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}'

Ausführungsergebnis (ich liege oder bin stellenweise gebrochen)

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.

Referenzseite

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

Flottenbereitstellung mit AWS IoT SDK für Python v2
boto3 (AWS SDK für Python) Hinweis
Führen Sie das AWS IoT Device SDK für Python auf Raspberry Pi aus
Erste Schritte mit AWS IoT in Python
Rufen Sie Polly aus dem AWS SDK für Python auf
Von Boto3 verwendete Anmeldeinformationen (AWS SDK für Python)
[AWS IoT] Registrieren Sie Dinge in AWS IoT mithilfe des AWS IoT Python SDK
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
Verwenden Sie das AWS SDK für Python (boto) in einer Proxy-Umgebung
Skript zum einfachen Erstellen einer Clientgeräteumgebung für AWS IoT (Python v2-Version)
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Erste Schritte mit Python Responder v2
Textextraktion mit AWS Textract (Python3.6)
Erste Schritte mit Python für PHPer-Klassen
AWS Layer Creation Script für Python
Benachrichtigen Sie HipChat mit AWS Lambda (Python)
Erste Schritte mit Python für PHPer-Funktionen
Verwenden Sie die Ressourcen-API anstelle der Client-API im AWS SDK für Python (Boto3).
[AWS] Verwenden von INI-Dateien mit Lambda [Python]
Einfache Schlüsselwortextraktion mit TermExtract für Python
INSERT in MySQL mit Python [Für Anfänger]
Verwenden Sie DeepL mit Python (für die Artikelübersetzung)
Memo, um nach KPI mit Python zu fragen
Verstärken Sie Bilder für maschinelles Lernen mit Python
Tipps zum Umgang mit Binärdateien in Python
Arbeiten mit OpenStack mit dem Python SDK
Tipps zur Verwendung von Python + Caffe mit TSUBAME
Ich möchte mit aws mit Python spielen
[Shakyo] Begegnung mit Python zum maschinellen Lernen
Verarbeiten Sie mehrere Listen mit for in Python
Registrieren Sie Benutzer mit Google Admin SDK (Python)
Erste Schritte mit Python für PHPer-Super Basics
Debuggen Sie die MySQL-Verbindung mit Python MySQL.connector
[Python] Bilder mit OpenCV lesen (für Anfänger)
Berühren Sie einen virtuellen Roboter mit Peppers Python SDK
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Implementierter Python-Wrapper für Qiita API v2
Vorbereitung zum Schaben mit Python [Schokoladengeschmack]
Berühren Sie AWS mit Serverless Framework und Python
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Der Weg zur Aktualisierung von Splunkbase mit Ihrer eigenen Splunk-App, die mit Python v2 / v3 kompatibel ist
Kausales Denken und kausale Suche von Python (für Anfänger)
Holen Sie sich ein Ticket für einen Themenpark mit Python
[Übersetzung] Erste Schritte mit Rust für Python-Programmierer
Erstellen Sie mit Minette für Python einen LINE BOT
Erstellen einer Anaconda-Umgebung für Python mit pyenv
Verwenden Sie vorerst Logger mit Python
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Wickeln Sie C mit Cython für Python ein
Bewegen Sie die automatische Stufe von THORLABS mit Python [für Forschungszwecke]
LINE BOT mit Python + AWS Lambda + API Gateway
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Mit dem Evernote SDK für Python 3 erhalten Sie Informationen zu Notizen