Jak płacić mniej za GCP? 10 obszarów, na które powinieneś zwrócić uwagę

18/11/2020

GCP - Jak płacić mniej - 10 obszarów

Jeśli zapytać przedsiębiorców korzystających z chmury publicznej, co zmotywowało ich do przejścia na cloud computing, wielu odpowie, że optymalizacja kosztów. A jeśli zapytać pozostałych, dlaczego nie wybierają się do chmury, zapewne odpowiedzą, że chmura jest droga, a optymalizacja kosztów to chwyt marketingowy.

Temu, jak i innym mitom, stawialiśmy czoła w whitepaperze “10 mitów o chmurze”.

Czy chmura publiczna, taka jak Google Cloud Platform, rzeczywiście jest droga? Zależy – osoby patrzące tylko na wyrwaną z kontekstu cenę usługi będą widziały bajońskie sumy. Natomiast, jeśli spojrzeć z szerszej perspektywy, zobaczymy możliwości optymalizacji kosztów wynikające z różnic między wykorzystaniem chmury a on-premise, z elastyczności usług czy z dostępności zniżek.

Dowiedz się, jak płacić mniej za GCP – oto 10 opcji oszczędności, którym powinni przyjrzeć się początkujący użytkownicy chmury Google.

1. Zrozumienie sposobu płatności za usługi chmurowe

Paul J. Sussex, EY Americas Digital and Financial Services Cloud Leader, powiedział, że migracja z on-premise do chmury publicznej jest jak przeprowadzka z mieszkania ze stałą opłatą za wodę do mieszkania, gdzie opłata jest uzależniona od bieżącego zużycia wody. Z czasem uczymy się zakręcać kurki i w efekcie płacimy mniej.

W przypadku chmury GCP płaci się za zużycie, najczęściej w ujęciu sekundowym lub minutowym. Dobrą praktyką jest umożliwienie automatycznego skalowania usług – w górę, gdy obciążenie jest duże, oraz w dół, gdy natężenie ruchu maleje. Małe obciążenie – mała opłata, większe obciążenie – większa opłata, ale też pewność przyjęcia wszystkich gości bez obaw o wystąpienie awarii.

Prostym sposobem na oszczędność jest też wyłączanie usług wtedy, gdy ich działanie nie jest konieczne. Przykładowo, instancje ze środowiskami developerskimi czy testowymi można wyłączać po godzinach pracy zespołu. Zamiast funkcjonować (i nabijać koszty) przez 168 godzin tygodniowo, usługa będzie działała od poniedziałku do piątku, 40-50 godzin w tygodniu. A to oszczędność rzędu 75%.

2. Odpowiednia konfiguracja konta rozliczeniowego i płatności

Uruchomienie konta na Google Cloud Platform jest proste. Odpowiednia konfiguracja, zapewnienie bezpieczeństwa i kontroli wydatków również jest proste, ale wymaga chwili skupienia.

Pierwsze kroki w konsoli GCP możemy stawiać bez obaw, ponieważ korzystamy z bezpłatnego, bezzwrotnego vouchera. 500 USD otrzymane od Partnera Google Cloud (o czym będzie kilka punktów dalej) to wystarczająco dużo środków, żeby zapoznać się z opcjami kontroli budżetu.

Jednym z pierwszych kroków powinno być ustawienie mailowych alertów o poziomie zużycia. Możesz wskazać dowolny budżet, jaki chcesz monitorować – 20 zł, jak też 200 tys. zł – oraz osiągnięte pułapy zużycia lub prognozy, o których chcesz być informowany mailowo. Alerty ustawisz w zakładce Billing – Budget & alerts (w polskim menu: Płatności – Budżety i alerty). Instrukcja ustawiania alertu została opisana krok po kroku tutaj: Jak utworzyć i skonfigurować konto w Google Cloud Platform? Tutorial.

konfiguracja platności GCP - ustawianie alertow

Budżet warto kontrolować też w panelach:

  • Overview (Omówienie) – znajdują się tam podstawowe informacje o zużyciu wraz z pozostałymi środkami promocyjnymi,
  • Reports (Raporty) – wykres obrazujący poziom zużycia; dane można filtrować po datach, projektach czy usługach,
  • Cost table (Tabela kosztów) – szczegółowy spis projektów i usług, które wygenerowały koszty; tabela pozwala monitorować nawet najniższe zużycie i sprawdzać, z jakiego konta ubyło ile, kiedy i dlaczego.

3. Recommender – narzędzie wskazujące możliwości optymalizacji kosztów

Na platformie Google Cloud masz dostęp do bezpłatnej usługi Recommender. Wskazuje możliwości wprowadzenia niewymagających ulepszeń – m.in. w sferze bezpieczeństwa i przyznawania dostępów, jak też zużycia i kosztów.

To narzędzie, które obserwuje akcje, jakie podejmujesz w konsoli, sposób konfiguracji i użycia usług chmurowych i, korzystając z mechanizmów uczenia maszynowego, proponuje możliwości wprowadzenia optymalizacji kosztów. Recommender potrafi wskazać zbędne zasoby czy nieprawidłowo skonfigurowane maszyny wirtualne, o mocy większej niż to koniecznie, niepotrzebnie pochłaniającej budżet. Dzięki temu zmniejszysz koszty, bez strat na wydajności rozwiązania. 

Recommender wysuwa też propozycje promocji, których warunki spełnia projekt (np. Committed use discounts).

Więcej o możliwościach wprowadzenia optymalizacji kosztów z narzędziami Google Cloud Platform dowiesz się z niższego wideo:

4. Odpowiednia klasa przechowywania w Cloud Storage

Cloud Storage – magazyn chmurowy – to jedna z najpopularniejszych usług Google Cloud Platform. Oszczędności dzięki dobrej konfiguracji usługi i zarządzaniu przechowywanymi plikami (często przy wsparciu automatyzacji) przekłada się na niemałe oszczędności.

W Cloud Storage mamy do wyboru cztery klasy przechowywania:

  • standard – dla plików w ciągłym użyciu,
  • nearline – dla plików nieużywanych przez min. 30 dni,
  • coldline – dla plików nieużywanych przez min. 90 dni,
  • archive – dla plików nieużywanych przez min. 365 dni.

Cloud Storage wykres kosztow

Koszty różnią się pomiędzy klasami. W klasie standard zapłacimy niewiele za przechowanie aktualnego pliku z prezentacją, który codziennie ze strony internetowej pobierają klienci; ale relatywnie sporo za archiwizację poprzednich wersji prezentacji, do których ktoś wraca raz na kilka miesięcy lub rzadziej. Natomiast w klasie coldline czy archive archiwum będzie kosztowało niewiele, ale przechowywanie często używanych plików trochę da po kieszeni.

W usłudze Cloud Storage można ustawić regułę, by klasy dla zasobników (bucketów) zmieniały się automatycznie – i tak na przykład zasobnik z nieużywanymi plikami po 30 dniach przejdzie z klasy standard do klasy nearline, o niższej cenie archiwizacji.

Więcej o Cloud Storage dowiesz się z wideo niżej:

5. Dobór i konfiguracja maszyn wirtualnych do potrzeb

Prawidłowo przeprowadzona konfiguracja instancji potrafi zwrócić się pod postacią dużych oszczędności. Google Cloud oferuje użytkownikom wachlarz maszyn wirtualnych – o różnej pamięci (od 2 do 896 GB) oraz vCPU (od 0,2 do 416) i, co za tym idzie, o różnej cenie za zużycie. Specyfikację maszyn możesz dobierać dokładnie do potrzeb każdego projektu – i płacić tylko tyle, ile jest wymagane.

Koszt użycia mocy maszyn wirtualnych można obniżyć też dzięki Preemptible VMs. To rodzaj maszyn, które mogą dzielić niewykorzystaną moc obliczeniową pomiędzy zadania (z tego powodu prędkość wykonywanych działań może nieco spaść). Zasoby są zużywane w pełni, a cena utrzymania instancji niższa niż w przypadku standardowych maszyn wirtualnych.

6. Committed use discounts – zniżki za stałe zużycie vCPU i pamięci

Jeśli jesteśmy w temacie maszyn wirtualnych, warto wspomnieć o Committed use discounts – zniżkach za zobowiązanie do stałego użycia określonego poziomu vCPU czy pamięci instancji w usługach Compute Engine, Google Kubernetes Engine i Dataproc.

Przykładowo, korzystasz z maszyn wirtualnych i w sumie posiadasz “na stanie” instancje o vCPU 24. Twoja aplikacja miesiąc w miesiąc wykorzystuje przynajmniej 8 vCPU – zdarzają się nagłe wzrosty, jednak rzadko kiedy obciążenie spada poniżej 8 vCPU. Możesz zobowiązać się do stałego wykorzystania tego zasobu na okres roku lub trzech lat i ponosić niższą opłatę za instancje. Zniżka działa podobnie w przypadku zobowiązania do wykorzystania pamięci maszyn wirtualnych.

W przypadku maszyn standardowych oszczędność może sięgać 57%, w przypadku maszyn o dużej pamięci (high-memory) nawet 70%. Zniżki obejmują wszystkie maszyny wirtualne; wykluczone są jedynie maszyny o współdzielonym rdzeniu f1-micro oraz g1-small.

7. Sustained use discounts – zniżki za długotrwałe użycie

Sustained use discounts to kolejna możliwość obniżenia kosztów mocy obliczeniowej w usługach Compute Engine oraz Google Kubernetes Engine. To zniżka, która nalicza się automatycznie, a im dłużej korzystasz z usług, tym opłata jest niższa – nawet o 30%.

Przykładowo, jeśli korzystasz z maszyny przez połowę miesiąca, zyskujesz zniżkę 10% od ceny bazowej; 20% zniżki przy korzystaniu przez 3/4 miesiąca czy rabat 30% przy maszynie działającej przez cały miesiąc.

znizka Sustained use wykres

Sustained use discounts obejmuje maszyny:

  • standardowe (z wyjątkiem maszyn E2) oraz predefiniowane, 
  • maszyny o dużej mocy obliczeniowej, 
  • maszyny o dużej pamięci,
  • maszyny dla node’ów sole-tenant,
  • maszyny GPU.

8. Bezpłatne, odnawialne limity usług w Free Tier

Google Cloud Platform udostępnia bezpłatne limity ponad 20 popularnych usług w pakiecie Tree Fier. Z limitów mogą korzystać wszyscy użytkownicy GCP – wieloletni klienci z rozbudowanymi aplikacjami, tak samo jak nowicjusze o niewielkich projektach.

Na Free Tier składa się między innymi:

  • instancja f1-micro (w regionach Oregon, Iowa i Karolina Południowa) o współdzielonym rdzeniu, 0,2 vCPU i 0,6 GB pamięci w usłudze Compute Engine,
  • 28 godzin instancji klasy “F” (frontend instance) oraz 9 godzin instancji klasy “B” (backend instance) dziennie na platformie App Engine,
  • jeden klaster w usłudze Google Kubernetes Engine,
  • 2 miliony żądań miesięcznie w Cloud Run,
  • 5 GB przestrzeni dyskowej w usłudze Cloud Storage,
  • 1 GB w usłudze bazy danych NoSQL Firestore,
  • 1 TB zapytań oraz 10 GB przestrzeni dyskowej w BigQuery,
  • 60 minut transkrypcji mowy na tekst w Speech-to-Text,
  • limity usług wykorzystujących uczenie maszynowe, m.in. rozpoznające obrazy i wideo AutoML Vision oraz AutoML Video czy rozumiejąca treść pisaną usługa AutoML Natural Language.

9. Voucher na start – 300 $ lub 500 $

Każdy nowy użytkownik Google Cloud Platform może liczyć na bezpłatne kredyty do wykorzystania w konsoli. Zakładając konto GCP bezpośrednio u Google, zyskamy voucher 300 $ do wykorzystania w ciągu 90 dni na dowolne usługi platformy.

Nowi użytkownicy, którzy nawiążą współpracę z Partnerem Google Cloud, zyskają wyższy voucher – 500 $ ważny przez 12 miesięcy.

Nawet jeśli korzystasz z Google Cloud Platform bezpośrednio u Google i wykorzystałeś bezpłatne kredyty, możesz nawiązać współpracę z Partnerem i zyskać kolejny, wyższy voucher.

Korzystasz z Google Cloud Platform? Skontaktuj się z nami, by otrzymać voucher 500 $.

10. Bezpłatne wsparcie ze strony Partnera – również w kwestii optymalizacji kosztów

Google Cloud prowadzi program partnerski, który wspiera sprzedaż, prawidłową obsługę i rozwijanie pełnego potencjału proponowanych usług, m.in. Google Workspace czy Google Cloud Platform. Firmy partnerskie znajdują się na całym świecie i pośredniczą między Google a klientami końcowymi, korzystającymi z usług chmurowych. Firmy, by zdobyć i utrzymać tytuł Partnera muszą spełniać zestaw konkretnych wymagań, nieustannie zdobywać wiedzę teoretyczną i praktyczną z zakresu oferowanego rozwiązania oraz podchodzić do oficjalnych egzaminów weryfikujących poziom kompetencji.

Fly On The Cloud od 2014 roku posiada status Partnera Google Cloud. Na pokładzie mamy certyfikowanych specjalistów – inżynierów oraz architektów chmury – którzy pomogą zwiększyć wydajność wykorzystywanych usług GCP oraz obniżyć koszty utrzymania infrastruktury.

Ponadto, współpracując z Partnerem Google Cloud, masz możliwość otrzymywania faktur za usługi Google Cloud w złotówkach oraz zyskujesz mocniejsze stanowisko w przypadku negocjacji z dostawcą usług.

Zobacz:
Czy Twoja organizacja jest gotowa na przejście do chmury? Weź udział w badaniu “Are You Cloud Ready?”
10 mitów o chmurze, którym trzeba stawić czoła, by czerpać korzyści z cloud computingu – ebook
Jak Partner Google Cloud wspiera w procesie migracji do chmury?