• CloudPouch NEW!
  • Akademia
  • Blog
  • O stronie
  • Home

Ponad milion dolar贸w oszcz臋dno艣ci


Ponad milion dolar贸w oszcz臋dno艣ci
Milion dolar贸w to nadal sporo pieni臋dzy. Mniej ni偶 20 lat temu, ale przyznasz, 偶e nadal sporo.

A jak pisa艂 Andrzej Sapkowski w Wied藕minie:

鈥淎 czy ty wiesz, Dijkstra, 偶e mie膰 milion i nie mie膰 miliona to razem dwa miliony?鈥

Co by艣 zrobi艂, gdybym przyszed艂 do Ciebie i powiedzia艂:

  • S艂uchaj, przeanalizowa艂em koszty AWS na Twoim koncie i wiem, jak mo偶esz zaoszcz臋dzi膰 kilkaset tysi臋cy dolar贸w rocznie. Mam m贸wi膰 dalej?

B臋d臋 z Tob膮 szczery, na pocz膮tku moje szacunki nie przekracza艂y miliona oszcz臋dno艣ci. Ale to te偶 dlatego, 偶e z obietnicami trzeba ostro偶nie. Lepiej spektakularnie przekroczy膰 oczekiwania, ni偶 prosi膰 o wybaczenie, 偶e si臋 nie dowioz艂o.

Musz臋 przyzna膰, 偶e to by艂a najprostsza sprzeda偶 w moim 偶yciu. W czasie spotkania us艂ysza艂em:

  • Pawe艂, mo偶esz zacz膮膰 natychmiast?

馃槂馃槂馃槂馃槂馃槂

Czego dotyczy艂 problem?

Klient posiada bardzo du偶o (tysi膮ce) wy艂膮czonych maszyn EC2. Nie mo偶na by艂o ich, ot tak, skasowa膰, gdy偶 pr臋dzej czy p贸藕niej b臋d膮 komu艣 potrzebne (taki case biznesowy).

Musisz wiedzie膰, 偶e wy艂膮czona maszyna EC2 nie generuje koszt贸w. Niestety tego samego nie mo偶na powiedzie膰 o wolumenach EBS pod艂膮czonych do niej. W regionie N. Virginia koszt jednego gigabajto-miesi膮ca to 8 cent贸w dla dysk贸w typu GP3. W innych regionach jest oczywi艣cie dro偶ej. Przy skali klienta, koszty samych EBS贸w oscylowa艂y na poziomie 150 ty艣. USD miesi臋cznie. Niema艂o.

Sporz膮dzi艂em list臋 maszyn EC2 (scope projektu). Nast臋pnie dla ka偶dej z nich wykonane zosta艂y snapshoty wszystkich wolumen贸w, a informacja o nich zosta艂a zapisana w bazie danych. W kolejnym kroku wolumeny EBS zosta艂y skasowane.

Powsta艅 z martwych

EC2 bez dysk贸w EBS to bezu偶yteczny kad艂ubek (mo偶na jeszcze takich s艂贸w u偶ywa膰? 馃槈).

Aby, m贸c z niego korzysta膰, trzeba go jako艣 przywr贸ci膰 do 偶ycia. Innymi s艂owy, trzeba jako艣 odwr贸ci膰 opisany powy偶ej proces. Zasadniczo jest to prosta rzecz:

  1. Stw贸rz wolumeny ze snapshot贸w
  2. Przypnij je do EC2
  3. Skasuj snapshoty
  4. Uruchom EC2 i voil脿.
    Step Functions i par臋 innych us艂ug serverless znakomicie si臋 do tego nadaje. Automat dzia艂a jak marzenie :-)

Sk膮d si臋 wzi臋艂y oszcz臋dno艣ci?

Technicznie koncepcje ju偶 rozumiesz, ale jeszcze nie wyja艣ni艂em, dlaczego si臋 to kosztowo op艂aca.

Wspomnia艂em powy偶ej, 偶e 1GB dysku EBS GP3 kosztuje 8 cent贸w. Z kolei 1GB danych w postaci Snapshotu to 5 cent贸w (ceny z N.Virginia). R贸偶nica na pierwszy rzut oka nie robi wra偶enia.

Jednak nie ka偶dy wie, 偶e w przypadku snapshot贸w p艂aci si臋 za realne u偶ycie danych, a nie zadeklarowane.

Pos艂u偶my si臋 przyk艂adam:

  • Dysk EBS GP3 o wielko艣ci 100 GB b臋dzie nasz kosztowa艂 100GB*$0,08 = 8 dolar贸w za miesi膮c.
  • Bez r贸偶nicy na to ile z tych 100 GB jest u偶ywane.

Natomiast w przypadku snapshot贸w, ich koszt zale偶y od rzeczywistej ilo艣ci bajt贸w 鈥渟konsumowanych鈥. Do tego jestem pewien, ale nie mam dowod贸w, 偶e AWS kompresuje snapshoty, wi臋c 1 GB danych na EBS b臋dzie zajmowa艂 mniej ni偶 1GB w postaci snapshotu.

  • Zak艂adaj膮c (naiwnie), 偶e dyski EBS s膮 w po艂owie wype艂nione danymi, to koszt snapshotu b臋dzie wynosi艂 50%*100GB*$0,05 = 2,50 dolara.

No i nagle z oszcz臋dno艣ci na poziomie 37,5% (1-0,05/0,08) robi si臋 a偶 68,7% (1-2,50/8).

I tym sposobem mo偶na doj艣膰 do miliona 馃槈

Rezultaty

Na potrzeby analizy stworzy艂em w艂asny wska藕nik KPI, kt贸ry liczy 艣redni koszt storage鈥檜 przypadaj膮cego na maszyn臋 EC2.

Zrobi艂em to dlatego, i偶 konto AWS ci膮gle 偶yje i tworzone s膮 nowe maszyny, a czasem stare bywaj膮 kasowane. Aby m贸c rzetelnie oceni膰 wynik optymalizacji kosztowej, potrzebowa艂em czego艣, co nie b臋dzie mocno zale偶ne od takich zmian.

Dlaczego? C贸偶, gdyby nagle w czasie mojej optymalizacji klient stworzy艂 np. 5000 nowych EC2/EBS贸w to moje oszcz臋dno艣ci zosta艂yby skonsumowane przez nowe koszta. W efekcie trudno by mi by艂o udowodni膰, 偶e co艣 oszcz臋dzi艂em. 馃槈 U偶ywanie takich wska藕nik贸w zaleca FinOps.

W moim przypadku KPI wygl膮da tak (365/12 to znormalizowana ilo艣膰 dni w miesi膮cu):

Nazwijmy to KPI: 艢redni miesi臋czny koszt storage鈥檜 per EC2

Rezultaty per maszyna EC2

  • 艢redni miesi臋czny koszt storage鈥檜 per EC2 znacz膮co zmala艂, spadaj膮c z 14,20 USD do 5,82 USD, co stanowi oszcz臋dno艣膰 w wysoko艣ci 59%.
  • 艢rednio, pojedyncza instancja EC2 wcze艣niej korzysta艂a z 1,92 wolumin贸w EBS, a teraz korzysta z zaledwie 0,46 (bo udzia艂 wy艂膮czonych instancji EC2 stanowi spory procent ca艂o艣ci).

Rezultaty zbiorcze

  • Zosta艂o usuni臋tych 19 136 wolumin贸w EBS pod艂膮czonych do wy艂膮czonych instancji EC2. Suma wielko艣ci skasowanych dysk贸w to a偶 43,79 TB.
  • Przed usuni臋ciem, dla ka偶dego wolumenu stworzono snapshot. 艁膮czna suma danych nowych snapshot贸w to tylko 3,4 TB.
  • Z grubsza, ponad 40 TB na wolumenach EBS by艂o pustym miejscem. Za kt贸re klient dotychczas p艂aci艂! (Pisz臋 z grubsza, poniewa偶 realnie mia艂em dane w AWSowych gigabajto-miesi膮cach, a nie w jednoznacznych gigabajtach)

Wynik

Podsumowuj膮c, dzia艂ania optymalizacji koszt贸w zaowocowa艂y znacz膮cymi miesi臋cznymi oszcz臋dno艣ciami w wysoko艣ci 109 895 USD, co przek艂ada si臋 na imponuj膮ce oszcz臋dno艣ci roczne w wysoko艣ci 1 318 745 USD.

Wszystko przy inwestycji b臋d膮cej minimalnym u艂amkiem tej kwoty w ci膮gu kilku tygodni!

Je艣li chcesz si臋 um贸wi膰 na bezp艂atn膮 konsultacj臋 dotycz膮c膮 optymalizacji koszt贸w AWS na Twoim koncie, to wybierze dogodny dla siebie termin spotkania w moim kalendarzu.

Co dalej

Wynik jest imponuj膮cy, ale mo偶na go jeszcze bardziej podkr臋ci膰 analizuj膮c trendy wskrzeszania maszyn i rozwa偶aj膮c przesuni臋cie snapsht贸w do poziomu (tier) Archive, kt贸ry kosztuje tylko $0.0125/GB-month. Jednak jest haczyk. Przywracanie danych kosztuje $0.03 za ka偶dy gigabajt. Na domiar, p艂acimy za minimum 90 dni przechowywania snapshotu w tym poziomie. Jak wida膰, wymaga to dog艂臋bnej analizy przypadku.




Cze艣膰

Nazywam si臋 Pawe艂 Zubkiewicz i ciesz臋 si臋, 偶e tu jeste艣!
Od ponad 16 lat profesjonalnie tworz臋 oprogramowanie, a od 2016 roku pasjonuje si臋 Serverless.
T膮 stron臋 stworzy艂em z my艣l膮 o Tobie i o nas wszystkich, kt贸rzy uwa偶aj膮, 偶e trend serverless trwale zmieni spos贸b tworzenia oprogramowania.
Wi臋cej o tej stronie...

Kategorie

Pobierz bezp艂atny PDF

Poradnik 12 Rzeczy o Serverless

Wybrane artyku艂y