Skript zum einfachen Erstellen einer Clientgeräteumgebung für AWS IoT (Python v2-Version)

Dies ist ein Skript, mit dem Sie PubSub von AWS IoT Device SDK v2 für Python sofort für einen kleinen Test testen können. Sie können dies in wenigen Zeilen auf der CLI tun. Die Version von Node.j ist hier

Es wird angenommen, dass es auf Cloud9 eingestellt ist. Es wird verwendet, wenn es schwierig ist, mit einem Mannequin zu erstellen. Ich werde nicht erklären, was Sie tun. .. Wenn Sie nur einige Nachrichten manuell senden möchten, ist es besser, die Testfunktion von IoT Core zu verwenden.

Vorbereitung

Erstellen Sie eine Cloud9-Umgebung und legen Sie Folgendes im Umgebungsverzeichnis ab.

setup.sh


mkdir $THING_NAME
cd $THING_NAME
POLICY_NAME=${THING_NAME}_Policy

aws iot create-thing --thing-name ${THING_NAME}

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

wget -O rootca.pem \
    https://www.amazontrust.com/repository/AmazonRootCA1.pem

aws iot create-keys-and-certificate --set-as-active \
    --certificate-pem-outfile    certificate.pem \
    --public-key-outfile         public_key.pem  \
    --private-key-outfile        private_key.pem \
    --query certificateArn

echo -n CERTIFICATE_ARN: 
read str 
CERTIFICATE_ARN=$str

aws iot create-policy                     \
        --policy-name ${POLICY_NAME}      \
        --policy-document file://../../../policy.json

aws iot attach-thing-principal             \
        --thing-name $THING_NAME           \
        --principal $CERTIFICATE_ARN

aws iot attach-principal-policy            \
        --policy-name $POLICY_NAME         \
        --principal $CERTIFICATE_ARN

Die Richtlinie sollte entsprechend geändert werden, aber sobald es etwas gibt.

policy.json


{
  "Version": "2012-10-17",
  "Statement": [{
    "Effect": "Allow",
    "Action":["iot:*"],
    "Resource": ["*"]
  }]
}

Lauf


sudo pip install awsiotsdk

aws iot describe-endpoint --endpoint-type iot:Data-ATS 
export ENDPOINT=yourendpoint-ats.iot.ap-northeast-1.amazonaws.com
export THING_NAME=mything
./setup.sh
cd aws-iot-device-sdk-python-v2/samples/
python pubsub.py --endpoint $ENDPOINT --root-ca rootca.pem --cert certificate.pem --key private_key.pem

Wenn Sie es mit einer anderen Sache versuchen, schreiben Sie THING_NAME neu und führen Sie es aus.

Recommended Posts

Skript zum einfachen Erstellen einer Clientgeräteumgebung für AWS IoT (Python v2-Version)
Ich habe ein Skript geschrieben, um mit AWS Lambda + Python 2.7 schnell eine Entwicklungsumgebung für Twitter Bot zu erstellen
Erstellen wir eine virtuelle Umgebung für Python
Python-Mock, um AWS IoT Device Shadow auszuprobieren
Ich möchte eine schöne Python-Entwicklungsumgebung für meinen neuen Mac erstellen
Erstellen Sie eine Python-Umgebung
Flottenbereitstellung mit AWS IoT SDK für Python v2
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
So erstellen Sie ein einfaches TCP-Server / Client-Skript
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
Verwendung der NUITKA-Utilities-Hinweis-Kompilierung zum einfachen Erstellen einer ausführbaren Datei aus einem Python-Skript
Führen Sie das AWS IoT Device SDK für Python auf Raspberry Pi aus
So starten Sie AWS Batch über die Python-Client-App
Erstellen Sie ein Python-Skript für Wake on LAN (Wake on LAN über NAT [5])
Erstellen einer virtuellen Umgebung für Python auf dem Mac [Sehr einfach]
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Erstellen Sie eine Windows Python-Ausführungsumgebung mit VScode + Remote WSL
[AWS] Flask-Anwendungsbereitstellungsversion, die versucht hat, eine Python-Umgebung mit eb zu erstellen [Elastic Beanstalk]
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
Erstellen Sie eine virtuelle Umgebung mit Python!
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
Vom Aufbau einer Python-Umgebung für unerfahrene Personen bis zur Hello-Welt
Erstellen Sie eine Python-Umgebung in Centos
AWS Layer Creation Script für Python
Python vba zum Erstellen einer Datumszeichenfolge zum Erstellen eines Dateinamens
5 Möglichkeiten zum Erstellen eines Python-Chatbots
[Für Python] Erstellen Sie schnell eine Upload-Datei in AWS Lambda Layer
[AWS SAM] Einführung in die Python-Version
Erstellen Sie ein USB-Boot-Ubuntu mit einer Python-Umgebung für die Datenanalyse
Erstellen einer virtuellen Umgebung für Mayavi für Python 3.6-, Anaconda- und Spyder-Benutzer
Dinge, auf die Sie beim Erstellen einer Python-Umgebung auf einem Mac achten sollten
Ich habe problemlos eine Betriebsumgebung für Python3 + Tornado unter AWS EC2 erstellt.
[AWS] Erstellen Sie mit CodeStar eine Python Lambda-Umgebung und führen Sie Hello World aus
Erstellen Sie eine Versionsverwaltungsumgebung für Python, Ruby, Perl, Node.js unter UNIX
Vorgehensweise zum Erstellen einer virtuellen Python-Umgebung mit VS-Code unter Windows
[Python / Tkinter] Suche nach Pandas DataFrame → Erstellen Sie ein einfaches Suchformular zur Anzeige
Versuchen Sie ernsthaft, eine Vim-Testumgebung einzurichten (für Python).
Ein Leitfaden für IoT mit MicroPython bis zur letzten Minute
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
Ich möchte eine Python-Umgebung erstellen
[Mac] Erstellen einer virtuellen Umgebung für Python
Ein Tool zur einfachen Eingabe von Python-Code
Skript zum Erstellen einer Mac-Wörterbuchdatei
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
Fügen Sie VSCode eine virtuelle Python-Umgebung hinzu
So führen Sie Maya Python-Skripte aus
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Ich habe versucht zu erklären, wozu der Python-Generator so einfach wie möglich ist.
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich habe versucht, mit Selenium + Python einfach ein vollautomatisches Anwesenheitssystem zu erstellen
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
Erstellen Sie Einstellungen in Terraform, um Nachrichten von AWS Lambda Python3.8 an Slack zu senden
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen