Рахунок за AWS значно перевищив очікування — як ми допомогли знизити його вдвічі?
Хмарні технології AWS — наша спеціалізація. Ми — команда сертифікованих AWS-інженерів з 10+ роками досвіду, понад 5 років на ринку та 50+ успішними проектами — пропонуємо комплексні послуги з хмарних технологій AWS: від аудиту до впровадження. Наш досвід показує: після комплексного аудиту та впровадження рекомендацій типова економія складає 40–60% від поточного рахунку. Запишіться на консультацію — оцінимо ваш проект за 2 дні.
Після аудиту AWS ми знизили рахунок на 48% за перший місяць. — клієнт, фінансовий сектор
Як 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 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, платиш за кластер та ноди. Worker nodes — звичайні EC2 або Fargate.
Cluster Autoscaler працює через Auto Scaling Groups, приймає рішення 3–5 хвилин, не вміє ефективно вибирати типи інстансів. Karpenter переписує сценарій: слідкує за pending pods, аналізує requests, вибирає оптимальний тип інстансу через EC2 Fleet API і запускає ноду за 30–60 секунд — в 3-6 разів швидше за Cluster Autoscaler. Налаштування через 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
Типова економія після нашого втручання — від $4,000 до $15,000 на місяць, залежно від обсягу. Наприклад, клієнт з щомісячним рахунком $25,000 після впровадження VPC Endpoint, Karpenter, S3 Lifecycle та Reserved Instances знизив витрати до $12,500.
| Метод | Типова економія |
|---|---|
| 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 |
Вартість оптимізаційного аудиту зазвичай окупається протягом першого місяця. Ми гарантуємо прозорий звіт з пріоритетами та термінами.
Що входить в наші послуги (deliverables)
- Аудит поточної AWS-інфраструктури зі звітом по Well-Architected Framework (IAM, мережа, EKS, RDS, S3, Lambda, CloudFront)
- Проектування архітектури з урахуванням безпеки та вартості
- Реалізація під ключ (Terraform/Ansible, GitOps, CI/CD pipelines) з подальшою передачею в експлуатацію
- Документація: runbook, діаграми, процедури експлуатації
- Навчання команди замовника та передача доступів (AWS Organization, Terraform state)
- Гарантія 30 днів на впроваджені зміни — якщо щось пішло не так, виправляємо безкоштовно
Типові терміни та як замовити
| Задача | Терміни |
|---|---|
| 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 та поточні конфіги, а ми запропонуємо план робіт та точну оцінку. Замовте консультацію прямо зараз — напишіть нам.







