最初に、ラムダ関数から AWS IOT MQTT トピックにメッセージを発行できるかどうか知りたいですか? 私が試した次のpythonコードを見つけましたが、うまくいかないようです:
import boto3
import json
client = boto3.client('iot-data', region_name='us-east-1')
# Change topic, qos and payload
response = client.publish(
topic='mytopicname',
qos=1,
payload=json.dumps({"foo":"bar"})
)
ポリシーが更新されていることを確認しました (上記はこの投稿から取得したものです: How can I publish to a MQTT topic in a Amazon AWS Lambda function? ) が、トピックに何も公開されていないようです。何か基本的なことが欠けているのでしょうか、それとも AWS が単にこれを許可していないのでしょうか?
Lambda 関数をテストしてもエラーは発生しません。トピックに関するメッセージが表示されないだけです。