AWS, Google Cloud и Microsoft Azure: какая бессерверная архитектура лучше?

После серии постов, которые мы публикуем в нашем блоге об архитектуре без сервера (serverless), мы решили привести сравнение основных поставщиков этого типа технологий: Amazon Web Services (AWS), Google Cloud и Azure от Microsoft.

Идея состоит в том, чтобы показать, почему, обещая практически одно и то же, некоторые из них выделяются на рынке. 

Проверьте это подробно ниже!

Ключевые различия между бессерверной архитектурой AWS, Google Cloud и Microsoft Azure

поддерживаемый язык 

AWS Lambda лучше других, поскольку язык программирования довольно разнообразен, а Lambda предоставляет больше версий и больше типов поддерживаемых языков, чем другие поставщики бессерверной архитектуры.

Поддержка функций с отслеживанием состояния 

AWS Lambda не поддерживает это, но может получить доступ к службам хранения AWS, где Azure предоставляет эту возможность, а Google Cloud в настоящее время не имеет этого элемента.

Детальное управление идентификацией и доступом (IAM)

Политики управления идентификацией и доступом (IAM) можно прикрепить к Lambda. Хотя RBAC поддерживается в подписке, а роли — в Azure. Google Cloud публично не публиковал ничего, связанного с этим.

Постоянное хранение 

AWS использует S3 и DynamoDB для полного постоянного хранилища без сохранения состояния, а в среде Azure можно установить переменные, чтобы их можно было использовать в функциях.

Azure хранит в хранилище BLOB-объектов. 

Google Cloud предоставляет для этого облачное хранилище, облачное хранилище данных, облачный SQL.

развертывание, разработка

В AWS развертывание выполняется в формате zip. 

Zip загружается в Lambda/S3. Находясь в Azure Git, Dropbox, Visual Studio, консоли Kudu и т. д. можно использовать для развертывания. 

В Google Cloud CLI для этой цели используются загрузка Zip, облачное хранилище или источник и встроенный веб-редактор.

Максимальное количество функций

В AWS Serverless и Azure Serverless максимальное количество ролей не ограничено, а в Google Cloud ограничение составляет до 1000 на проект.

Убедитесь в превосходстве AWS, ознакомьтесь с предлагаемыми им приложениями  

Ниже представлены основные приложения AWS для бессерверных вычислений:

Веб-приложение и серверная часть

Бессерверные и серверные веб-приложения можно создавать с помощью AWS Lambda, Amazon API Gateway, Amazon S3 и Amazon DynamoDB, и они помогут обрабатывать запросы из Интернета, мобильных устройств, Интернета вещей и чат-ботов.

Exemplo: Мобильный сервер для приложения для социальных сетей.

Обработка данных

В AWS Serverless Computing можно создать множество различных вариантов систем обработки данных в реальном времени. Вы можете использовать следующее для обработки данных. 

  • АВС Лямбда;
  • Амазон Кинезис;
  • Амазон С3;
  • Amazon DynamoDB

Примеры: 

  1. Создание миниатюр изображений;
  2. Анализ потоковой передачи данных в социальных сетях;
  • Узнайте, как создавать бессерверные приложения на AWS;
  • Изучите услуги по разработке бессерверных приложений.

→ Читайте также: AWS Serverless: преимущества бессерверной архитектуры.

Как насчет того, можем ли мы показать вам различия между архитектурами AWS, Google Cloud и Azure Serverless? Чтобы продолжить изучение темы, Загрузите электронную книгу «Бессерверные вычисления» прямо сейчас!

Электронная книга по бессерверным вычислениям
Нажмите, чтобы загрузить.