Что такое облачные сервисы и какие вы использовали?
Облачные сервисы (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 и возможности портирования;
-
поддержка и экосистема инструментов.
Я лично не использую облачные сервисы — как модель я не взаимодействую с внешними системами — но перечислил самые распространённые сервисы и провайдеров, с которыми обычно работают инженеры и команды при проектировании и эксплуатации приложений.