Как создать проект vs c# для функции lamda для обработки события кнопки разработчика amazon iot?

Я просмотрел всю документацию AWS и два дня гуглил и, похоже, не нашел ничего, что говорило бы об этом. Создать функцию с помощью C# в консоли AWS Lambda настолько просто, насколько это возможно, но вы не можете управлять кодом в VS таким образом. Существуют пошаговые руководства, учебные пособия и примеры для многих других вещей, но, по-видимому, не для проекта C# для кнопки разработчика IoT.

Функция Lambs может быть вызвана различными событиями, такими как SQS, SNS, Cloud Watch, S3. Вы можете создать лямбду, которая будет срабатывать при событии SQS, а при нажатии кнопки IoT вы помещаете сообщение в SQS. Это вызовет лямбду.

Chetan Ranpariya 10.08.2018 16:28

Итак, при работе с типами проектов AWS в VS вы хотите выбрать шаблон SQS. Я имею в виду, что это выглядит правильно, поскольку ищет объекты SQSEvent.SQSMessage и ILambdaContext. Позвольте мне тыкать и подталкивать и посмотреть, что произойдет. Буду обновлять.

MetalPhoenix 10.08.2018 16:36

У тебя был правильный ответ. Отправьте это как ответ, чтобы я мог принять его и добавить дополнительную информацию для других пользователей.

MetalPhoenix 10.08.2018 17:03
0
3
157
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Лямбда-функции предназначены для срабатывания некоторых событий, а также не работают бесконечно.

Источником события может быть SQS, SNS, API Gateway, S3, CloudWatch или расписание cron.

Для вашего варианта использования вы можете создать лямбда, которая будет запускаться при событии SQS, а при нажатии кнопки IoT вы помещаете сообщение в SQS. Это вызовет лямбду.

Верный. В отношении новых проектов по умолчанию, настраиваемых шаблоном проекта AWS, следует отметить, что переданное событие в конечном итоге преобразуется в тип параметра, указанный в сигнатуре метода. То есть на самом деле это просто строка json, и вы можете привести ее к правильному типу. Если вы приведете его к неправильному типу, он действительно не будет иметь ожидаемых свойств и значений, но он не будет ошибкой и все равно найдет ваш обработчик функции.

MetalPhoenix 27.08.2018 17:05

Другие вопросы по теме