Счёт за AWS пришёл на $18 000 — мы помогли снизить вдвое за месяц
Счёт за AWS пришёл на $18 000 за месяц — при плановых $6 000. Cost Explorer показывает аномалию: EC2 m5.4xlarge работает с 3% утилизацией CPU уже полгода, RDS db.r5.2xlarge без Read Replica держит 12 параллельных соединений из возможных 5000, а NAT Gateway за исходящий трафик забирает $2 300 в месяц, потому что S3 обращения идут через него, а не через VPC Endpoint. Это не выдуманный сценарий — так выглядят инфраструктуры, которые росли органически без архитектурного надзора. Мы — команда сертифицированных AWS-инженеров с 10+ годами опыта и 50+ успешными проектами — предлагаем комплексные услуги по работе с облачной платформой AWS: от аудита до внедрения. Наш опыт показывает: после комплексного аудита и внедрения рекомендаций типичная экономия составляет 40–60% от текущего счёта. Хотите такую же экономию? Свяжитесь с нами — оценим ваш проект за 2 дня.
Как IAM становится уязвимостью и что с этим делать
IAM — самая недооценённая часть AWS. AdministratorAccess на всех разработчиков и ACCESS_KEY_ID в .env файлах — классика, которая заканчивается инцидентом или неожиданным биллингом. Вместо ключевых пользователей мы используем Roles. EC2 получает временные credentials через Instance Profile (metadata service) — без постоянных ключей. Для EKS — IRSA: под получает AWS-права через аннотацию ServiceAccount, без хранения credentials в Secrets:
apiVersion: v1 kind: ServiceAccount metadata: name: s3-reader annotations: eks.amazonaws.com/role-arn: arn:aws:iam::123456789:role/s3-read-role Pod с этим ServiceAccount автоматически получает временный токен для роли s3-read-role, который ротируется каждые 15 минут.
Permission Boundaries — ограничитель для разработчиков, которые сами создают IAM-роли (например, для Lambda). Граничный профиль задаёт потолок прав: даже если разработчик создаст роль с AdministratorAccess, реальные права будут ограничены boundary.
SCPs в AWS Organizations блокируют действия на уровне аккаунта. Запрет создания ресурсов вне конкретных регионов — ни один пользователь или роль не сможет поднять инстанс в ap-southeast-1, даже с AdministratorAccess. Запрет отключения CloudTrail, обязательное MFA для root — всё это настраиваем под клиента. Весь аудит IAM и приведение к least privilege занимает 3–5 дней.
Почему Karpenter выгоднее Cluster Autoscaler
EKS — managed Kubernetes на AWS. Control plane управляет AWS, платишь $0.10/час за кластер плюс ноды. Worker nodes — обычные EC2 или Fargate.
Cluster Autoscaler работает через Auto Scaling Groups, принимает решения 3–5 минут, не умеет эффективно выбирать типы инстансов. Karpenter переписывает сценарий: следит за pending pods, анализирует requests, выбирает оптимальный тип инстанса через EC2 Fleet API и запускает ноду за 30–60 секунд. Настройка через NodePool и EC2NodeClass:
apiVersion: karpenter.sh/v1 kind: NodePool metadata: name: default spec: template: spec: requirements: - key: karpenter.sh/capacity-type operator: In values: ["spot", "on-demand"] - key: node.kubernetes.io/instance-type operator: In values: ["m5.xlarge", "m5.2xlarge", "m6i.xlarge", "m6i.2xlarge"] limits: cpu: "200" disruption: consolidationPolicy: WhenEmptyOrUnderutilized consolidateAfter: 1m consolidationPolicy: WhenEmptyOrUnderutilized — активно консолидирует нагрузку: переносит поды на меньшее число нод и удаляет пустые. Это напрямую влияет на счёт. Для production-нагрузок используем mix spot/on-demand через weighted NodePools: 70% spot, 30% on-demand. Spot прерывается AWS с 2-минутным предупреждением — обрабатываем через PodDisruptionBudget и graceful shutdown.
RDS: производительность и доступность
Multi-AZ — синхронная репликация в standby в другой AZ. Failover автоматический, 60–120 секунд. Не путать с Read Replica: Multi-AZ для HA, Read Replica для снижения нагрузки на чтение.
Parameter Group — кастомные параметры движка. Для PostgreSQL: max_connections, shared_buffers, work_mem, checkpoint_completion_target. RDS не даёт прямого доступа к postgresql.conf — всё через Parameter Group. Изменения static параметров требуют перезагрузки инстанса (maintenance window).
RDS Proxy решает проблему connection pooling для serverless-нагрузок. Lambda-функции при масштабировании открывают тысячи соединений к БД — RDS Proxy агрегирует их в пул. Особенно критично для Aurora Serverless.
Performance Insights — встроенный инструмент анализа запросов. Показывает топ-10 SQL по db load, wait events (cpu, io, lock). Дешевле и быстрее ручной настройки pg_stat_statements.
S3: не просто хранилище
VPC Gateway Endpoint для S3 — трафик между EC2/EKS и S3 идёт через внутреннюю сеть AWS, минуя NAT Gateway. Создание Gateway Endpoint бесплатно, экономит существенную сумму при больших объёмах. Аналогично для DynamoDB.
S3 Lifecycle Policies — автоматическое перемещение объектов между классами хранения:
| Возраст объекта | Класс хранения | Экономия vs Standard |
|---|---|---|
| Свежие данные | S3 Standard | – |
| 30+ дней | S3 Infrequent Access | 40% |
| 90+ дней | S3 Glacier Instant Retrieval | 68% |
| 365+ дней | S3 Glacier Deep Archive | 95% |
Для бэкапов и логов правильная lifecycle policy окупается за первый месяц.
S3 Object Lock (WORM) — для compliance-требований. Включённый Compliance режим не позволяет удалить объект даже root-пользователю до истечения retention period.
Lambda и event-driven архитектура
Lambda подходит для задач с непредсказуемым или низким RPS: обработка S3-событий, SQS-триггеры, scheduled tasks через EventBridge. При постоянной нагрузке от 1M+ invocations/месяц — ECS или EKS дешевле.
Cold start — главная боль Lambda. Для Python/Node.js — 100–500ms, для Java — до 3 секунд. Митигация:
- Provisioned Concurrency — держит N экземпляров «тёплыми» (стоит денег)
- Snap Start (Java) — сохраняет снапшот инициализированной функции
- Lambda SnapStart на функциях на Java 21 — cold start <1 секунда
Lambda Layers — для переиспользуемых зависимостей. Слой с numpy/pandas разделяется между функциями, уменьшает размер деплой-пакета, кешируется в execution environment.
CloudFront: CDN и не только
Origin Shield — промежуточный кэш между CloudFront PoP и origin. Снижает нагрузку на origin при глобальной аудитории: запрос идёт PoP → Origin Shield → Origin, вместо каждый PoP отдельно обращается к origin.
CloudFront Functions vs Lambda@Edge — первые выполняются на viewer request/response, латентность <1ms, ограниченный JavaScript runtime — подходят для URL rewrites, header manipulation, A/B redirects. Вторые — полноценная Lambda на origin request/response, позволяют обращаться к DynamoDB и другим AWS-сервисам для персонализации.
WAF на CloudFront — блокировка на уровне CDN. Managed rules от AWS (OWASP Top 10, known bad inputs) + кастомные правила по IP, rate limiting, geo-blocking.
Что приносит результат в оптимизации стоимости AWS
Типичная экономия после нашего вмешательства:
| Метод | Типичная экономия |
|---|---|
| Spot Instances для stateless нагрузок | 60–80% vs on-demand |
| Savings Plans (1–3 года) | 30–66% vs on-demand |
| Reserved Instances для RDS | 40–60% vs on-demand |
| S3 Lifecycle Policies | 40–90% для холодных данных |
| VPC Endpoints (S3, DynamoDB) | Устраняет NAT Gateway расходы |
| Karpenter bin-packing | 20–40% на EC2 |
Стоимость оптимизационного аудита обычно окупается в течение первого месяца — типичная экономия $5 000–$20 000 в месяц. Мы гарантируем прозрачный отчёт с приоритетами и сроками.
Что входит в наши услуги (deliverables)
- Аудит текущей AWS-инфраструктуры с отчётом по Well-Architected Framework (IAM, сеть, EKS, RDS, S3, Lambda, CloudFront)
- Проектирование архитектуры с учётом безопасности и стоимости
- Реализация под ключ (Terraform/Ansible, GitOps, CI/CD pipelines) с последующей передачей в эксплуатацию
- Документация: runbook, диаграммы, процедуры эксплуатации
- Обучение команды заказчика и передача доступов (AWS Organization, Terraform state)
- Гарантия 30 дней на внедрённые изменения — если что-то пошло не так, правим бесплатно
Пример из практики: клиент с ежемесячным счётом $18 000 — после аудита и внедрения VPC Endpoint, Karpenter, S3 Lifecycle и Reserved Instances счёт снизился до $9 000 через месяц. Закажите такой же результат — пишите на почту или через форму на сайте, получите консультацию по вашей AWS-инфраструктуре.
Типичные сроки и как заказать
| Задача | Сроки |
|---|---|
| IAM-аудит и приведение к least privilege | 3–5 дней |
| EKS кластер с Karpenter | 1–2 недели |
| RDS HA-конфигурация с мониторингом | 3–5 дней |
| CloudFront + WAF для production | 2–4 дня |
| Cost optimization аудит + внедрение | 1–3 недели |
| Полная AWS-архитектура с нуля | 4–10 недель |
Стоимость рассчитывается индивидуально после аудита вашей инфраструктуры. Чтобы оценить проект, свяжитесь с нами — пришлёте данные из Cost Explorer и текущие конфиги, а мы предложим план работ и точную оценку. Получите консультацию прямо сейчас — пишите.







