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 /)
Mac Python 3.8.2
git clone https://github.com/aws/aws-iot-device-sdk-python-v2.git
pip install ./aws-iot-device-sdk-python-v2
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
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.
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