Wyślij zapytanie Dołącz do Sii

Stworzyłeś dla klienta Landing Zone? Skonfigurowałeś AKS–y, VNET–y, utworzyłeś niezbędne bazy danych, storage accounty, włączyłeś logowanie dla różnych usług? Zapewne teraz możesz już tylko usiąść i podziwiać, jak to wszystko pięknie działa… i jak szybko rosną koszty…

„Ale przecież chmura miała być tania” – takie słowa niejednokrotnie padają z ust klientów. Rzeczywistość jednak często okazuje się być inna. Ale czy musi tak być?

Z tego artykułu dowiesz się, jak w dość łatwy sposób zoptymalizować koszty w Azure.

Zrób audyt zasobów, które posiadasz

Innymi słowy – upewnij się, że nie płacisz za coś, czego zupełnie nie potrzebujesz. Sporządź listę zasobów i posortuj w kolejności od tych, które kosztują najwięcej. Pomocnym narzędziem w sporządzeniu takiej listy jest Cost Management + Billing. To narzędzie, z którym powinieneś się zaprzyjaźnić. Zobaczysz w nim między innymi:

  • wykresy kołowe obrazujące jaka grupa usług/resource groupa itp. kosztuje Cię najwięcej,
Wykres kołowy z Cost Management + Billing obrazujący koszty chmury Azure w podziale na grupy usług
Ryc. 1 Wykres kołowy z Cost Management + Billing obrazujący koszty chmury Azure w podziale na grupy usług
  • prognozę kosztów na najbliższe dni,
  • koszt konkretnych zasobów.

Pozbądź się niepotrzebnych kosztów

Gdy już masz listę zasobów, znajdź w niej te, które są kompletnie niepotrzebne. Możesz się zdziwić, jak wiele można zaoszczędzić, sprzątając środowiska. Nieużywane przez nikogo wirtualne maszyny, bazy danych „zrobione tylko na chwilę”, Log Analytics Workspace, do którego trafia masa nikomu niepotrzebnych logów – to tylko kilka typowych zasobów, które mogą generować spore koszty.

Jeśli środowiska są już posprzątane – przejdźmy do optymalizacji potrzebnych zasobów.

Czy na pewno ta konkretna VM-ka potrzebuje aż 16vCPU? Czy ta baza na pewno musi być zone redundant? Warto skontaktować się z właścicielami tych zasobów i upewnić się, co do zasadności tych potrzeb. Być może da się zrezygnować z części zasobów lub zmienić ich właściwości i tym samym nieco zaoszczędzić.

Azure Reservations

Teraz, gdy mamy pewność, że środowisko nie zawiera niepotrzebnych zasobów, a te, które pozostały są odpowiednio wyskalowane, możemy przystąpić do zakupu rezerwacji.

Rezerwacje Azure pozwalają obniżyć koszty nawet o 72% w porównaniu z cenami „PayAsYouGo”. Rezerwować można wiele usług, ale najpopularniejsze są zdecydowanie rezerwacje wirtualnych maszyn oraz baz danych.

Jak działają rezerwacje? Przypominają one nieco abonament komórkowy. Płacisz raz w miesiącu 50 zł i cały miesiąc rozmawiasz za darmo.

Podobnie rezerwacje. Wybierasz odpowiedni rozmiar wirtualnej maszyny, region, czas rezerwacji – rok lub 3 lata – a także zakres (gdzie Azure ma szukać VM-ki spełniającej kryteria), a następnie dokonujemy zakupu. W ten sposób każdego miesiąca subskrypcja będzie obciążana dodatkowym kosztem rezerwacji, ale w zamian za to koszt wirtualnej maszyny, którą rezerwujemy, spadnie do 0.

Wykres słupkowy z Cost Management + Billing z granulacją dzienną, obrazujący spadek kosztów za VM po zakupie rezerwacji
Ryc. 2 Wykres słupkowy z Cost Management + Billing z granulacją dzienną, obrazujący spadek kosztów za VM po zakupie rezerwacji

Rezerwację możesz wykupić bezpośrednio w portalu Azure. Ale uwaga – rezerwacja jest swego rodzaju zobowiązaniem. Co prawda, póki co, Microsoft wciąż nie nalicza opłaty za anulowanie rezerwacji, jednak w każdej chwili może się to zmienić.

Dlatego zawsze rezerwuj z głową.

Azure Hybrid Benefit

Innym sposobem zoptymalizowania kosztów jest skorzystanie z Azure Hybrid Benefit. Jest to usługa umożliwiająca przeniesienie istniejących lokalnych licencji systemu Windows Server lub SQL Server na platformę Azure. Jeśli klient już posiada jakieś licencje Windows lub SQL Server Standard/Enterprise, to istnieje możliwość ich wykorzystania i zredukowania kosztów.

Przykładowo: jedna licencja SQL Server Enterprise Edition pozwala na wyzerowanie kosztów licencyjnych bazy o tierze: General Purpose: Gen5, 4 vCores.

Możesz w prosty sposób przeliczyć oszczędności wynikające z Azure Hybrid Benefit, korzystając z kalkulatora, który udostępnia Microsoft.

Azure Savings Plan for compute

Może się okazać, że z jakichś przyczyn skorzystanie z rezerwacji Azure i zarezerwowanie konkretnego typu maszyny jest w twoim przypadku niewykonalne. Jeśli na przykład każdego miesiąca wydajesz co najmniej 10$/h na usługi obliczeniowe (w skład usług obliczeniowych, które obejmuje Azure Savings Plan, wchodzą: Azure Virtual Machines, Azure App Service (Premium V3), Azure Functions (Premium), Azure Container Instances, Azure Dedicated Host), ale użycie pochodzi z różnych zasobów lub też z różnych regionów, pomocne mogą okazać się Azure Savings Plany. 

Kupując Azure Savings Plan, zobowiązujesz się zapłacić określoną minimalną kwotę, a w zamian za to w ramach tej kwoty dostajesz zniżkę na użycie różnych zasobów takich jak:

  • Virtual Machines,
  • Azure App Services (Premium v3),
  • Azure Functions Prremium,
  • Azure Container Instances,
  • Azure Dedicated Host.

Wysokość zniżki jest niższa w porównaniu do rezerwacji i zależy od konkretnego zasobu, który zostanie pokryty planem oszczędnościowym.

Przykładowo na maszynie D4s_v5 przy rezerwacji rocznej oszczędzimy około 41%, a w przypadku planu oszczędnościowego około 24%.

Zrzut ekranu z Kalkulatora Azure pokazujący różnicę oszczędności pomiędzy Azure Reservations a Azure Savings Plan
Ryc. 3 Zrzut ekranu z Kalkulatora Azure pokazujący różnicę oszczędności pomiędzy Azure Reservations a Azure Savings Plan

Więcej na temat tego jak działa Azure Savings Plan, dowiesz się bezpośrednio z dokumentacji.

Podsumowanie

Jak zatem widać, istnieje co najmniej kilka sposobów na zoptymalizowanie kosztów w chmurze Azure. Warto jednak pamiętać, że optymalizacja kosztów to tak naprawdę proces ciągły i należałoby regularnie sprawdzać, czy nie przepłacamy. Mam nadzieję, że artykuł zainspiruje Was do szukania optymalizacji kosztów waszych środowisk 😊

***

Jeśli interesuje Cię obszar Azure, polecamy również inne artykuły naszych ekspertów.

5/5 ( głosy: 3)
Ocena:
5/5 ( głosy: 3)
Autor
Avatar
Michał Zastocki

Azure Cloud Administrator w CC ITO w Sii Polska. Od niespełna 3 lat aktywnie administruje i zarządza infrastrukturą chmurową w Azure, wykorzystując w tym celu Terraform. Prywatnie uwielbia sporty zespołowe, głównie piłkę nożną oraz siatkówkę. W wolnych chwilach gra na gitarze oraz uczy się programować w .NET.

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Może Cię również zainteresować

Pokaż więcej artykułów

Bądź na bieżąco

Zasubskrybuj naszego bloga i otrzymuj informacje o najnowszych wpisach.

Otrzymaj ofertę

Jeśli chcesz dowiedzieć się więcej na temat oferty Sii, skontaktuj się z nami.

Wyślij zapytanie Wyślij zapytanie

Natalia Competency Center Director

Get an offer

Dołącz do Sii

Znajdź idealną pracę – zapoznaj się z naszą ofertą rekrutacyjną i aplikuj.

Aplikuj Aplikuj

Paweł Process Owner

Join Sii

ZATWIERDŹ

This content is available only in one language version.
You will be redirected to home page.

Are you sure you want to leave this page?