View
103
Download
3
Category
Preview:
Citation preview
Serverless в DevOps на примере сервисов Amazon
About speaker
- 12 years in IT
- PortaOne, Luxoft, Cogniance
- DevOps Consultant at Provectus
Agenda
1. Что же такое serverless?
2. Примеры реализации: AWS, OpenWhisk, Google Cloud Functions, Azure
3. Немного о AWS Lambda: особенности, цены
4. Зачем AWS Lambda девопсам?
5. Демо
6. Вопросы
Serverless?
Это когда у вас нет сервера)
Более серьезно - Function as a service (FaaS)
А точнее - stateless function as a service
Event-based
Вендоры: остальные
Google Cloud Functions(beta)
IBM/Apache OpenWhisk
Azur Functions
Вендоры: AWS
Первыми вывели Serverless на большой рынок
Главный сервис - AWS Lambda
Отличная интеграция с другими сервисами AWS
Очень сложный биллинг
NodeJS, python, Java, C#
Как работает Lambda
Цены
Все же
$0.20 per 1 million requests
Суммарное время выполнения в GB*sec($0.00001667) по 100ms
OK, пример
Ваша функция настроена на 128мб памяти, запускается 20000 раз в день, в
среднем исполняется за 3с:
20000*31*30*$0.000000208 = $3.86
Достоинства
1. Масштабирование - абсолютно прозрачно, фактически не ограничено
2. Нет расходов на содержание ОС, да и вообщем всех инфраструктурных
вопросов
3. Хорошая интеграция с другими сервисами амазона
Недостатки
1. Бюджет может легко выйти из берегов
2. Ограниченный набор платформ(Nodejs,python,java,c#)
3. Нет состояния(Stateless)
4. Оплата накладных расходов(Старт окружения, ожидание внешних
событий)
Зачем же Lambda ДевОпсам?
Он-лайн обработчик любых событий
Синяя изолента для любых нотификаций: триггер по внешнему событию->
маленький кусочек кода в Lambda -> Slack, Flowdock, т.д
Микро-крон для несложных задач(вместе с CloudWatch)
demo time
Вопросы
Javascript
Recommended