Могу ли я запустить функции AWS Lambda в моем центре обработки данных
AWS утверждает, что позволяет выполнять функции Lambda на устройствах через AWS GreenGrass. Я пытался понять, можем ли мы выполнять функции Lambda в других виртуальных машинах моего центра обработки данных. Но не смог найти никакой информации об этом. Обратите внимание, что это не тестирование функций Lambda локально. Речь идет о локальных вычислениях.
2 ответа
В документации AWS Greengrass приведен пример настройки Greengrass на экземпляре EC2, который является виртуальной машиной...
https://docs.aws.amazon.com/greengrass/latest/developerguide/module1.html
По сути, это то же самое, что запускать его на виртуальной машине в вашем центре обработки данных. Если вы установили его на Raspberry PI, вы можете подключить его к сети в своем дата-центре, и он сможет обмениваться данными с AWS IOT.
Одна вещь, которую вы должны сделать, это запустить GG Dependency Checker на той ОС, на которой вы хотите попробовать запустить GG...
https://docs.aws.amazon.com/greengrass/latest/developerguide/module1.html
Это может сказать вам, чего не хватает для запуска GG в вашей ОС.
AWS также перечисляет поддерживаемые ОС здесь:
https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html
Да, вы определенно можете выполнять вычисления локально на виртуальной машине Greengrass. Если вы используете устройства для связи с greengrass и lambda, убедитесь, что вы указали устройствам не синхронизироваться с облаком, а только с "локальной теневой службой". Для большей эффективности убедитесь, что лямбда не закреплена. Кроме того, вы можете изменить лямбду Greengrass в самой виртуальной машине, перезапустить лямбду и запустить, используя новый код. Только будьте осторожны, потому что, если вы снова развернете с изменениями в лямбде, это может быть перезаписано.