Можем ли мы создать лямбда-функцию, которая может выполняться, когда мы записываем запись в таблицу Dynamo DB, и эта запись записывается в поток Kinesis ?? В принципе, мы можем писать в поток Kinesis с помощью лямбда-функции ?? Если да, пожалуйста, поделитесь образцом кода для этого ... Также я хочу знать, как это работает ... Спасибо
Запись в поток Kinesis с использованием AWS Lambda Function
Ответы (2)
да. Вы можете создать триггер Dynamo, поддерживаемый лямбда-функцией, и сделать так, чтобы эта лямбда-функция записывала в поток.
Вот пошаговое руководство по созданию триггера:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.html
Затем в теле вашей лямбда-функции вы можете вызвать функцию Kinesis "putRecord". Вот информация о "putRecord":
http://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html < / а>
Если вы реализуете свою лямбда-функцию в Node.js, вот ссылка на документацию SDK для Kinesis:
http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Kinesis.html#putRecord-property
Точно так же вот ссылка на Java SDK (если вы используете java):
И ссылка на документы Boto (если вы используете python):
http://boto.cloudhackers.com/en/latest/ref/kinesis.html
Ссылки на документы должны содержать всю необходимую информацию.
Не отвечая на вопрос, но обновляя последнее решение части вопроса
когда мы записываем запись в таблицу Dynamo DB, и эта запись записывается в поток Kinesis
Теперь вы можете напрямую включить потоки Kinesis в таблице db Dynamo https://aws.amazon.com/about-aws/whats-new/2020/11/now-you-can-use-amazon-kinesis-data-streams-to-capture-item-level-changes-in-your-amazon-Dynamodb-table/