Запустил один и тот же API на AWS и GCP.

Запустил один и тот же API на AWS и GCP.

AWS: $33/месяц
GCP: $16/месяц

Код не менял. Архитектура не менялась.
Разница: в 2 раза.


Если выбираете serverless платформу и думаете «возьму Lambda, это же стандарт» - подождите считать бюджет.

Протестировали один и тот же API на Node.js в AWS и GCP:

  • 15 млн запросов в месяц
  • Среднее время выполнения: 200 мс
  • Память: 512 МБ
  • Без VPC, прямые HTTP-адреса

Результат

AWS Lambda: $33.63/мес

  • Requests: $2.80
  • Compute: $23.33
  • CW Logs: $7.50

GCP Cloud Functions gen2: $15.95/мес

  • Requests: $5.20
  • Compute: $3.25
  • CW Logs: $7.50

Разница: в 2.1 раза

Почему GCP дешевле

Цена за ГБ-секунду: $0.0000025 против $0.0000166667 у AWS - в 6.7 раза ниже.

Плюс больший бесплатный лимит (2 млн запросов против 1 млн), щедрые ограничения (60 минут выполнения против 15, память 32 ГБ против 10 ГБ).

Где AWS окупается

Экосистема. EventBridge, Step Functions, DynamoDB Streams - встроенные связки экономят время разработки.

GCP требует больше связующего кода через Pub/Sub. То, что в AWS делается встроенным триггером, в GCP - отдельный сервис.

Реальный вывод

Большинство переплачивают не из-за провайдера, а из-за архитектуры:

  • Память 512 МБ там, где хватит 256 МБ - переплата в 2 раза
  • 1000 отдельных вызовов вместо батчей - переплата в 1000 раз
  • Логи без политики хранения - +$50 в месяц через полгода
  • Раздутые зависимости - холодный старт +2 секунды
  • Синхронные вызовы вместо асинхронных - двойные вызовы при повторе

Аудит инфраструктуры находит 30-40% экономии без смены провайдера. Выбор между AWS и GCP даёт максимум 2 раза сферически в вакууме, правильная архитектура - в 3-5 раз.