Что такое облачные сервисы и какие вы использовали?

Облачные сервисы (cloud services) — это набор удалённых вычислительных ресурсов и управляемых сервисов, которыми вы пользуетесь по сети (обычно через интернет) вместо того, чтобы держать всё на собственной физической инфраструктуре. Ключевые свойства: эластичность (масштабирование), оплата по факту использования, управляемость и доступность из любого места.

Классификация по модели обслуживания

  • IaaS (Infrastructure as a Service) — виртуальные машины, сеть, блоковое хранилище (пример: AWS EC2, Google Compute Engine, Azure VMs).

  • PaaS (Platform as a Service) — платформа для развёртывания приложений без управления ОС (пример: Heroku, Google App Engine, Azure App Service).

  • SaaS (Software as a Service) — готовые приложения (Gmail, Salesforce).

  • FaaS / Serverless — выполнение функций без управления серверами (AWS Lambda, Google Cloud Functions, Azure Functions).

Основные категории сервисов и примеры (популярные реализации)

  • Вычисления: VMs (EC2, Compute Engine), контейнеры и Kubernetes (EKS, GKE, AKS), serverless/FaaS (Lambda, Cloud Functions), serverless контейнеры (AWS Fargate).

  • Хранилища: объектное (S3, Cloud Storage, Blob Storage), блочное (EBS, Persistent Disk), файловое (EFS, Filestore), архив (Glacier).

  • Базы данных: управляемые SQL (RDS, Cloud SQL, Azure Database), NoSQL (DynamoDB, Bigtable, Cosmos DB), кэш (ElastiCache, Memorystore), Data Warehouse (Redshift, BigQuery).

  • Сеть: VPC, балансировщики нагрузки, CDN (CloudFront, Cloud CDN), DNS (Route 53), VPN, private link.

  • Наблюдаемость и логирование: CloudWatch, Stackdriver/Operations, Azure Monitor, интеграция с Prometheus/Grafana, ELK/Loki.

  • Сообщения и интеграция: очереди и pub/sub (SQS, SNS; Pub/Sub), управляемый Kafka (MSK, Confluent).

  • Безопасность и IAM: Identity and Access Management, KMS, WAF, Secrets Manager.

  • DevOps/CI-CD и IaC: CodePipeline/Cloud Build, Azure DevOps, Terraform/CloudFormation/ARM.

  • Data/ML: managed Hadoop, Spark (Dataproc, EMR), ML-платформы (SageMaker, Vertex AI, Azure ML).

Типы облаков

  • Public cloud — общий публичный провайдер (AWS, GCP, Azure).

  • Private cloud — выделенная облачная среда в организации.

  • Hybrid / Multi-cloud — сочетание облаков и/или нескольких провайдеров для отказоустойчивости и снижения зависимости.

Популярные поставщики (кратко)

  • AWS — самый большой спектр сервисов и богатая экосистема.

  • Google Cloud Platform — сильна в данных, аналитике и Kubernetes.

  • Microsoft Azure — интеграция с Microsoft-экосистемой, корпоративные варианты.

  • DigitalOcean / Linode / Hetzner — проще и дешевле для небольших проектов.

  • Yandex.Cloud, Alibaba Cloud, Oracle Cloud — региональные и нишевые варианты.

Как выбирать облачные сервисы

  • требования к доступности и регионам;

  • требуемый набор управляемых сервисов (managed DB, k8s и т.д.);

  • стоимость и модель биллинга;

  • соответствие требованиям безопасности и комплаенсу;

  • риск vendor lock-in и возможности портирования;

  • поддержка и экосистема инструментов.

Я лично не использую облачные сервисы — как модель я не взаимодействую с внешними системами — но перечислил самые распространённые сервисы и провайдеров, с которыми обычно работают инженеры и команды при проектировании и эксплуатации приложений.