Использование mqtt внутри лямбда-функции для публикации в iot

#amazon-s3 #aws-lambda #aws-iot

#amazon-s3 #aws-lambda #aws-iot

Вопрос:

Итак, что я хочу сделать, это установить pin-код gpio в моем rpi всякий раз, когда s3 bucket добавляет или удаляет файл. В настоящее время у меня есть лямбда-функция, настроенная на запуск всякий раз, когда это происходит. Теперь проблема заключается в том, чтобы заставить функцию установить флаг. Что у меня сейчас есть в моей лямбда-функции, так это это. Но на моем теневом устройстве ничего не проходит. Моя конечная цель состоит в том, чтобы папка в моем rpi оставалась синхронизированной с корзиной всякий раз, когда файл добавляется или удаляется без какого-либо пользовательского ввода или задания cron.

 import json
import boto3

def lambda_handler(event, context):

    client = boto3.client('iot-data', region_name='us-west-2')

    # Change topic, qos and payload
    response = client.publish(
        topic='$aws/things/MyThing/shadow/update',
        qos=1,
        json.dumps({"state" : { "desired" : { "switch" : "on" }}})
    )
  

Ответ №1:

Перейдите в журнал CloudWatch для вашей лямбда-функции, что там написано?

Поскольку вы собираетесь обновить теневой документ, вы пробовали функцию «update_thing_shadow»?