Serverless
Shukhratbek Mamadaliev
/ShuhratBek
shuhratbek.26@gmail.com
EPAM, Senior Software Engineer
FaaS
Почему serverless?
Фокус на вычислительных ресурсах, а не на серверах
Ресурсы приложений и сервисы распределяются динамически
Естественный и экономичный способ построения систем
Провайдеры
Virtual machine
Abstracts the hardware
Containers
Abstracts the OS
Serverless
Abstracts the language runtime
Автоматический доступ к процессам
Вычислительные ресурсы
Ресурсы хранения
Ресурсы приложений
Преимущества
Нет серверов для управления
Непрерывное масштабирование
Никогда не платите за простой
Что это, в самом деле?
Чистое новое приложение
Различные типы архитектуры
Теперь легко
Обработка данных в режиме реального времени
Создать BackEnd сервиса, которая может само масштабируется
системы склеивание и управлениеми для интеграционных сервисов
Serverless
Dynamic access to cloud resources
Services-based
Bound to the cloud platform
Provides the opportunity for better security
Provides the opportunity for better governance
Случаи использования
Чистое новое приложение
Значение имеет при авто-масштабировании
Сервис-ориентированная
Подходить
Legacy
Не имеет Значение при автомасштабировании
Не Сервисно-ориентированная
Не Подходить
Недостатки
Cold start
long-running functions
Testing
AWS Lambda
Код
Resource model
- Select power rating from 128 MB to 3 GB
- CPU and network allocated proportionately
- Reports actual usage
Usage
- Call or send events
- Integrated with other AWS services
- Build whole serverless ecosystem
Security
- Securely grant access to resources, VPCs
- Fine-grained control over who can call your functions
Demo
ToDo REST API
AWS Lambda, API Gateway, DynamoDB
DynamoDB
IAM
TodoGetAll()
TodoGetById()
TodoCreate()
TodoDelete()
API
Deploy API
deck
By Shuhratbek Mamadaliyev
deck
- 810