Як оптимізувати витрати у хмарі Azure

💡 Усі статті, обговорення, новини про DevOps — в одному місці. Приєднуйтесь до DevOps спільноти!

Продовжуючи тему витрат у хмарі (дивіться статтю Обираємо правильно cloud computing сервіси Azure), розгляну ще інші варіанти заощаджень.

У минулій статті розповідав про cloud compute сервіси: VMs, App Service, Functions, Containers та для яких задач, що краще обрати. Нижче повний перелік для оптимізації витрат, який рекомендує Microsoft:

  • Azure Advisor;
  • Azure Hybrid Benefit;
  • Reservations;
  • Azure savings plan for compute;
  • Autoscaling;
  • Manage budgets.

Долучайтеся до технічного телеграм каналу Microsoft Azure Ukraine. Постимо корисні речі — про сервіси, про архітектуру та інфраструктуру, про сертифікацію.

Відомий факт, що часто після переходу до хмари витрати виявляються більшими. Також із зростанням бізнесу споживання ресурсів зростає, що впливає на загальний цінник.

Звичайно, у таких хмарних провайдерів, як Azure, є рекомендації та інструменти які допомагають з оптимізацію витрат. Варто про них знати та користуватися.

Також важливо впровадження хмари починати з фреймворку. Це може здаватися непотрібним кроком, але фреймворки допомагають стартувати правильно, з кращими архітектурними практиками. Це дасть можливість закласти більш цілісну архітектуру, враховуючі різні опції використання хмари, та сформувати більш коректний цінник, відповідно до цих опцій.

Мicrosoft використовує Cloud Adoption Framework та Well-Architected Framework. В даному випадку більш актуальний Well-Architected Framework — в його основі лежить 5 принципів: оптимізація витрат, ефективність роботи, оптимізація продуктивності, надійність та безпека.

Якщо більш в практичне русло:

  1. Витрати плануються та моніторяться. Є інструменти, які допомагають з подальшою оптимізацією;
  2. Важливо налаштовувати CI/CD для операційного прискорення;
  3. Важливо враховувати високу доступність, бекапування та відновлення;
  4. Обов’язково налаштовувати безпеку різних рівнів.

Далі розглянемо рекомендації та інструменти які допомагають з зменшенням витрат.

Azure Advisor

Azure Advisor допомагає оптимізувати та зменшити витрати, визначаючи неактивні та недостатньо використані ресурси.

Є дешборд, який відображає рекомендації в різних категоріях: витрати, безпека, надійність, ефективність роботи та продуктивність (за принципами Well-Architected Framework).

Рекомендації містять запропоновані дії, які можна виконати негайно, відкласти або відхилити. Виправлення можна застосувати одразу для кількох ресурсів одночасно в декілька кліків.

Рекомендації корисні — ось декілька прикладів:

  1. Замініть план для віртуальної машини або вимкніть її, так як вона використовується не в повному обсязі;
  2. Замініть план для SQL Database, так як він використовується не в повному обсязі;
  3. Видаліть Public IP адресу, так як вона не асоційована з жодним ресурсом;
  4. Видаліть Express Route у статусі Not Provisioned;
  5. Застосуйте дії щодо ваших невикористаних контейнерів.

Azure Hybrid Benefit

Azure Hybrid Benefit — це пропозиція по ліцензуванню. Допомагає значно зменшити витрати, використовуючи ваші локальні ліцензії Software Assurance або ліцензії на Windows Server і SQL Server у хмарі. Актуально коли мігруєте у хмару, коли будуєте гібридне середовище, модернізуєте свою інфраструктуру або застосунки.

Є калькулятор, який допомагає розрахувати економію Azure Hybrid Benefit Savings Calculator.

Azure Hybrid Benefit також працює для Red Hat Enterprise Linux та SUSE Linux Enterprise Server. Деталі читайте у цій статті Apply Azure Hybrid Benefit for Linux VMs.

І ще ця програма доступна для Azure Kubernetes Service, and Azure Stack HCI .

Reservations

Reservations — це знижка на послуги, якщо ви зарезервуєте ресурси на один або три роки.

Якщо ваше робоче навантаження буде стабільним і не очікується змін в інфраструктурі, то резервування є хорошим вибором.

Microsoft пише про знижку до 72%, а якщо ще поєднувати з Azure Hybrid Benefit то можна отримати в сумі до 80%.

Застосовується до підписок Enterprise agreement, Pay-As-You-Go, Microsoft Customer Agreement та CSP subscriptions. Як первірити тип підписки дивіться за цим посиланням Check the type of your account.

Перелік ресурсів, до яких можна застосувати резервування достатній: VMs, App Services, Azure Database, AVS, SUSE Linux, Databricks, Synapse. З повним переліком можна ознайомитися у цій статті Buy a reservation.

Резервується конкретний ресурс, а також є можливість у будь-який час відмінити резервування або обміняти на інше резервування — Exchange and refunds.

Azure saving plan for compute

Azure saving plan — схоже до резервування, але перевага у застосуванні до скоупу ресурсів, а не до конкретного ресурсу. Придбаний saving plan покриває всі compute сервіси в рамках обраного скоупу.

Ви комітитесь на витрати певної суму щогодинно, наприклад, в рамках всіє підписки або ресурсної групи. Модель оплати, як і для резервування — один або три роки, оплата щомісяця або повний період. У випадку з saving plan скасування не можливе до закінчення періоду.

Знижка можлива до 65%. Вона надається в рамках зарезервованої суми. Якщо витрати більші — плата стягується за звичайним тарифом.

Застосовується для підписок, які придбані через Enterprise Agreement (EA), Microsoft Customer Agreement (MCA), або Microsoft Partner Agreement (MPA).

У цій статті можна подивитися більш детальні порівняння з резервуванням Understanding Azure Reservations vs Savings Plans.

Azure saving plan застосовується до таких ресурсів:

  • Virtual Machines (лише compute витрати — це не включає storage, мережу, ліцензування тощо)
  • Azure Dedicated Host (як і у випадку з VMs, покриваються лише compute витрати)
  • Container Instances
  • Azure Premium Functions
  • Azure App Services (не всі включені — потрібен Pv3 або ізольований v2)

Autoscaling

Autoscaling — процес динамічного розподілу ресурсів відповідно до вимог продуктивності. Зі збільшенням споживання автоматично додаються додаткові ресурси для підтримки необхідної продуктивності. Коли попит слабшає, кількість ресурсів автоматично зменшується і як результат зменшується вартість.

Буває Vertical Scaling — це збільшення або зменшення потужності однієї машини — пам’ять, процесор, диск або Horizontal scaling — це збільшення або зменшення кількості віртуальних машин.

Автомасштабування здебільшого стосується compute ресурсів.

Azure Virtual Machines та Service Fabric автоматично масштабуються за допомогою virtual machine scale sets.

Azure App Service має вбудоване автомасштабування.

Ще є Azure Functions, відрізняються від попередніх compute ресурсів, оскільки не потребує додаткових налаштувань. Натомість Azure Functions автоматично розподіляє обчислювальну потужність під час виконання коду, масштабуючи його відповідно до потреби для обробки навантаження.

Manage budgets

Бюджети в Cost Management допомагають планувати та керувати підзвітністю організації. Бюджети можна створювати для розрахунку та розподілу витрат, наприклад, між підрозділами, командами або проектами.

Вони допомагають завчасно інформувати інших про їхні витрати для керування витратами та відстеження прогресу витрат з часом. Далі, на основі цієї інформації приймаються рішення по оптимізації.

Для бюджетів можна налаштувати Azure Alerts. Вони надсилають сповіщення на основі фактичних або прогнозованих витрат, щоб переконатися, що витрати знаходяться в межах ліміту витрат. Ресурси, при цьому, продовжують працювати — не зупиняється.

Додатково ви можете використовувати бюджети для порівняння та відстеження витрат під час аналізу витрат, знову ж, для прийняття рішення по оптимізації.

Висновок

Коли плануєте впровадження хмари або нових ресурсів почніть з Well-Architected Framework. Це допоможе намалювати комплексну архітектуру і спланувати всі необхідні витрати. Далі важливо зрозуміти, які є опції заощаджень — це про що стаття. Планування на довгострокову перспективу надає більше заощаджень.

Для розрахунку планової вартості скористайтеся Azure Price Calculator. Використовуйте опції Azure Hybrid Benefit, Reservations та Saving Plan, які в нього вбудовані.

Далі, як і будь-яка інфраструктура, інфраструктура у хмарі потребує постійного моніторингу. Управління бюджетами допоможе розуміти витрати, а Azure Advisоr запропонує варіанти оптимізації.

Долучайтеся до телеграм каналу Microsoft Azure Ukraine. Запрошуйте друзів, знайомих та колег.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному1
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі