2017-01-31 3 views
0

В идеале я хотел бы иметь что-то вроде AWS Lambda на наших внутренних серверах. Записывайте функции вместо монолитных приложений, используйте любой язык программирования, обмениваясь через сокеты другими функциями.Как настроить «бессерверную» инфраструктуру?

Как обеспечить достаточно изолированную учетную запись для разработчиков, где они могут писать только «функции» и вообще не беспокоиться о базовой инфраструктуре? В идеале, они никогда не будут использовать терминал вообще, не bash, не apt-get.

ответ

1

Мы использовали Serverless Framework с Offline Plugin, чтобы эмулировать и облегчать развитие ЛВБМ на местном уровне. Это улучшает производительность, а также поддерживает DevOps.

+0

Вы говорите локально, так что вам все равно нужно запустить производство на лямбда? Я думал о том, что у меня есть такая же Лямбда-установка для производства. – Ska

+0

Для производства вам необходимо установить AWS Lambda, API Gateway. Мой опыт заключается в том, что при разработке приложений с AWS Lambnda и API Gateway DevOps сложно. Я могу использовать Serverless Framework, он поставляется с набором функций, где можно эмулировать API Gateway и Lambda (NodeJS) локально, что поможет ускорить разработку. – Ashan

0

Вы можете попробовать использовать fission.io, который является открытым исходным кодом без сервера для Kubernetes и создает собственный кластер Kubernetes. https://github.com/fission/fission

Или если вы не хотите суетиться с настройкой или настройкой, попробуйте написать функции, используя Clay.run - Отказ от ответственности Я являюсь соучредителем Clay. Вам не нужно будет делать какие-либо dev-op просто писать код, и он автоматически будет жить в конечной точке HTTPS.