Как ответить на событие размещения AWS S3, инициированное с помощью Lambda, и опубликовать его в MQTT

Извините, но я полный нуб и начинаю только с AWS.

На этот раз я пытаюсь использовать Lambda для ответа на поступление нового элемента в s3, публикуя сообщение в моей конкретной теме iot. Я настроил s3 и лямбда и вижу количество вызовов в консоли лямбда. Итак, я предполагаю, что эта часть работает. Я не понимаю, как отправить сообщение с подтверждением в тему на консоли mqtt? Я пытаюсь узнать, как работает Lambda, а затем реализовать push-уведомления в приложении iOS или Android, когда новый элемент поступает в s3. Вот пример кода, который я уже пытался реализовать.

import boto3
import json

client = boto3.client('iot-data', region_name='eu-west-1')

# Change topic, qos and payload
response = client.publish(
    topic='$mytopic/iot',
    qos=1,
    payload=json.dumps({"foo":"bar"})
)

person Marszal    schedule 07.02.2018    source источник
comment
Это не лямбда-функция. Лямбда-функции в Python имеют специальную функцию-обработчик событий. См. docs.aws.amazon.com / lambda / latest / dg /.   -  person jarmod    schedule 08.02.2018


Ответы (1)


def handler_name (event, context): это функция, которая будет вызываться лямбдой. Оберните существующий код в это. https://docs.aws.amazon.com/lambda/latest/dg/get-started-create-function.html

person Gowtham Chand    schedule 08.02.2018