После серии постов, которые мы публикуем в нашем блоге об архитектуре без сервера (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
Примеры:
- Создание миниатюр изображений;
- Анализ потоковой передачи данных в социальных сетях;
- Узнайте, как создавать бессерверные приложения на AWS;
- Изучите услуги по разработке бессерверных приложений.
→ Читайте также: AWS Serverless: преимущества бессерверной архитектуры.
Как насчет того, можем ли мы показать вам различия между архитектурами AWS, Google Cloud и Azure Serverless? Чтобы продолжить изучение темы, Загрузите электронную книгу «Бессерверные вычисления» прямо сейчас!