10 способів управління витратами в AWS
1. Проаналізуйте поточні витрати на хмарні сервіси
Перший крок до оптимізації ваших витрат в AWS — зрозуміти, куди йдуть ваші гроші. Використовуйте інструмент AWS Cost Explorer, щоб проаналізувати поточні витрати на хмарні сервіси та визначити сфери, де можна заощадити бюджет на AWS.
2. Виберіть безкоштовну ліцензію
Плата за ліцензії часто становить значну частину ваших щомісячних витрат. Вибір Linux замість Windows або MySQL замість Microsoft SQL призведе до значної економії коштів. Додатковою перевагою є те, що AWS Savings Plans надасть вам більший відсоток знижки порівняно з Windows і MS SQL, оскільки вони не можуть зменшувати ці ліцензійні кости.
3. Оберіть правильний розмір і тип інстансу
Коли ви обираєте інстанс, важливо вибрати правильний розмір і тип для вашого робочого навантаження. Якщо ви виділите надмірну кількість інстансів — ви марно витрачаєте гроші. Якщо ви надаєте недостатньо інстансів— ви зіткнетесь з проблемами продуктивності. Підбір оптимального розміру можна виконати, проаналізувавши максимальне використання процесора CPUі пам’яті протягом 4-тижневого періоду. Якщо максимальне використання становить менше ніж 40%, ресурс інстансу можна скоротити вдвічі без значних ризиків.
4. Вимкніть не активні ресурси
Якщо ви не використовуєте певний функціонал, обов’язково відключіть його. Якщо програми зупинено, ви платите лише за сховище EBS і резервування Elastic IP. Ви також можете використовувати автоматичне масштабування, щоб збільшити або зменшити свої ресурси залежно від потреби, це видалить не активні ресурси. Багато невиробничих середовищ не використовуються поза робочим часом — це значна витрата ресурсів. У цих випадках розгляньте можливість використання планування ресурсів.
5. Видаліть неприєднані об’єми EBS
Неприєднані об’єми EBS не використовуються, але ви все одно платите за них. Видаліть їх, щоб заощадити гроші.
6. Використовуйте зарезервовані інстанси
Якщо у вас передбачуване робоче навантаження, варто розглянути можливість придбання зарезервованих інстансів (Reserved Instances). Reserved Instances пропонують значні знижки – до 75% від еквівалентної місткості на вимогу на такі сервіси, як Amazon EC2 і Amazon RDS.
7. Використовуйте спотові інстанси
Спотові інстанси (Spot Instances) – це невикористана місткість EC2, доступна за зниженою ціною; знижка до 90% порівняно з цінами On-Demand. Вони можуть бути хорошим варіантом для робочих навантажень, які можуть витримувати переривання, наприклад, зміна розміру зображення, аналіз даних і звітність.
8. Використовуйте плани заощаджень AWS
Плани економії пропонують знижки на витрати на обчислення EC2, Fargate, Lambda та SageMaker. Якщо у вас передбачуване робоче навантаження, ви можете заощадити до 72% порівняно з цінами On-Demand в обмін на одно- або трирічне зобов’язання щодо погодинних витрат. Наразі AWS має три доступні плани: Compute Savings Plans, EC2 Instance Savings Plans і SageMaker Savings Plans.
9. Оптимізуйте витрати на зберігання
AWS пропонує різноманітні сервіси зберігання, включаючи S3, EBS, EFS і FSx. Виберіть правильний сервіс зберігання для свого робочого навантаження та використовуйте політики життєвого циклу, щоб автоматично переміщувати дані на недорогі рівні зберігання.
10. Використовуйте теги AWS
Додавання тегів доступне на більшості ресурсів і дозволяє відстежувати та розподіляти витрати на хмарні обчислення. Позначте свої ресурси такою важливою інформацією, як назва проєкту, середовище та відділ. Консоль Billing and Cost Management дозволяє активувати вибрані теги, після чого AWS генерує звіт про розподіл витрат у вигляді значення, розділеного комами (файл CSV), із вашим використанням і витратами, згрупованими за вашими активними тегами. Cost Explorer дозволяє використовувати теги для фільтрації переглядів, що допоможе вам визначити й оптимізувати свої витрати.