Облачные сервисы публичного доступа пользуются популярностью благодаря их высокой масштабируемости, постоянной доступности и множеству гибких опций. Количество облачных провайдеров продолжает расти, но три самых известных облачных поставщика на рынке – это Amazon, Microsoft и Google, которые предлагают соответственно Amazon Web Services (AWS), Microsoft Azure и Google Cloud Services.
Все они привлекательны и предоставляют хорошие возможности для инфраструктуры как услуги (IaaS), программного обеспечения как услуги (SaaS) и платформы как услуги (PaaS). Давайте рассмотрим и сравним AWS, Azure и Google Cloud, чтобы помочь вам выбрать лучшую облачную платформу для потребностей вашей организации.
Важно: Информация, предоставленная в этой статье о трех платформах, актуальна на момент написания. Три поставщика могут обновлять и вносить изменения в свои платформы и продукты.
A Short History of Each Cloud Platform
- AWS. Amazon является пионером в области облачных сервисов. Облачная платформа Amazon – это самая старая публичная облачная платформа, датируемая 2006 годом, и с тех пор она доминирует на рынке. AWS сосредоточен на публичных облачных сервисах, а не на гибридных или частных.
- Azure. Облачная платформа Azure присутствует на рынке с 2010 года. Microsoft решил дополнить свой широкий ассортимент программного обеспечения, создав публичное облако в своих собственных данных центрах. Теперь Microsoft входит в тройку лидеров, предлагающих публичные облачные сервисы.
- Google Cloud Platform (GCP) была создана в 2011 году для предоставления облачных сервисов Google. GCP – самая молодая облачная платформа, но она быстро растет. GCP улучшает инфраструктуру Google в области IaaS, PaaS и SaaS. Центры обработки данных Google предлагают отличную инфраструктуру, которая используется для поисковых сервисов Google, YouTube и Gmail. Облачные сервисы Google используют эту же инфраструктуру, и Google Cloud Platform имеет самый высокий темп роста на рынке облачных сервисов.
Вердикт
В большинстве случаев возраст платформы не будет решающим фактором. Однако полезно понимать, что три поставщика конкурируют за один и тот же рынок. Выбор платформы сводится к другим метрикам, которые мы используем для этого сравнения.
Поддержка виртуальных машин
Все облачные платформы предоставляют вычислительные услуги для запуска виртуальных машин (VM), выбор различных конфигураций для VM и выбор класса VM. Диск, процессор, память и ввод/вывод операций в секунду (IOPS) зависят от выбранного вами класса VM. Виртуальные машины и хранилище – самые используемые сервисы на облачных платформах.
- AWS. Виртуальные машины, работающие в Amazon Web Services, называются экземплярами Elastic Compute Cloud (EC2). Вы можете выбирать экземпляры EC2 с предварительно настроенными параметрами или настраивать виртуальное оборудование вручную. Экземпляры Amazon EC2 могут работать в разных местоположениях, то есть в центрах обработки данных в разных географических регионах. Следует отметить, что AWS предлагает самое большое разнообразие центров обработки данных среди трех поставщиков.
- Азур. Виртуальные машины Azure используют реальные ядра процессора, что является одним из основных преимуществ Azure. Например, если настроить ВМ на использование одного процессора с четырьмя ядрами, Azure предоставит один процессор с четырьмя реальными ядрами (без гиперпоточности). С другой стороны, AWS и Google Cloud Platform создадут процессор ВМ с двумя ядрами и четырьмя потоками (с использованием гиперпоточности). Реальные ядра обеспечивают более высокую производительность ЦП для ВМ, работающих в Azure, по сравнению с ВМ с аналогичной конфигурацией в других облачных платформах.
- Google Cloud использует Google Compute Engine для запуска виртуальных машин в платформе Google Cloud Platform. Хотя он предлагает меньшее разнообразие ВМ по сравнению с AWS и Azure, Google более сосредоточен на контейнерах и Kubernetes для запуска горизонтально масштабируемых приложений с микросервисной архитектурой.
Максимальные параметры конфигурации вычислений ВМ для AWS против Azure против Google cloud platforms (на момент написания на основе информации с соответствующих официальных веб-сайтов) сравниваются в таблице ниже.
Амазон Web Services (AWS) | Microsoft Azure | Google Cloud | |
Центральный процессор (CPU) | 1.6 ГГц – 3.3 ГГц | 2.7 ГГц – 3.7 ГГц | 2.0 ГГц – 4.0 ГГц |
Максимальное количество виртуальных ЦПУ (vCPUs) | 128 | 128 | 224 |
Максимальный объем памяти | 244 | 208 | 448 |
Временное хранилище | 48 ТБ | 3 ТБ | 4 ТБ |
Максимальное количество виртуальных GPU (vGPUs) | 4 | 4 | 4 |
Вердикт
Выбор зависит от следующего:
- Если ваши приложения требуют запуска на виртуальных машинах с реальными процессорными ядрами, а не виртуальными (гиперпоточными ядрами), выберите облако Azure.
- Amazon предоставляет самый широкий спектр экземпляров EC2 с различными комбинациями конфигурации ЦП и памяти. Если вам нужно использовать различные виртуальные машины с разным количеством ЦП и ресурсов памяти для различных типов нагрузок, вы можете выбрать облако Amazon.
- Google Cloud предоставляет меньше комбинаций конфигурации процессоров для виртуальных машин. Поэтому AWS и Azure лучше подходят для специализированных нагрузок.
Поддержка контейнеров
Все три облачные платформы поддерживают запуск контейнеров, которые сейчас чрезвычайно популярны среди разработчиков приложений, использующих микросервисы.
- Google сыграл важную роль в разработке Kubernetes для оркестрации контейнеров, и в результате Google Cloud Platform обладает хорошей поддержкой Kubernetes и контейнеров Docker. Google Cloud Run используется для разработки и развертывания высокомасштабируемых контейнеризованных приложений.
- Amazon предоставляет Amazon Elastic Container Registry, Amazon Elastic Container Service и Amazon Elastic Kubernetes Service. Контейнерные сервисы поддерживают Kubernetes, контейнеры Docker и сервисы Fargate (Amazon EC2 Container Service).
- Azure имеет два контейнерных сервиса: Azure Kubernetes Service (AKS) и Azure Container Service (ACS). Для управления контейнерами используются Docker Hub и Azure Container Registry.
В таблице ниже приведены контейнерные сервисы в AWS против Azure против Google Cloud.
Сервис | AWS | Azure | Google Cloud |
Сервисы контейнеров Docker | Реестр Elastic Container (ECR) | Реестр контейнеров | Реестр контейнеров |
Управляемые сервисы контейнеров | Сервис контейнеров EC2 (ECS) Сервис кластеров Kubernetes Amazon |
Сервис контейнеров Azure (ACS) | Движок Google Kubernetes |
Сервисы контейнеров без серверов | AWS Fargate | Экземпляры контейнеров Azure (ACI) | Google Cloud Run |
Вердикт
Для рабочих нагрузок, работающих с контейнеризованными приложениями в облаке, выберите платформу Google Cloud. Google является первым игроком на рынке, разработавшим стандарт Kubernetes, и обладает самым длительным опытом работы с контейнерами.
Облачное хранилище
Облачное хранилище, наряду с виртуальными машинами, является наиболее важным используемым сервисом облачной платформы, который часто упоминается в сравнениях AWS vs Azure vs Google Cloud. Каждая облачная платформа предоставляет различные типы облачного хранилища со своими терминологиями и уровнями.
Облачное хранилище Amazon
- Amazon S3 – это служба хранения объектов. Все файлы и папки хранятся как объекты в бакетах Simple Storage Service (S3).
- Amazon Elastic Block Storage (EBS) – это служба хранения на основе блоков. Тома EBS подключаются к экземплярам Amazon EC2 для предоставления виртуальных дисков для виртуальных машин AWS.
- Amazon Glacier – это холодное хранилище для редко используемых данных, например, резервных копий и архивных данных.
- Elastic File System (EFS) – это масштабируемая файловая система в облаке для Linux, которая может быть подключена к экземплярам EC2, работающим в облаке, и к машинам на месте. Обычно для подключения машин к EFS используется NFSv4. Популярные применения EFS – это общие рабочие нагрузки и обмен файлами (настройка файлового сервера, хранение данных приложений и т. д.).
Примечание: Storage Gateway – это специальная служба, настроенная в облаке и на месте (на виртуальной машине), для подключения локальных машин к облачному хранилищу AWS.
Azure Storage Platform
- Azure Files – это универсальная служба хранения для обмена файлами с виртуальными машинами, работающими в Azure, и локальными машинами, работающими на месте.
- Azure Blobs – это масштабируемое хранилище для больших данных, включая текстовые данные и двоичные данные.
- Диски Azure используются как блочное хранилище в качестве томов для виртуальных машин Azure.
- Таблицы Azure хранят структурированные данные для баз данных NoSQL (без схемы).
- Очереди Azure или хранилище очередей Azure – это специальный тип хранилища для больших объемов сообщений, которые используются приложениями для общения между компонентами приложения.
Хранилище Google Cloud
- Постоянные диски – это блочное хранилище для виртуальных машин, работающих в облаке Google (Google Cloud Compute Engine). Постоянные диски также используются для Службы Google Kubernetes Engine.
- Хранилище объектов, с функциями, такими как версионность и права доступа, использует ведра для хранения объектов.
- Файловое хранилище – это сетевое файловое хранилище, используемое для хранения, обмена и доступа к данным по сети.
Варианты облачного хранилища с AWS против Azure против Google Cloud перечислены в таблице ниже.
Сервис | AWS | Azure | Google Cloud |
Блочное хранилище | Эластичное блочное хранилище (EBS) | Хранилище дисков Azure | Google Persistent Disks |
Объектное хранилище | Простой сервис хранения (S3) | Хранилище блобов Azure | Хранилище Google Cloud |
Файловое хранилище | Эластичная файловая система (EFS) | Файлы Azure | Файлы Google Cloud |
Архивное хранилище | S3 Glacier Deep Archive S3 Infrequent Access |
Хранилище архива Azure Azure Cool Blob Storage |
Хранилище Google Cloud Nearline, Coldline и Archive |
Транспортировка больших данных | Семейство AWS Snow
Сервис импорта/экспорта AWS |
Коробка данных Azure
Сервис импорта/экспорта Azure |
Сервис передачи хранилища |
Вердикт
Все три облачных платформы предоставляют отличные услуги облачного хранения для разных целей. Цена хранения может быть решающим фактором при выборе поставщика:
- Google Cloud предлагает самую низкую цену на файловое и объектное хранилище.
- Azure предлагает самую низкую цену на хранение объектов. Вы можете выбрать Microsoft Azure в качестве варианта гибридного облачного хранилища из-за Azure Stack.
Сетевые сервисы
Сетевые сервисы позволяют создавать виртуальные сети (и подключать виртуальные машины, работающие в облаке, к этим сетям), настраивать маршрутизацию и доступ в вашей локальной среде или между облачными средами, а также обеспечивать балансировку нагрузки для сетей.
Все три провайдера имеют схожие сетевые возможности, обеспечивая избыточность сети для своих облачных услуг.
- AWS основные сетевые службы используют внутреннюю архитектуру под названием виртуальная частная сеть (VPC), которая является полностью изолированной логической сетью.
- Google использует архитектуру Andromeda для сетевых взаимосвязей. Это сетевой виртуализационный стек Google.
- Внутренняя архитектура сетей в Azure ближе к традиционной сетевой архитектуре центров обработки данных и частных сетей. Виртуальные сети Azure (VNet) являются основным продуктом облачной сети Microsoft.
Служба | AWS | Azure | Google Cloud |
Прямое подключение | AWS Direct Connect | Azure ExpressRoute | Google Cloud Interconnect |
Глобальные сети доставки контента (CDN) | Amazon CloudFront | Azure CDN | Google CDN |
DNS | Amazon Route 53 | Azure DNS Traffic Manager |
Google Cloud DNS |
Виртуальная частная облачная сеть (VPC) | VPC | Виртуальные сети (VNet) | Google VPC |
Балансировка нагрузки | Упругий балансировщик нагрузки (ELB) | Шлюз приложений
Azure Load Balancer |
Облачный балансировщик нагрузки |
Брандмауэр
A firewall you to configure access only to what you need and only from allowed sources. All three cloud platforms provide a managed firewall to configure secure network access to virtual machines and services on them. In the AWS vs Azure vs Google Cloud comparison, firewalls share many similarities.
AWS
AWS предоставляет AWS Network Firewall, управляемую службу, которая может быть управляема в AWS Firewall Manager. AWS Firewall разделена на две категории: Сетевой брандмауэр и Веб-приложение Брандмауэр.
- Сетевой брандмауэр используется для фильтрации сетевого трафика для соответствующих сетевых протоколов, таких как IP-адреса, порты и т. д. Он включает в себя фильтрацию пакетов, виртуальную частную сеть (VPN), глубокую проверку пакетов, фильтрацию веб-сайтов и фильтрацию репутации DNS.
- Веб-брандмауэр AWS обеспечивает безопасность приложений и фильтрацию трафика. Безопасность приложений используется для защиты веб-приложений от атак, таких как распределенные атаки типа “отказ в обслуживании” (DDoS), атаки “нулевого дня”, утечки данных и т. д. Фильтрация трафика основана на HTTP-заголовках, IP-адресах, ключевых словах и строках URI.
Примечание: Пользователи могут использовать сторонние брандмауэры, доступные на торговой площадке AWS, в дополнение к брандмауэрам AWS.
Azure
Сервисы брандмауэра Azure включают Azure Firewall Premium, Azure Application Gateway и Веб-брандмауэр Azure. Каждая услуга брандмауэра предназначена для специализированных целей.
- Брандмауэр Azure предлагает трансляцию сетевых адресов (NAT) и фильтрацию IP-адресов, портов протокола управления передачей (TCP) и протокола пользовательских датаграмм (UDP), а также HTTPS-трафика. Кроме того, Azure Firewall Premium включает систему обнаружения и предотвращения вторжений (IDPS) и инспекцию TLS.
- Azure Application Gateway действует как балансировщик нагрузки для HTTPS-трафика и обратный прокси-сервер, который может шифровать и дешифровать трафик Secure Socket Layer (SSL). Azure Application Gateway поддерживает проверку веб-трафика и обнаружение атак на уровне HTTP. Azure Application Gateway имеет дополнение, называемое Azure Web Application Firewall (WAF), которое используется для проверки HTTP-запросов и предотвращения вредоносных веб-атак, межсайтового скриптинга (CSS) и SQL-инъекций.
- Сервисы брандмауэра Azure дополняют друг друга. Если мы рассмотрим брандмауэр Azure как сетевой брандмауэр и брандмауэр веб-приложений, мы можем классифицировать типы защиты для каждого брандмауэра следующим образом:
- Сетевой брандмауэр Azure включает защиту входной точки, поддержку VPN, возможности программно определяемой широкой области сети (SD-WAN), поддержку виртуальной широкой области сети и управление и доступ к идентификации.
- Брандмауэр веб-приложений Azure включает фильтрацию трафика, защиту от скриптов, безопасную доставку, настраиваемые наборы правил, защиту API и безопасность.
Платформа Google Cloud
Вы можете настроить правила брандмауэра для входящего/исходящего трафика и обеспечить безопасный сетевой доступ к виртуальным машинам, работающим на платформе Google Cloud. Варианты брандмауэра являются частью конфигурации сети VPC. Правила брандмауэра для Google VPC работают аналогично группам безопасности AWS.
Вердикт
Все три облачных платформы обладают отличными возможностями в области сетевых технологий и удовлетворяют потребности пользователей. Разница заключается в том, как услуги реализованы в каждой облачной платформе и какие индивидуальные функции доступны для каждой услуги.
Для обеспечения более низкой задержки сети выберите регион центра обработки данных, который географически наиболее близкий к физическому местоположению вашей организации. Если вы подключаете вашу внутреннюю инфраструктуру (например, VMware vSphere) к общедоступной облачной инфраструктуре и настраиваете сетевые соединения между ними, вы получаете гибридную модель развертывания в облаке. Microsoft Azure предоставляет широкий спектр гибридных вариантов для клиентов Microsoft.
Безопасность
A firewall helps improve network security onsite and in the cloud. However, there are additional features for cloud-based platforms that improve security. All three cloud platforms provide an excellent level of security with encrypted connections to their cloud services. However, customers may need to check and edit security configurations to meet their security requirements.
AWS
AWS использует изоляцию безопасности в качестве принципа по умолчанию при создании учетной записи, виртуальной машины или других объектов для защиты облачных ресурсов от несанкционированного доступа. Политика безопасности по умолчанию является строгой. Некоторые инструменты безопасности могут поддерживаться в определенных регионах, но не в других регионах.
Azure
Одной из самых популярных функций безопасности облачной платформы Azure является Azure Active Directory. Active Directory – это централизованная служба аутентификации, разработанная Microsoft для безопасной аутентификации Windows-машин и поддерживаемого программного обеспечения. Azure Active Directory позволяет интегрировать локальный каталог Active Directory вашего домена с Azure Active Directory в облаке. Вы можете настроить службы Active Directory Federation Services для единичного входа в систему через различные службы.
Если вы создаете объект в облаке, конфигурация безопасности по умолчанию не так строга, как в AWS. AWS и Google Cloud используют политику запрета по умолчанию в конфигурации доступа, в то время как Azure использует политику разрешения. Например, если вы создаете новую виртуальную сеть и новую виртуальную машину в Azure, все протоколы и порты по умолчанию открыты.
Журналы активности Azure и Центр безопасности Azure предоставляют множество преимуществ по сравнению с AWS. Вам не нужно вручную создавать функции Lambda для перемещения событий между регионами при использовании Azure с функцией Журналов активности.
Примечание:Настройка параметров безопасности может быть сложной, и профессиональная документация приветствуется. Однако документация для Azure не так подробна, как для AWS.
Google Cloud Platform
Google Cloud Platform более централизован и похож на Azure. Когда Google запустила услуги облачных вычислений Google, все услуги были спланированы таким образом, чтобы взаимодействовать хорошо с другими услугами и запускались одновременно (в AWS услуги добавлялись по одной). Проекты в вашей учетной записи изолированы друг от друга по умолчанию. Центр управления безопасностью в облаке Google Cloud эквивалентен Центру безопасности Azure. Уровень безопасности в облаке Google находится где-то между безопасностью AWS и Azure.
AWS Security Hub, Центр безопасности Azure и Центр управления безопасностью в облаке Google Cloud являются инструментами управления безопасностью для каждой облачной платформы.
Вердикт
Amazon предоставляет большое количество сертификаций соответствия, включая GDPR, PCI-DSS, FIPS 140-2, HIPAA/HITECH, FedRAMP и NIST 800-171. Вы можете получить доступ по запросу к более чем 2500 контролям безопасности, используя AWS Artifact. В Microsoft Azure также есть сильные кибербезопасные контроли, с более чем 90 сертификациями соответствия в более чем 50 различных регионах. Облако Google соответствует 45 сертификациям соответствия.
Базы данных
Все три поставщика предоставляют базу данных как услугу (DBaaS) для клиентов. С DBaaS клиенты могут работать с базами данных, не управляя инфраструктурой для их запуска. Поддерживаются как реляционные базы данных, так и базы данных NoSQL.
- AWS предоставляет самый широкий выбор вариантов баз данных. Решения обеспечивают высокую производительность, инновации внедряются вовремя, и доступны традиционные технологии баз данных. Вы можете выбрать услуги баз данных AWS, если уже используете другие услуги AWS, ожидаете высокого уровня производительности и надежности или вам нужен самый широкий набор вариантов.
- Azure обеспечивает отличную поддержку миграции, включая оценку миграции, автоматизацию и оптимизацию. Доступны гибкие варианты развертывания, варианты лицензирования и гибридное развертывание (для тех, у кого есть конкретные требования к безопасности и конфиденциальности). Вы можете выбрать базы данных Azure, если уже используете программное обеспечение Microsoft в своих средах (включая гибридную среду на основе Microsoft), вам нужно перенести базу данных в облако и когда конфиденциальность представляет особую озабоченность.
- Google Cloud Platform. Сервисы баз данных в Google Cloud наиболее удобны в использовании и обеспечивают лучшую производительность для рабочих нагрузок. Google предлагает отличные возможности использования баз данных с контейнерами в Google Cloud. Вы можете предпочесть базы данных Google, если вам нужно присоединить базу данных к контейнерам (для архитектуры микросервисов) и если вам нужна высокая производительность и удобное решение.
AWS | Azure | Google Cloud | |
Реляционная база данных | Amazon RDS | База данных Microsoft SQL | Google Cloud SQL |
База данных NoSQL Key-Value | Amazon DynamoDB | Хранилище таблиц | Google Cloud Bigtable
Google Cloud Datastore |
База данных NoSQL Key-Index | Amazon SimpleDB | База данных Azure Cosmos | Google Cloud Datastore |
Вердикт
Все три платформы предоставляют идентичные базы данных в различных категориях. Управляемые базы данных практически идентичны в сравнении баз данных AWS против Microsoft Azure против Google Cloud.
Заметное различие может возникнуть при использовании лицензии на Microsoft SQL Server (при использовании IaaS). В Azure и AWS есть возможности оптимизации затрат, но не в Google Cloud. Azure является самым дружелюбным к бюджету облаком для Microsoft SQL Server.
База данных Oracle (используя IaaS), также существует значительная разница в лицензировании. Вы можете прочитать руководство и развернуть Oracle в AWS и Azure с гибким выбором конфигурации VM/instance. В Google Cloud Platform вы можете развернуть базу данных Oracle только на дорогих выделенных серверах. Azure обеспечивает низкую задержку соединения с облаком Oracle в некоторых регионах благодаря партнерству между Microsoft и Oracle.
Регионы и зоны доступности
Каждый облачный провайдер охватывает эти основные области своими центрами данных: Европа, Северная Америка, Юго-Восточная Азия, Восточная Азия и Китай. Эти центры данных распределены внутри единиц, называемых регионами и зонами доступности.
A region is a set of data centers built in a particular (separate) geographical area. Region is the area where data centers physically exist. Data centers are connected with each other via low-latency networks (the latency-defined perimeter). Regions are the largest cloud provider units that contain availability zones. One region is completely independent of other regions.
Зона доступности – это уникальное физическое местоположение внутри региона. Зоны доступности изолированы друг от друга в пределах региона и соединены между собой посредством высокоскоростных резервных сетей. Если одна из зон доступности выходит из строя в пределах региона, другие функционирующие зоны доступности предоставляют необходимые услуги клиентам. Зона доступности состоит из одного или нескольких центров данных.
- AWS. Amazon предоставляет более 80 зон доступности в 25 географических регионах.
- Azure. В Azure более 60 регионов с не менее чем 3 зонами доступности на регион. Облачная платформа Azure имеет более 160 физических центров данных в 140 странах.
- Google Cloud Platform. Есть 24 региона и 73 зоны доступности.
Amazon Web Services (AWS) | Microsoft Azure | Google Cloud | |
Регионы | 25 | 60+ | 24 |
Зоны доступности | 80 | 180+ (по крайней мере 3 на регион) | 73 |
Точки присутствия (POP) | 230 | 130 | 144* |
Страны | 245 | 140 | 200 |
* Местоположения края сети |
Примечание: Периодически провайдеры добавляют зоны доступности и центры данных в разных странах. См. подробный обновленный список городов и других местоположений центров данных на сайте каждого облачного провайдера. Карта расположения центров данных может помочь вам выбрать центры данных в нужном месте.
Решение
Если вам нужно развернуть виртуальные машины в наибольшем количестве географических местоположений по всему миру, используя различные регионы и зоны доступности, вы можете использовать Microsoft Azure.
Ценообразование AWS против GCP против Azure
Цена – важный фактор, влияющий на выбор облачной платформы. Знание цены помогает вам оценить, сколько вам нужно потратить на облачные услуги. Сложно сравнивать цены AWS vs Azure vs Google, потому что цены меняются с течением времени.
Основные расходы обычно связаны с вычислительными услугами, такими как виртуальные машины. Цена зависит от региона, где расположен центр обработки данных, конфигурации ЦП виртуальной машины, объема памяти, дискового пространства и типа диска (SSD или HDD).
Выставление счетов осуществляется на основе оплаты за каждый час и каждую секунду работы виртуальной машины. Если вы оплачиваете 1-летнее обязательство одной транзакцией (или более, например, три года), вы можете получить скидку. В этом случае обычно следует выбирать зарезервированный экземпляр нужного типа.
Примечание: Цены могут меняться со временем. Чтобы получить последнюю цену, проверьте информацию о ценообразовании на веб-сайтах AWS, Azure и Google Cloud.
Конфигурации ВМ
Для корректного сравнения облачных провайдеров по ценам мы должны выбрать аналогичный регион для всех трех провайдеров и аналогичную конфигурацию ВМ. AWS, Azure и Google предоставляют предварительно настроенные виртуальные машины (вам нужно выбрать предустановленную конфигурацию).
Пример 1
На таблице ниже вы можете увидеть четыре типа виртуальных машин с аналогичной конфигурацией ВМ.
Примечание: Некоторые виртуальные машины Google имеют больше памяти и процессоров, потому что в данном примере нет 100% идентичной конфигурации в соответствующем классе виртуальных машин Google. Самая подходящая конфигурация для виртуальной машины Google выбрана для целей этого сравнения.
Таблица 1: Типы экземпляров (виртуальные машины)
Тип экземпляра | Экземпляры AWS | Память AWS (ГБ) | ВМ Azure | Память Azure (ГБ) | ВМ Google | Память Google (ГБ) |
Общего Назначения | m6g.xlarge | 16 | B4MS | 16 | e2-standard-4 | 16 |
Оптимизированные для Памяти | r6g.xlarge | 32 | E4a v4 | 32 | m1-ultramem-40 | 961 |
Оптимизированные для Вычислений | c6g.xlarge | 8 | F4s v2 | 8 | c2-standard-4 | 16 |
Ускоренные Вычисления | p2.xlarge | 61 | NC4as T4 v3 | 28 | a2-highcpu-1g | 85 |
Давайте проверим стоимость в час на момент написания (ноябрь 2021 года) выбранной конфигурации виртуальных машин.
Таблица 2: Цены на запрос (USD)
Тип экземпляра | AWS | Microsoft Azure | Цена AWS (в час) | Цена Microsoft Azure (в час) | Цена Google (в час) | |
Общего назначения | m6g.xlarge | B4MS | e2-standard-4 | 0.154 | 0.166 | 0.156 |
Оптимизированные под память | r6g.xlarge | E4a v4 | m1-ultramem-40 | 0.202 | 0.252 | 6.303 |
Оптимизированные под вычисления | c6g.xlarge | F4s v2 | c2-standard-4 | 0.136 | 0.169 | 0.235 |
Ускоренные вычисления | p2.xlarge | NC4as T4 v3 | a2-highcpu-1g | 0.90 | 0.526 | 3.839 |
Цена виртуальных машин в AWS и Google Cloud примерно одинакова для общего назначения и оптимизированных под память виртуальных машин. Разница в цене между платформой Azure и облачным сервисом AWS для оптимизированных под вычисления виртуальных машин незначительна. Но обратите внимание, что это только один пример, и если вы выбираете 1-летнее обязательство, другой провайдер может иметь самую дешевую цену для типа экземпляра. Кроме того, существуют разные цены для контейнеров, хранилища, баз данных и других типов облачных вычислений.
Пример 2
Давайте выберем самую маленькую виртуальную машину и самую большую виртуальную машину для каждой платформы с идентичными параметрами и сравним цену за месяц (информация ниже является актуальной на момент написания).
Таблица 1: Конфигурация виртуальных машин
Тип ВМ | AWS ЦП | AWS ОЗУ | Azure ЦП | Azure ОЗУ | Google ЦП | Google ОЗУ |
Самая маленькая | 2 ЦП | 8 ГБ | 2 ЦП | 8 ГБ | 2 ЦП | 8 ГБ |
Самая большая | 128 ЦП | 3.84 ТБ | 128 ЦП | 3.89 ТБ | 160 ЦП | 3.75 ТБ |
Таблица 2: Цена (USD) для выбранных ВМ
Тип ВМ | AWS | Azure | Google Cloud |
Самый маленький | $69/месяц | $70/месяц | $52/месяц |
Самый большой | $3.97/час | $6.79/час | $5.32/час |
В этом примере цена на самый маленький экземпляр в AWS и Azure практически одинакова, но цена в Google Cloud Platform значительно меньше. Что касается самого крупного экземпляра ВМ, AWS предлагает самую низкую цену, а Azure – самую высокую. Помните, что ВМ в Azure используют реальные ядра ЦП, в отличие от ВМ в AWS и Google Cloud, где используются логические ядра (гиперпоточные ядра). Реальные ядра обеспечивают более высокую производительность.
Как видно из этих примеров, лучшая цена на облачные услуги зависит от сценария и ваших требований.
Стоимость хранения
Хранилище объектов. Существуют основные различия в ценообразовании для хранилищ объектов в AWS и Google Cloud, а также в подходах, используемых для определения цены.
- В Google Cloud Platform вы платите за операции с хранилищем объектов и за исходящий трафик в сеть, и у вас есть мгновенный доступ ко всем редким уровням хранения. Рекомендуется моделирование доступа к данным перед расчетом затрат.
- В AWS время доступа к архивному хранилищу Amazon варьируется от нескольких минут до нескольких часов.
Блочное хранилище.Существуют различия между AWS и Google Cloud. Google Cloud обеспечивает высокую доступность в пределах всего региона, во всех доступных зонах и в разных регионах. AWS предоставляет избыточность только в пределах одной и той же зоны доступности. AWS взимает дополнительную плату за предоставление IOPS, что позволяет EBS-томам превышать обычные скорости передачи данных. В Google Cloud нет ограничения по IOPS для блочного хранилища Google, и вы не платите за дополнительные IOPS.
AWS
- В общем, ценообразование AWS сложное, и структуру затрат сложно понять, особенно новым клиентам.
- Чтобы получить скидку, AWS требует предварительной оплаты за зарезервированные экземпляры, предназначенные для долгосрочного использования.
- Если виртуальная машина остановлена, вам взимается оплата только за используемое пространство хранения EBS-томов.
- A 12-month free trial is provided for new AWS users.
Azure
- Программное обеспечение Microsoft популярно среди клиентов и широко используется организациями. Это одна из причин успеха Microsoft как облачного провайдера.
- Скидки предоставляются существующим клиентам Microsoft, которые входят в Azure и используют облачные сервисы AWS. Ознакомьтесь с вариантами лицензирования программного обеспечения Microsoft при начале использования Azure. Предоставляется скидка 5% при предоплате на 12 месяцев.
- Выключайте виртуальные машины правильно, без сохранения IP-адреса, полученного виртуальной машиной. Виртуальная машина должна быть деаллоцирована, чтобы избежать оплаты, если она не запущена в Azure.
- Период бесплатной пробной версии для новых клиентов Azure составляет 12 месяцев и включает 200 долларов, которые можно потратить в течение первых 30 дней после регистрации и начала пробного периода. Более 25 продуктов Microsoft в Azure предлагаются для пробного периода.
Google Cloud Platform
- Google Cloud предлагает удобную систему ценообразования. Для долгосрочных рабочих нагрузок без предварительной оплаты предусмотрены скидки.
- При остановке виртуальной машины вы не платите за ресурсы вычислительных мощностей виртуальной машины, такие как ЦП, ГПУ или память, но вы оплачиваете ресурсы, подключенные к виртуальной машине, такие как постоянные диски и статические IP-адреса.
- Google предоставляет кредит в размере 300 долларов на 90 дней для новых пользователей, начинающих бесплатный пробный период. Более 20 продуктов из сервисов Google Cloud предлагаются для пользователей пробного периода.
Примечание: Существуют инструменты оптимизации затрат, которые помогут вам выбрать оптимальную конфигурацию сервисов на выбранной облачной платформе:
- AWS: AWS Cost Explorer, AWS Trusted Advisor, AWS Budgets
- Azure: Azure Advisor
- Google Cloud Platform: Cost Management
Вердикт
Нет универсальной рекомендации по выбору платформы для получения наименьшей цены. Разбивка цен сложна при сравнении облачных провайдеров из-за использования каждой облачной платформой различных моделей ценообразования. Используйте калькулятор цен AWS, калькулятор цен Azure и калькулятор цен Google Cloud, чтобы получить точную цену для необходимой конфигурации и сравнить цены. Использование калькулятора – лучший способ оценить ежемесячные расходы на облачные услуги, необходимые.
Сервисы аналитики данных и машинного обучения
Все три поставщика предлагают услуги аналитики данных, машинного обучения (ML) и искусственного интеллекта (AI). Эти типы облачных вычислительных услуг широко используются в настоящее время для анализа данных, научных исследований, автоматизации и т. д. ML обычно включает предварительную обработку данных, обучение модели, оценку модели, прогноз событий, распознавание изображений и т. д. Высокомасштабируемые облачные вычисления подходят для выполнения таких задач. Облачная платформа Amazon, облачная платформа Azure и платформа Google Cloud предоставляют машинное обучение как услугу (MLaaS).
Более старый сервис ML в AWS называется Amazon Machine Learning, а новый – SageMaker. Amazon Machine Learning в основном используется для прогностической аналитики, а SageMaker предпочитается дата-саентистами. Как Amazon, так и Azure предлагают интеграцию с Jupiter, позволяющую писать код в ML Studio. Одна из лучших ML-сервисов, предоставляемых Google, – Vision AI (построенный на базе Auto ML).
AWS Сервисы AI/ML (12):
- SageMaker
- Машинное обучение
- Comprehend
- Lex
- Polly
- Rekognition
- Translate
- Transcribe
- DeepLens
- Деep Learning AMIs
- Apache MXNet на AWS
- TensorFlow на AWS
Microsoft Azure Платформа AI (3 сервиса):
- Машинное обучение
- Сервис ботов Azure
- Когнитивные сервисы
Google Платформа AI (9 сервисов):
- Cloud Machine Learning Engine
- Dialogflow Enterprise Edition
- Cloud Natural Language
- Cloud Speech API
- Cloud Translation API
- Cloud Video Intelligence
- Cloud Job Discovery (Private Beta)
Вы можете посмотреть список доступных функций ML/AI в таблице сравнения AWS vs Azure vs Google Cloud ниже.
Amazon ML и SageMaker | Microsoft Azure AI Platform | Google AI Platform | |
Классификация | + | + | + |
Регрессия | + | + | + |
Кластеризация | + | + | + |
Выявление аномалий | + | + | – |
Рекомендации | + | + | + |
Ранжирование | + | + | – |
Маркировка данных | + | + | + |
Поддержка MLOps пайплайна | + | + | + |
Встроенные алгоритмы | + | + | + |
Поддерживаемые фреймворки | TensorFlow, MXNet, Keras, Gluon, PyTorch, Caffe2, Chainer, Torch | TensorFlow, scikit-learn, PyTorch, Microsoft Cognitive Toolkit, Spark ML | TensorFlow, scikit-learn, XGBoost, Keras |
API машинного обучения
Помимо отличных и мощных облачных платформ с готовыми к использованию услугами, вы можете использовать высокоуровневые API для работы с вашими собственными приложениями. Вы можете использовать эти услуги с готовыми обученными моделями, подавая свои данные (ввод) и получая результаты (вывод).
В этом сравнении AWS против Azure против Google, API разделены на три группы:
- Перевод текста, распознавание и анализ
- Распознавание видео и изображений и анализ содержимого этих типов контента
- Другие не классифицированные услуги
A comparison of speech and text processing APIs is in the table below.
AWS | Azure | Google Cloud | |
Распознавание речи (Речь в текст) | + | + | + |
Преобразование текста в речь | + | + | + |
Извлечение сущностей | + | + | + |
Извлечение ключевых фраз | + | + | + |
Распознавание языка | 100+ языков | 120 языков | 120+ языков |
Извлечение тем | + | + | + |
Проверка орфографии | – | + | – |
Автозаполнение | – | + | – |
Проверка голоса | + | + | – |
Анализ намерений | + | + | + |
Извлечение метаданных | – | – | – |
Анализ отношений | – | + | – |
Анализ настроений | + | + | + |
Анализ личности | – | – | – |
Синтаксический анализ | – | + | + |
Маркировка частей речи | – | + | + |
Фильтрация неприемлемого контента | – | + | + |
Обработка аудио низкого качества | + | + | + |
Перевод | 6 языков | 60+ языков | 100+ языков |
Набор инструментов чат-бота | + | + | + |
A comparison of versatile APIs for image analysis is displayed in the next table.
AWS | Azure | Google Cloud | |
Обнаружение объектов | + | + | + |
Обнаружение сцен | + | + | + |
Обнаружение лиц | + | + | + |
Распознавание лиц | + | + | – |
Идентификация лиц | + | + | + |
Анализ лиц | + | + | + |
Обнаружение неприемлемого контента | + | + | + |
Распознавание знаменитостей | + | + | + |
Распознавание текста | + | + | + |
Распознавание написанного текста | + | + | + |
Поиск похожих изображений в Интернете | – | – | + |
Обнаружение логотипов | – | – | + |
Обнаружение достопримечательностей | – | + | + |
Распознавание продуктов | + | + | – |
Обнаружение основных цветов | – | + | + |
Сравнение API анализа видео
Процесс анализа видео имеет сходство с процессом анализа изображений, но в сравнении AWS против Azure против Google Cloud в отношении API анализа видео ранжирование облачных провайдеров различно. В отличие от поддержки обработки изображений, Google не предоставляет богатый набор API для анализа видео, и многие функции все еще находятся в стадии разработки или бета-версии. Amazon и Microsoft предоставляют более широкий набор API анализа видео и связанных функций.
Amazon Web Services | Microsoft Azure | Google Cloud | |
Обнаружение объектов | + | + | + |
Обнаружение сцен | + | + | + |
Обнаружение действий | + | – | – |
Распознавание лиц | + | + | – |
Анализ лиц и настроений | + | + | – |
Обнаружение неприемлемого контента | + | + | + |
Распознавание знаменитостей | + | + | – |
Распознавание текста | + | + | – |
Отслеживание лиц на видео | + | + | – |
Аудио транскрипция | – | + | + |
Индексирование дикторов | – | + | – |
Извлечение ключевых кадров | – | + | – |
Перевод видео | – | 9 языков | – |
Извлечение ключевых слов | – | + | – |
Распознавание брендов | – | + | – |
Аннотация | – | + | – |
Обнаружение доминирующих цветов | – | – | – |
Анализ в реальном времени | + | – | – |
Verdict
Google Cloud Platform – правильный выбор для выполнения операций машинного обучения и задач на основе искусственного интеллекта, с AWS и Azure на втором месте. AWS предоставляет разнообразие экземпляров на основе различного мощного оборудования, оптимизированного для задач ИИ/МО.
Microsoft предлагает самый широкий набор функций среди провайдеров облачных услуг при сравнении машинного обучения API, в то время как Google Cloud Platform предлагает самый универсальный инструментарий для анализа изображений.
Что касается сравнения видео API AWS против Azure против Google Cloud Platform, Microsoft получает самую высокую оценку и является лидером. Однако AWS предлагает наиболее эффективные API для анализа видео стримовых видеороликов.
Заключение
Сравнение AWS против Azure против Google Cloud сложно, потому что каждая облачная платформа предлагает широкий набор функций. Когда вы сравниваете облачную платформу Amazon, облачную платформу Azure и облачные сервисы Google, сосредоточьтесь прежде всего на услугах, которые вам нужны.
AWS – это наиболее вендор-зависимый провайдер, нацеленный на то, чтобы заставить вас использовать только облачную платформу Amazon. В отличие от этого, Google предоставляет гибкую и либеральную политику для клиентов. Microsoft стремится смешать преимущества AWS и Google Cloud Platform и интегрировать Azure с другими решениями и провайдерами.
Microsoft предлагает лучшие варианты гибридного облака, которые позволяют использовать облачную платформу Azure с другими облаками и с серверами на вашем локальном дата-центре. Как Microsoft, так и Google предоставляют онлайн-офисные приложения, такие как Microsoft 365 и G-Suite, помимо Azure и Google Cloud Platform.
СтОит помнить, что нагрузки облака подвержены такому же риску потери данных, как и другие типы нагрузок, особенно из-за сбоев в результате программ-вымогателей. Скачайте бесплатную версию надежного решения по защите данных от NAKIVO для защиты вашей облачной нагрузки.
NAKIVO Backup & Replication поддерживает резервное копирование для экземпляров Amazon EC2 на локальном и облачном хранилище. Вы также можете создавать резервные копии данных с физических серверов на месте, виртуальных машин VMware, виртуальных машин Hyper-V и других данных в Amazon S3 или Wasabi.
Source:
https://www.nakivo.com/blog/aws-vs-azure-vs-google-cloud-comparison/