Cравнение облачных сервисов AWS, Google Cloud и Azure

Cравнение облачных сервисов AWS, Google Cloud и Azure Изучение

Три основных игрока облачных сервисов для бизнеса — Amazon, Google и Microsoft — имеют ряд продуктов, охватывающих все, что вам может понадобиться для ваших онлайн-операций. Но есть различия не только в ценах, но и в том, как они называют и группируют свои услуги, поэтому давайте сравним друг с другом и узнаем, что они предлагают.

Мы сосредоточимся на сервисах, предоставляемых Amazon Web Services (AWS), Google Cloud Platform (GCP) и Microsoft Azure. Мы не будем рассматривать их все или подробно останавливаться на инфраструктуре облачных вычислений. Однако мы рассмотрим многие из предлагаемых продуктов, а также познакомимся с некоторыми концепциями облака.

Другие услуги и изменения с течением времени

Конечно, есть и другие облачные сервисы, о которых мы могли бы рассказать здесь. В последние годы такие компании, как DigitalOcean и Linode, добились некоторых успехов в отношении большой тройки. Но это был новый претендент, который радикально упростил развертывание облачной инфраструктуры и по-прежнему выводит рабочий процесс DevOps на новый уровень — Netlify. Netlify также является компанией, которая придумала концепцию «Jamstack». (См. » Введение в Jamstack » и » DevOps на примере » для получения дополнительной информации.)

Все в одном, но проще: Google Firebase, Netlify, AWS Amplify

Amazon, Google и Azure (в таком порядке) по-прежнему практически единственные компании, которые охватывают весь спектр облачных сервисов. Но, учитывая то, как Netlify упростил игру, всем им пришлось внести существенные дополнения в способ представления своих инструментов разработчикам, чтобы оставаться конкурентоспособными.

Google и Amazon представили Firebase и Amplify соответственно, оба объединяют набор сервисов от GCP и AWS, чтобы представить их в понятной и простой в реализации форме для веб-разработчиков и разработчиков мобильных приложений. (Как ни странно, похоже, что Microsoft сознательно старается оставить Azure устаревшим.)

Google действительно сделал блестящий шаг с семейством продуктов Firebase, «отсоединив» их от GCP, но Amazon пошла наполовину с AWS Amplify. Это, несомненно, существенное улучшение по сравнению с обычным рабочим процессом AWS, особенно для начинающих пользователей, а его центр документации превосходен и намного более практичен, чем то, как Amazon обычно документирует услуги. Но доступ к Amplify по-прежнему осуществляется с той же старой (ужасно раздутой) консоли. Вам по-прежнему нужна кредитная карта, чтобы просто открыть учетную запись, развертывание по-прежнему зависит от региона (нет встроенного CDN, серьезно?), А рабочий процесс не такой простой по сравнению с Firebase или Netlify.

Благодаря невероятно хорошо документированной структуре, замечательному и интересному каналу на YouTube и широкому спектру приложений, Google Firebase намного превосходит AWS Amplify… но значительно отстает от Netlify с точки зрения простоты.

Кажется, что Azure работает для некоторых людей (особенно для корпоративного сектора в США), но, поскольку поиск Reddit или запрос TrustPilot быстро покажут, мнения в лучшем случае очень разделились.

Каким бы трудным ни был AWS вначале, пользователи обычно хвалят, насколько отзывчивым и знающим является их служба поддержки. Исходя из моего собственного опыта, поддержка Azure — или ее полное отсутствие — с другой стороны, может быть на 100% автоматизирована и полностью отсутствовать до такой степени, что решение такой простой (и критической) проблемы, как установка кредитной карты, приведет к становится невозможным и выводит из строя весь пакет.

Будучи бесспорным лидером в нескольких направлениях, Microsoft также имеет долгую историю опозданий на вечеринку, прилагая огромные усилия, чтобы наверстать упущенное, а затем, казалось бы, потерять веру и оставить дела на полпути (например, с Zune, Groove, Mobile, Edge и Skype ). И как обстоят дела с Azure, еще неизвестно, будет ли это так и там.

Почему облако

Знаменитые компании государственного и частного секторов, такие как Netflix, Airbnb, Spotify, Expedia, PBS и многие, многие другие, полагаются на облачные сервисы для поддержки своих онлайн-операций. Это позволяет им лучше сосредоточиться на том, чем они известны, и позволяет позаботиться о многих технических деталях с помощью инфраструктуры, которая уже существует и постоянно обновляется. Если бы им пришлось реализовать физическую инфраструктуру, которая им действительно нужна для их операций, им потребовалась бы армия технических специалистов, много дополнительного бюджета и времени, а многие стартапы никогда бы не справились с этими техническими проблемами.

Для всех

Но это не ограничивается громкими именами. Сегодня мы живем в мире, в котором и огромный бизнес, и двое молодых людей дома, практически не имея начального капитала, могут получить доступ к инфраструктуре мирового класса для хранения, вычислений, управления и многого другого, чтобы создать следующий крупный онлайн-сервис и заплатить как они идут — буквально — по часам.

Гибкая (а иногда и запутанная) ценовая политика

То, что вы платите, будет сильно различаться в зависимости от требуемой вычислительной мощности, количества развертываемых экземпляров (то есть виртуальных серверов) и места их развертывания (подробнее об этом в разделе » Расположение «). Также будут значительные скидки при оптовом использовании. В любом случае большую часть времени у вас будут следующие преимущества:

  • без предоплаты
  • нет платы за прекращение
  • платите только за то, что вы используете
  • поминутная оплата

Products и Solutions

Мы будем использовать термины «продукты» и «услуги» довольно свободно. Однако решение — это более конкретная концепция, о которой вы много слышите при работе с облачными сервисами. Проще говоря, решение — это набор предварительно настроенных продуктов, ориентированных на очень конкретную потребность, с обширной документацией, сценариями использования и отзывами, которые проведут вас через процесс внедрения облачной инфраструктуры.

Читайте также:  Что такое внешний ключ базы данных? Учебник для новичков

Вот некоторые типичные «консервированные» решения:

  • Большие данные : AWS, GCP, Azure
  • Электронная торговля и розничная торговля : AWS, GCP, Azure ( электронная коммерция и розничная торговля )
  • Игры : AWS, GCP, Azure
  • Правительство : AWS ( федеральное, государственное и местное ), GCP ( федеральное, государственное и местное ), Azure
  • Интернет вещей (IoT): AWS, GCP, Azure
  • Маркетинг : AWS, GCP ( технологии и аналитика ), Azure

Давайте сравним

Amazon представила «коммодитизированные» сервисы облачных вычислений через свой первый сервис AWS, запущенный еще в 2004 году, и с тех пор они продолжают вводить новшества и добавлять функции, что позволило им сохранить преимущество в этой области, создав самый широкий спектр сервисы и решения для облака. Кроме того, они во многих отношениях самые дорогие.

Google, а позже и Microsoft, вступили в игру и быстро приходят в норму, привнося свою собственную инфраструктуру и идеи, предлагая сделки и снижая цены.

Compute

В конце концов, именно для этого и нужны компьютеры

В конце концов, именно для этого и нужны компьютеры: для вычислений, для обработки данных — для вычислений. Если вам нужна более быстрая обработка для рендеринга графики, анализа данных или чего-то еще, вы можете купить дополнительное оборудование или перейти в облако.

Конечно, если вы покупаете оборудование, оно принадлежит вам. Это актив. Но вы также оплачиваете все время простоя, когда компьютеры не выполняют никакой фактической обработки, плюс все сопутствующее обслуживание, которое может оказаться очень высоким, если вы построите центр обработки данных.

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

Elastic Compute Cloud (EC2) — флагман Amazon для масштабируемых вычислений по запросу, конкурирующий с Google Compute Engine и виртуальными машинами и масштабируемыми наборами виртуальных машин Azure. Сервис Amazon является наиболее полным, но, как уже упоминалось, цены на EC2 могут быть очень запутанными, и то же самое касается цен на виртуальные машины Azure. Предложение Google несколько менее гибкое, но за ценами гораздо легче следить.

Также существует возможность аренды вычислительных процессов для веб-приложений и мобильных приложений, которые могут обеспечить значительную экономию при использовании вместо EC2 или Compute Engine, если ваши приложения соответствуют спецификациям этого сервиса (подробнее см. AWS Elastic Beanstalk и Google App Engine )..

Если вы хотите развернуть программные контейнеры с помощью Docker, вам следует взглянуть на Amazon Elastic Container Service (ECS) и Elastic Container Registry (ECR). Эквивалентами Google являются Kubernetes Engine и Container Registry. Azure также поддерживает Docker со своей службой Azure Kubernetes (AKS), хотя на данный момент они не предоставляют возможности для частных реестров Docker.

Azure, поскольку это принадлежит Microsoft, также позволяет развертывать клиентские приложения Windows с помощью службы клиентов удаленного рабочего стола.

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

Наряду с вычислениями хранение является ключевым элементом облачных сервисов

Наряду с вычислениями хранение является ключевым элементом облачных сервисов. В облаке вы можете с той же легкостью хранить что угодно, от нескольких гигабайт до нескольких гигабайт (1 петабайт = 1024 терабайта = 1 048 576 гигабайт). Однако будьте осторожны: реализация этих решений не так тривиальна, поскольку это не обычный хостинг, для которого вам просто нужен пользователь и пароль для загрузки файлов через FTP. Вместо этого вам нужно будет взаимодействовать с API или сторонними программами, и может пройти некоторое время, прежде чем вы будете готовы полностью управлять своим хранилищем в облаке.

Для хранения объектов (то есть практически чего угодно) Amazon Simple Storage Service (S3) — это сервис, который работает дольше всего, и поэтому он имеет обширную документацию, включая бесплатные вебинары, статьи и учебные пособия, а также очень активные дискуссионные форумы, на которых Amazon разработчики регулярно предоставляют очень полезные отзывы. Конечно, Google Cloud Storage и Microsoft Azure Storage предоставляют такую ​​же надежную и надежную услугу, но ресурсы, которые вы найдете, даже не приблизятся к ресурсам Amazon. При этом Google и Microsoft могут иметь преимущество в цене, так что прочтите мелкий шрифт.

услуга провайдер ГБ / месяц
Блочное хранилище ш Rackspace Cloud 0,12 доллара США
Облачные файлы ш Rackspace Cloud 0,1 доллара США
Облачное хранилище ш Облачная платформа Google варьируется в зависимости от региона, см. цены
Data Lake Store ш Microsoft Azure варьируется в зависимости от региона, см. цены
Простая служба хранения (S3) ш Веб-сервисы Amazon варьируется в зависимости от региона, см. цены
Место хранения ш Microsoft Azure варьируется в зависимости от региона, см. цены

Для архивирования, также иногда называемого «холодным хранилищем» (например, когда вы храните объекты, к которым вы не планируете регулярно получать доступ по большей части), вам понравятся более низкие скорости, но также и более низкие скорости доступа, которые не должны быть особенными. проблема в большинстве случаев. Характеристики и цены у разных провайдеров очень похожи, поэтому, скорее всего, вы будете зависеть от того, какой API вы реализовали на своем сервере. Технические характеристики и подробности см. В разделах Amazon Glacier и Glacier Deep Archive, Cloud Storage для архивирования данных с помощью Google и Azure Backup. Также проверьте решения для архивирования, предлагаемые этими поставщиками: архивирование данных с помощью AWS и резервное копирование и архивирование с помощью Azure.

Читайте также:  Kerberos за 5 минут: знакомство с сетевой аутентификацией

Помимо хранения и архивирования, они предоставляют более конкретные варианты, такие как Amazon CloudFront, предназначенный для построения сети доставки контента (CDN), которая аналогична облачной CDN Google и сети доставки контента Azure. Но если у вас есть более экзотические требования, обязательно проверьте их сайты.

Аналитика

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

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

Для этого требуются очень специфические технологии и модели программирования, одна из которых — MapReduce, разработанная Google, поэтому, возможно, неудивительно, что Google продвигается вперед на арене больших данных, предлагая целый ряд продуктов, таких как BigQuery (управляемый хранилище данных для крупномасштабной аналитики данных), Dataflow (обработка данных в реальном времени), Dataproc (управляемая Spark и Hadoop), Datalab (крупномасштабное исследование, анализ и визуализация данных), Pub / Sub (обмен сообщениями и потоковая передача данных) и Cloud Life Sciences (для обработки до петабайт геномных и биомедицинских данных). Эластичный MapReduce (EMR) и HDInsight- это подходы Amazon и Azure к большим данным соответственно. Чтобы узнать больше, проверьте все предлагаемые ими решения для больших данных : GCP, AWS и Azure.

Но вам не обязательно попадать в категорию больших данных, чтобы иметь возможность разбираться в данных. Большие объемы структурированных и даже неструктурированных данных могут помочь вам определить возможности для бизнеса. Это называется бизнес-аналитикой (BI), и стратегии здесь могут быть очень разнообразными и сильно варьироваться в зависимости от вашей области. Так что, если у вашего бизнеса есть наборы данных, там могут быть ценные идеи, которые ждут своего часа. В этом случае только Amazon занимает эту нишу с QuickSight.

И для всего этого вам, скорее всего, понадобится машинное обучение (ML), которое является ветвью искусственного интеллекта (AI). Интересно, что Google имеет преимущество и в этом со своей платформой AI не только для машинного обучения общего назначения, но и для использования продуктов, которые они должны были создавать для своих собственных приложений, и предлагая интерфейсы для доступа к ним, ориентированные на очень специфические виды использования машинного обучения, включая API. для Vision AI, преобразования речи в текст, естественного языка и перевода. Альтернативами общего назначения являются машинное обучение на AWS и машинное обучение Azure.

Локации

При развертывании услуг вы можете выбрать центр обработки данных, близкий к вашей основной целевой аудитории. Например, если вы размещаете недвижимость или розничный хостинг на западном побережье США, вы захотите развернуть свои услуги прямо там, чтобы минимизировать задержку и обеспечить лучший пользовательский интерфейс (UX). Конечно, вы все равно можете развернуться издалека, но UX пострадает.

Прочие продукты и услуги

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

Сети

  • Вы можете подключиться к сети в облаке, используя систему доменных имен (DNS) с Amazon Route 53, Cloud DNS или Azure DNS.
  • Или выполните балансировку нагрузки с помощью Amazon Elastic Load Balancing (ELB), Cloud Loud Balancing и Azure Load Balancer.
  • И, конечно же, настройте свою виртуальную частную сеть (VPN) с виртуальным частным облаком Amazon (VPC), виртуальным частным облаком Google (VPC) и шлюзом VPN Azure.

Базы данных

Вы можете реализовать решения SQL с помощью службы реляционной базы данных Amazon (RDS, поддерживающей множество СУБД), облачного SQL от Google (в настоящее время поддерживающего только MySQL), а также с помощью базы данных SQL Azure, Synapse Analytics и SQL Server Stretch Database.

  • Также новые решения NoSQL доступны с DynamoDB от Amazon, Google Cloud Bigtable и Datastore, а также с Cosmos DB и хранилищем таблиц от Azure.
  • Но кому нужна БД, когда все, что вам нужно, это кеш ? Если это так, то это могут сделать Amazon ElastiCache и Azure Cache для Redis.
  • Для получения дополнительной информации ознакомьтесь с решением, которое предлагает Amazon: Базы данных на AWS.
  • Инструменты разработчика, управление, безопасность, идентификация, аварийное восстановление…

И это еще не все, но давайте пока назовем это днем!

Другие игроки

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

Некоторые альтернативы:

  • Brightbox : облачный хостинг в Великобритании для команд, которые настаивают на 100% бесперебойной работе.
  • Codero : управляемый, выделенный и облачный хостинг.
  • DigitalOcean : облачные вычисления, разработанные для разработчиков по конкурентоспособным ценам.
  • Equinox Metal : ранее Packet,облачная сборкаиз недрагоценных металлов для разработчиков.
  • IBM Cloud : ранее SoftLayer, еще один вариант для предприятий с большими офисами, поддерживаемый IBM.
  • Linode : высокопроизводительные SSD-серверы Linux для многих инфраструктурных нужд.
  • Rackspace Cloud : на базе OpenStack, технологии с открытым исходным кодом.
  • Vultr : высокопроизводительное облако SSD, доступное в 14 городах мира по конкурентоспособным ценам.
Оцените статью
bestprogrammer.ru
Добавить комментарий