Бессерверные вычисления

Технологии и сервисы AWS Cloud

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Традиционные вычисления: обзор

 

Краткий обзор EC2:

  • Amazon EC2 предоставляет вычислительные ресурсы в облаке AWS
  • EC2 обеспечивает высокую гибкость и контроль
  • Широкий выбор типов инстансов под разные задачи

Разветвлённая схема, выделяющая гибкость, управление и специальные типы инстансов в EC2.

Технологии и сервисы AWS Cloud

Новые потребности: за пределами традиционных вычислений

Современные требования:

  • Потребность в модульных микросервисных архитектурах

Иконка микросервисной архитектуры

Технологии и сервисы AWS Cloud

Новые потребности: за пределами традиционных вычислений

Современные требования:

  • Потребность в модульной микросервисной архитектуре

 

  • Быстрое масштабирование при нестабильной нагрузке

Иконка быстрого масштабирования.

Технологии и сервисы AWS Cloud

Новые потребности: за пределами традиционных вычислений

Современные требования:

  • Потребность в модульной микросервисной архитектуре

 

  • Быстрое масштабирование при нестабильной нагрузке

 

  • Автоматическое управление инфраструктурой без ручного вмешательства

Иконка автоматического управления инфраструктурой.

Технологии и сервисы AWS Cloud

Контейнеры и бессерверные вычисления

Иконка контейнеров.

Иконка бессерверных вычислений.

Технологии и сервисы AWS Cloud

Что такое контейнеры?

Контейнеры упаковывают приложения и их зависимости в лёгкие автономные единицы

Зачем контейнеры?

  • Изолируют приложения от зависимостей базовой системы

Иконка изоляции.

Технологии и сервисы AWS Cloud

Что такое контейнеры?

Контейнеры упаковывают приложения и их зависимости в лёгкие автономные единицы

Зачем контейнеры?

  • Изолируют приложения от зависимостей базовой системы
  • Совместно используют ОС хоста для эффективного потребления ресурсов

Иконка повышенной эффективности.

Технологии и сервисы AWS Cloud

Что такое контейнеры?

Контейнеры упаковывают приложения и их зависимости в лёгкие автономные единицы

Зачем контейнеры?

  • Изолируют приложения от зависимостей базовой системы
  • Совместно используют ОС хоста для эффективного потребления ресурсов
  • Легко переносятся между различными окружениями

Иконка переносимости.

Технологии и сервисы AWS Cloud

Контейнеры в AWS

 

Иконка сервисов Amazon Elastic Container Service и Amazon Elastic Kubernetes Service.

  • Лёгкое масштабирование контейнерных приложений
  • Интеграция с другими сервисами AWS
Технологии и сервисы AWS Cloud

Amazon ECS

Полностью управляемый сервис для развёртывания, администрирования и масштабирования контейнерных приложений

Сценарии использования

  • Развёртывание и управление приложениями на основе микросервисов
  • Планирование и выполнение пакетных задач в сервисах AWS

Разветвлённая схема, показывающая поддержку Amazon ECS микросервисов и пакетной обработки.

Технологии и сервисы AWS Cloud

Amazon EKS

Сервис оркестрации контейнеров для запуска приложений на базе Kubernetes

Сценарии использования

  • Совместная работа с инстансами EC2 для ускоренных вычислений МО
  • Управление кластерами и приложениями в гибридных облачных средах

Разветвлённая схема, показывающая поддержку Amazon EKS Kubernetes, машинного обучения и гибридных сред.

Технологии и сервисы AWS Cloud

Другие модели вычислений?

 

Иконка контейнеров

 

  • Постоянные среды выполнения

 

  • Предсказуемые нагрузки

 

  • Ресурсоёмкие приложения
Технологии и сервисы AWS Cloud

Другие модели вычислений?

Вычисления на основе событий

Блок-схема, объясняющая событийно-ориентированные функции.

Балансировка вычислений при нерегулярном трафике

Блок-схема, показывающая нерегулярный трафик приложения.

Технологии и сервисы AWS Cloud

Бессерверные вычисления

Иконка бессерверных вычислений.

Технологии и сервисы AWS Cloud

Что такое бессерверная архитектура?

 

  • Без управления серверами: не нужно беспокоиться о подготовке, масштабировании или обслуживании

Иконка отсутствия управления серверами.

Технологии и сервисы AWS Cloud

Что такое бессерверная архитектура?

 

  • Без управления серверами: не нужно беспокоиться о подготовке, масштабировании или обслуживании

 

  • Событийно-ориентированная: функции запускаются по событиям в реальном времени

Иконка событийно-ориентированного приложения.

Технологии и сервисы AWS Cloud

Что такое бессерверная архитектура?

 

  • Без управления серверами: не нужно беспокоиться о подготовке, масштабировании или обслуживании

 

  • Событийно-ориентированная: функции запускаются по событиям в реальном времени

 

  • Экономичность: оплата только за фактическое использование, а не за выделенные ресурсы

Иконка экономичности.

Технологии и сервисы AWS Cloud

Когда использовать бессерверные вычисления?

Иконка событийно-ориентированных приложений.

Иконка обработки данных в реальном времени.

Иконка неравномерных всплесков данных.

Иконка чат-ботов и голосовых ассистентов.

Технологии и сервисы AWS Cloud

Бессерверные вычисления в AWS

Иконка AWS Lambda.

Иконка AWS Fargate.

Технологии и сервисы AWS Cloud

AWS Lambda

  • Выполнение кода в ответ на события без подготовки серверов и управления ими
  • Автоматическое масштабирование вычислений

 

Иконка загрузки файла в S3.

Технологии и сервисы AWS Cloud

AWS Lambda

  • Выполнение кода в ответ на события без подготовки серверов и управления ими
  • Автоматическое масштабирование вычислений

 

Блок-схема: Lambda-функция, срабатывающая после загрузки файла в S3.

Технологии и сервисы AWS Cloud

AWS Lambda

  • Выполнение кода в ответ на события без подготовки серверов и управления ими
  • Автоматическое масштабирование вычислений

 

Блок-схема, объясняющая запуск Lambda-функций при наступлении события.

Технологии и сервисы AWS Cloud

AWS Fargate

Упрощает разработку приложений, предоставляя бессерверные вычисления для контейнеров

Сценарии использования

  • Запуск приложений ИИ и МО без избыточной подготовки серверов
  • Пакетная обработка больших наборов данных с параллельными вычислениями

Разветвлённая схема, выделяющая возможности AWS Fargate.

Технологии и сервисы AWS Cloud

Давайте потренируемся!

Технологии и сервисы AWS Cloud

Preparing Video For Download...