Обзор провайдеров облачных услуг

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

Большая тройка

К условной «большой тройке» относятся крупнейшие мировые поставщики облаков:

  • Amazon Web Services (AWS)
    • Лидер рынка по количеству сервисов.
    • Предоставляет IaaS, PaaS и SaaS.
    • Основные сервисы: EC2, S3, RDS, Lambda, VPC.
    • Используется как стартапами, так и крупными корпорациями.
  • Microsoft Azure
    • Глубокая интеграция с Windows, Active Directory, Office 365.
    • Удобен для корпоративных клиентов.
    • Основные сервисы: Virtual Machines, Blob Storage, Azure SQL, Functions.
  • Google Cloud Platform (GCP)
    • Сильные стороны: аналитика, Big Data, AI/ML.
    • Основан на инфраструктуре Google.
    • Основные сервисы: Compute Engine, Cloud Storage, BigQuery, Kubernetes Engine.

Все провайдеры «большой тройки» строят свою инфраструктуру во множестве разных стран мира, стремятся обеспечить максимально высокий уровень надёжности и большой набор управляемых сервисов.

Второй эшелон

Провайдеры, которые уступают «большой тройке» по масштабу, но популярны в своих нишах, составляют условный «второй эшелон»:

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

Российские облачные провайдеры

Наиболее популярные российские облачные провайдеры:

Российские облачные провайдеры строят свои дата-центры на территории РФ, поэтому они обеспечивают оптимальную производительность для российских клиентов. Также они часто предоставляют интеграцию с отечественными сервисами и проходят сертификацию на соблюдение требований ФЗ-152.

Расположение серверной инфраструктуры

Классификация облачных технологий по месту расположения серверной инфраструктуры:

  • Public Cloud — серверная инфраструктура арендуется у облачных провайдеров. Такой подход требует дополнительных мер по защите данных. Особенности:
    • нет собственных расходов на поддержку инфраструктуры
    • гибкость выделения ресурсов
    • оплата по потреблению
  • Private Cloud (on-premises) — серверная инфраструктура создается собственными силами. Особенности:
    • безопасность хранения данных (при условии, что персонал достаточно квалифицирован)
    • расходы на поддержку
    • относительная дороговизна
  • Hybrid Cloud — смешанный подход, важные данные и сервисы работают на серверах on-premises, некритичные сервисы разворачиваются в публичном облаке.

Колокейшн (colocation) — вариант размещения собственной серверной инфраструктуры в дата-центре с надежным электропитанием, охлаждением и доступом к сети интернет. Фактически — это услуга по аренде места для сервера в чужом дата-центре.

Классификация облачных технологий по уровню:

  • Infrastructure as a Service (IaaS) — инфраструктура как услуга (аренда сервера)
  • Platform as a Service (PaaS) — платформа как услуга (Google App Engine, Heroku)
  • Software as a Service (SaaS) — программное обеспечение как услуга (Google Drive, Gmail, Google Docs)

Также дополнительно выделяют:

  • FaaS (Functions as a Service) — бессерверные вычисления, услуги по выполнению программного кода без привязки к конкретному серверу.
  • DBaaS — управляемые базы данных, т. е. хранение данных в СУБД, которым управляет облачный провайдер.

Различия между хостингом, VPS и dedicated server

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

Virtual Private Server, VPS — это услуга аренды выделенной виртуальной машины. При этом физический сервер (гипервизор) управляется облачным провайдером. У клиента имеется доступ к операционной системе виртуальной машины. Другие пользователи не имеют доступа к ней. На базе этой виртуальной машины клиент может настроить работу любого ПО, включая веб-сервер, СУБД, хранилища данных и т. д.

Выделенный сервер, dedicated server — это услуга аренды физического сервера у хостинг-провайдера. У клиента имеется доступ к операционной системе и к настройкам оборудования сервера (например, через iLO, vPro и т.п.). Другие пользователи не имеют доступа к этому серверу. На базе этого сервера клиент может настроить работу любого ПО. Аренда выделенных серверов гораздо дороже аренды VPS, но обеспечивает более высокий уровень безопасности данных.

Способы управления облачными сервисами

Для управления облачными услугами используют:

  • Веб-консоль. Работает в веб-браузере. Аутентификация с помощью логина, пароля и средств двухфакторной аутентификации.
  • Командная строка (Command Line Interface, CLI). Аутентификация с помощью ключей доступа или токенов. Хорошо подходит для работы в скриптах автоматизации.
  • Высокоуровневый программный интерфейс (Software Development Kit, SDK). Аутентификация с помощью ключей доступа или токенов. Реализуется с помощью программных библиотек и хорошо подходит для встраивания в прикладные приложения.
  • Низкоуровневый программный интерфейс (Application Programming Interface, API). Аутентификация с помощью ключей доступа или токенов. Является основой для других инструментов и редко используется напрямую пользователями.