• CloudPouch NEW!
  • Blog
  • O stronie
  • Home

Optymalizacja kosztów AWS: Jak zaoszczędziłem 18 890 USD miesięcznie na dyskach EBS?


Co byś zrobił, gdybym pokazał Ci jedną zmianę konfiguracji,
która może zaoszczędzić Ci niemal ćwierć miliona dolarów rocznie?

Zabrzmiało jak science fiction? A jednak to właśnie się stało w jednym ze środowisk produkcyjnych, które analizowałem.

A co najlepsze? Nie wymagało to żadnych skomplikowanych projektów ani długich wdrożeń. To historia pokazująca, jak inteligentne decyzje w chmurze AWS potrafią zmienić firmowy bilans – i to natychmiast.

Wyobraź sobie scenariusz, który przyprawia o zawrót głowy:

Pojedyncze konto AWS. 17 000 wolumenów EBS. Łączna pojemność 944 875 GB (niemal petabajt przestrzeni). Miesięczny rachunek? $100 000 tylko za przestrzeń dyskową.

I wtedy CloudPouch pokazało coś, co sprawiło, że omal nie upadłem z krzesła…

CloudPouch Cost Insights

Narzędzie CloudPouch zidentyfikowało możliwe oszczędności na tym koncie (zrzut ekranu powyżej) dotyczące wolumenów EBS. To był punkt wyjścia, który zapoczątkował całe przedsięwzięcie.

Przed optymalizacją koszt EBS:VolumeUsage.gp2 wynosił około $100 000 miesięcznie. To tylko przestrzeń dyskowa, nic więcej! Wszystkie te dyski były typu GP2, co oznacza General Purpose 2.

Zgodnie z narzędziem CloudPouch, konwersja na nowszy typ dysku GP3 zaoszczędziłaby 20%, co w tym przypadku oznaczało $18 890 miesięcznie.

EBS GP3 - rewolucja w świecie dysków

W grudniu 2020 roku AWS wprowadził nowe dyski GP3, które od razu namieszały na rynku. Dlaczego? Bo pozwalają płacić nawet 20% mniej za każdy gigabajt – i to bez żadnych kompromisów w wydajności - w porównaniu z istniejącymi wolumenami GP2. Ich wydajność nie jest już powiązana z rozmiarem! Oznacza to, że nie musisz przesadnie zwiększać rozmiaru, aby uzyskać oczekiwaną wydajność.

Jeśli interesuje Cię szczegółowe porównanie, ten wpis na blogu AWS to najlepsze miejsce do rozpoczęcia. Poniższa tabela dobrze podsumowuje najważniejsze różnice; została skopiowana z wspomnianego wpisu.

Porównanie EBS GP3 vs GP2

Migracja z GP2 do GP3 - decyzja oczywista

Po poznaniu wszystkich faktów, decyzja stała się krystalicznie czysta.

Nowszy typ dysku powinien skutkować natychmiastowym obniżeniem kosztów o 20% bez wpływu na wydajność naszych dysków, które miały między 50 a 250 GB każdy.

Z technicznego punktu widzenia migracja wydawała się dość łatwa do przeprowadzenia. AWS stwierdza:

Klienci mogą łatwo migrować wolumeny gp2 do gp3 za pomocą Elastic Volumes, które są istniejącą funkcją Amazon EBS. Elastic Volumes umożliwiają klientom modyfikację typu wolumenu, IOPS lub przepustowości istniejących wolumenów EBS bez przerywania pracy instancji Amazon EC2.

Po potwierdzeniu z przedstawicielem AWS, że konwersja z GP2 do GP3 nie wpływa w ogóle na działającą instancję EC2, byłem gotowy do rozpoczęcia.

Zmianę można zastosować ręcznie w konsoli internetowej, jak pokazano na obrazku poniżej. Wystarczy wybrać nowy typ:

Zrzut ekranu konsoli internetowej

Oczywiście, gdy masz 17 000 dysków, chcesz to zautomatyzować!

Na szczęście można to zrobić za pomocą AWS SDK. To zaskakująco proste, biorąc pod uwagę ile pieniędzy można zaoszczędzić 😀

Kluczowe spostrzeżenia implementacji:

  • Pobranie listy wszystkich wolumenów EBS za pomocą metody EC2.describeVolumes()
  • Modyfikacja tych z VolumeType === 'gp2' na gp3 za pomocą EC2.modifyVolume()
  • Naprawdę nie może być prostsze! 😀

Ale najlepsza część? Cała operacja działa asynchronicznie w tle, mam na myśli przedewszystkim żądanie EC2.modifyVolume() zmieniające dyski. Podczas gdy my spokojnie śpimy, AWS cicho przeprowadza migrację naszych petabajtów bez przerwania choćby jednej usługi. Na podstawie moich badań i rozmów z przedstawicielami AWS, cała operacja może potrwać do 6 godzin na dysk, w zależności od rozmiaru i innych czynników.

Co naprawdę ważne i niesamowite jednocześnie, to że migracja odbywa się w tle bez przerywania pracy instancji EC2. Dodatkowo płacimy tylko za dysk GP3 od samego początku migracji.

Rezultaty - czy rewolucja się powiodła?

Znasz już wyniki, ale pokażmy je w formie wykresu.

Wykres kosztów wolumenów EBS

Koszty typu użycia EBS:VolumeUsage.gp2 (żółty) zostały zastąpione przez EBS:VolumeUsage.gp3 (czerwony).

Zgodnie z oczekiwaniami, koszty wolumenów EBS spadły o 20%. W przypadku tego konkretnego konta udało mi się zaoszczędzić $18 890 miesięcznie - niemal ćwierć miliona dolarów rocznie!

Migracja miała miejsce pod koniec 2021 roku i do tej pory nie mieliśmy ani jednego problemu z żadnym EBS czy instancją EC2 z nich korzystającą.

Ciągłe migracje - strategia na lata

A co, jeśli jutro ktoś w Twoim zespole wdroży kolejną instancję EC2… z dyskiem GP2? Właśnie po to warto wdrożyć funkcję Lambda, która automatycznie będzie migrować nowe dyski do GP3. Jest naprawdę łatwa do napisania i może zaoszczędzić dużo pieniędzy.

⚠️ Ostrzeżenie

W większości przypadków migracja z GP2 do GP3 może być bezpiecznie wykonana. Jednak wstępna analiza jest zalecana, szczególnie w celu sprawdzenia, czy istniejące dyski mają jakieś specjalne ustawienia, takie jak chociażby zapewnione (provisioned) IOPS. Nie rób migracji bez dokładnego przygotowania.

Twoja kolej na odkrycie ukrytych skarbów 💰

Kluczowe pytanie brzmi: Ile pieniędzy zostawi dziś na stole Twoja organizacja?

Podczas gdy czytasz ten artykuł, setki firm nadal płacą zbędne dziesiątki tysięcy dolarów za przestarzałe konfiguracje AWS.

CloudPouch to Twój profesjonalny detektor metali w świecie optymalizacji chmurowej:

🔍 Skanuje - wszystkie Twoje konta AWS jednocześnie
💡 Identyfikuje - ukryte możliwości oszczędności
💰 Kwantyfikuje - dokładny potencjalny zwrot inwestycji
Przyspiesza - proces od analizy do implementacji

Proces jest zaskakująco intuicyjny:

  • Zacznij od przedziału czasu Current month i przewiń w dół do tabeli AWS Services.

Krok 1

  • Wybierz wiersz EC2 - Other, tabela się rozwinie pokazując wykres kosztów UsageType.
  • Następnie kliknij przycisk Check Cost Insights 🔍. Teraz CloudPouch łączy się z Twoim kontem AWS, aby uzyskać informacje o wdrożonych zasobach.

Krok 2

  • Po chwili wyświetlane jest podsumowanie bieżącego stanu na koncie AWS wraz z rekomendacjami. Każdy wiersz jest rozwijany i zawiera dalsze szczegóły.

Podsumowanie Cost Insights

Podsumowanie Cost Insights zawiera nie tylko sprawdzenie migracji z GP2 do GP3 (ukryte na screenie bo nie odnaleziono GP2), ale także rekomendacje dotyczące:

  1. “osieroconych” dysków - niepodłączonych wolumenów EBS, które nie są używane przez żadną instancję EC2
  2. dysków podłączonych do wyłączonych instancji EC2 (za instancje nie płacimy, ale za dyski wręcz przeciwnie)
  3. Snapshotów EBS - starych bądź zbędnych snapshotów
  4. oraz niepotrzebnych NAT Gateway - czasami ludzie zapominają usunąć z VPC, te gatewaye, które nie są już używane.

Wszystkie nieużywane zasoby można uznać za marnotrawstwo - nie używasz ich, ale za nie płacisz.

Podsumowanie podaje również kwotę potencjalnych oszczędności, dzięki czemu możesz podjąć decyzję opartą na danych, czy warto optymalizować.

Czy Ty będziesz następny w kolejce po oszczędności?

Każdego dnia ktoś odkrywa swoje $18 890 miesięcznych oszczędności.
Każdego dnia ktoś inny pozostawia te pieniądze na stole AWS.

Do której grupy chcesz należeć?

Zapraszam do wspólnej wyprawy w poszukiwaniu ukrytych skarbów 💰 optymalizacji chmurowej!


P.S. Migracja opisana w tym artykule nadal działa bezawaryjnie po ponad 3 latach. To Jedna z najlepszych inwestycji klienta w optymalizacje infrastruktury chmurowej.




Cześć

Nazywam się Paweł Zubkiewicz i cieszę się, że tu jesteś!
Od blisko 20 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