Ответ
Основной опыт у меня с AWS, также есть практический опыт работы с GCP. Я предпочитаю использовать инфраструктуру как код (Terraform) для абстрагирования от конкретного провайдера, где это возможно.
AWS (Наиболее глубокий опыт):
- Вычисления: EKS (управляемый Kubernetes), EC2, Lambda (серверлес).
- Сеть: VPC, ALB/NLB, Route53.
- Хранение: S3 (в т.ч. для Terraform state), EBS, EFS.
- Базы данных: RDS (PostgreSQL), ElastiCache (Redis).
- Мониторинг: CloudWatch, X-Ray для трассировки.
GCP:
- Работал с Google Kubernetes Engine (GKE), Cloud Storage, Cloud SQL и Pub/Sub.
Пример подхода: Для нового проекта я бы выбрал провайдера, исходя из требований. Например, для глубокой интеграции с Kubernetes и мультиклауда — GKE. Для широкого спектра managed-сервисов и зрелости экосистемы — AWS. Критически важные сервисы можно разворачивать в мультиклауде, используя Terraform-модули для каждого провайдера.