#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»?