Amazon s3 在lambda函数中使用mqtt发布到iot

Amazon s3 在lambda函数中使用mqtt发布到iot,amazon-s3,aws-lambda,aws-iot,Amazon S3,Aws Lambda,Aws Iot,因此,每当s3存储桶添加或删除文件时,我想在我的rpi上设置一个gpio pin。我目前有一个lambda函数设置为在发生这种情况时触发。现在的问题是让函数设置标志。我目前在lambda函数中拥有的是这个。但我的设备上没有任何东西。我的最终目标是,每当在没有任何用户输入或cron作业的情况下添加或删除文件时,让我的rpi上的文件夹与bucket保持同步 import json import boto3 def lambda_handler(event, context): clien

因此,每当s3存储桶添加或删除文件时,我想在我的rpi上设置一个gpio pin。我目前有一个lambda函数设置为在发生这种情况时触发。现在的问题是让函数设置标志。我目前在lambda函数中拥有的是这个。但我的设备上没有任何东西。我的最终目标是,每当在没有任何用户输入或cron作业的情况下添加或删除文件时,让我的rpi上的文件夹与bucket保持同步

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" }}})
    )

转到CloudWatch日志了解lambda函数,它在那里写了什么


由于您打算更新shadow文档,您是否尝试过“update\u thing\u shadow”功能?

转到您的lambda函数的CloudWatch日志,上面写了什么

由于您打算更新shadow文档,您是否尝试过函数“update\u thing\u shadow”