Оптимізація витрат на хмару
Що таке правильне масштабування ресурсів?
Що таке правильне масштабування ресурсів?
Оптимізація розміру ресурсів (right-sizing) — це процес узгодження типів і розмірів хмарних інстансів із вашим фактичним робочим навантаженням за мінімально можливої вартості. Інструменти оцінюють рівень навантаження на основі нещодавнього використання: наприклад, AWS Compute Optimizer за замовчуванням враховує статистику використання за останні 14 днів. Суть полягає в тому, щоб витрачати рівно стільки, скільки потрібно, використовуючи лише необхідні ресурси.
Ви повинні використовувати правильне масштабування для економії коштів; без нього ви можете випадково витратити більше. Також гарною ідеєю є використання правильного масштабування, щоб продуктивність і потужність відповідали один одному.
Які наслідки неправильного масштабування ресурсів?
Наслідки відсутності оптимізації розміру ресурсів впливають як на ваші витрати, так і на продуктивність робочих навантажень:
- Надмірне надання: переконайтеся, що ви платите лише за ту потужність, яку використовуєте.
- Недостатнє виділення ресурсів (underprovisioning): вам також потрібно переконатися, що у вас немає дефіциту потужності , щоб не зашкодити вашій продуктивності та клієнтському досвіду.
Як оптимізувати вартість хмарних ресурсів, зберігаючи продуктивність?
Щоб оптимізувати вартість хмарних ресурсів із збереженням продуктивності, зосередьтеся на чотирьох аспектах оптимізації витрат на хмару:
- Безперервний моніторинг: оцінюйте використання ресурсів (процесор, пам'ять, сховище та мережа в режимі простою, середнього та пікового навантаження) та збільшуйте/зменшуйте їх за потреби.
- Динамічне коригування: відстежуйте зміни попиту та масштабуйте свої ресурси на їх основі.
- Для робочих навантажень із передбачуваними моделями розгляньте можливість використання постачальників, які пропонують зарезервовані екземпляри або плани заощаджень.
- Автоматизація масштабування: запускайте масштабування на основі порогових значень, які ви визначаєте заздалегідь.
Які інструменти або послуги можуть допомогти з правильним розміром?
Використовуйте ці інструменти для визначення розміру:
- Моніторинг/аналітика: переглядайте інформацію на панелях інструментів і в звітах, щоб визначити, що потрібно зробити на наступних етапах.
- Автоматичне масштабування: Встановлюйте заздалегідь визначені умови для коригування ресурсів на вашому сервері.
- Управління витратами: перегляньте інструменти, за допомогою яких ви можете відстежувати свої витрати та визначити, чи є у вас непотрібні витрати.
- Механізми рекомендацій: визначте шаблони використання та подумайте, чи потрібно вам збільшувати чи зменшувати масштаб. Одним із прикладів є AWS Compute Optimizer, який за замовчуванням оцінює метрики використання за період 14 днів або до 93 днів для інстансів EC2 чи RDS, використовуючи платні розширені метрики інфраструктури.
| Категорія інструментів | Основна мета | Головна перевага |
|
Моніторинг/Аналітика |
||
| Аналітика з панелі керування | Моніторинг використання ресурсів | Сприяє легкій візуалізації поточної продуктивності інфраструктури |
|
Автоматичне масштабування |
||
| Автоматичне коригування ресурсів | Динамічне налаштування серверних ресурсів | Забезпечує відповідність потужності вимогам навантаження в реальному часі |
|
Управління витратами |
||
| Аналіз бюджету | Аналіз та моніторинг витрат на хмару | Виявляє сфери непотрібних витрат і допомагає в оптимізації |
|
Системи рекомендацій |
||
| Аналіз моделей використання | Визначає потреби в масштабуванні | Надає рекомендації щодо розподілу ресурсів |
Як часто слід правильно масштабувати ресурси?
Як часто оптимізувати розмір ресурсів залежить від різних факторів, таких як характер і мінливість робочого навантаження. Коригуйте та контролюйте частіше, якщо ваше робоче навантаження часто змінюється. З іншого боку, вам можуть знадобитися періодичні перегляди, якщо ви приблизно знаєте, яке ваше робоче навантаження.
Незалежно від того, що ви робите, вам слід визначити конкретне вікно перегляду (наприклад,, щомісяця). Під час цих переглядів оцінюйте, наскільки узгоджені ваші ресурси. Це необхідно робити, якщо ви хочете підтримувати продуктивність і водночас оптимізувати витрати на хмару.
Висновок
Оптимізація витрат на хмару вимагає правильного розміру ресурсів, і те, наскільки часто ви повинні перевіряти свої платформи, залежатиме від вашого робочого навантаження та використання. Незалежно від того, що ви робите, вам потрібно знайти правильний баланс.
За необхідності найміть когось для моніторингу ваших хмарних ресурсів. Ви також повинні ознайомитися з інструментами вашого постачальника хмарних послуг, щоб дізнатися, чи є у вас функції, які можуть допомогти вам прийняти простіше рішення.