Jeżeli przeszedłeś z rozwiązań on-premise do chmury, to zrobiłeś pierwszy krok do optymalizacji swoich kosztów infrastrukturalnych. Ale czy wiesz, że możesz wpłynąć na jeszcze lepszy zwrot z inwestycji dzięki sprawniejszemu korzystaniu z możliwości chmury? W tym artykule prezentujemy kilka pomysłów, które pomogą Ci osiągnąć upragnioną minimalizację kosztów.
Z dużej chmury mały deszcz
Jedną z podstawowych zalet korzystania z infrastruktury chmurowej jest możliwość elastycznego skalowania w górę i w dół, czyli dostosowania się do popytu na daną usługę, przy jednoczesnej optymalizacji kosztów operacyjnych. Aby jednak z tych możliwości skorzystać, warto poznać podstawowe techniki optymalizacji kosztów, inaczej z dużej chmury spadnie mały deszcz.
Czy wiesz za co płacisz?
Chmury publiczne oferujące ponad 200 usług różnego typu, od baz danych, przez maszyny wirtualne, narzędzia pozwalające wykorzystać potencjał sztucznej inteligencji czy też machine learning, na zaawansowanej analityce i działaniu z big data kończąc, mają bardzo rozbudowane cenniki. Jeżeli zdecydowałeś się na chmurę Google Cloud to i tak jesteś w zdecydowanie lepszej sytuacji, gdyż do jej przewag należy najprostszy z dostępnych system opłat. Mimo to, warto go dobrze poznać, aby nie przepłacać.
Narzędzia do zarządzania kosztami w Google Cloud
Google dostarcza narzędzia, które pomagają uzyskać wgląd w bieżące koszty, ich trendy oraz prognozy. Znajdziesz je w sekcji z narzędziami do zarządzania chmurą jako „Cost management”.
Stosując się do wytycznych Google będziesz mógł uporządkować i zorganizować hierarchię zasobów, co pomoże precyzyjniej zarządzać i alokować koszty czy przydzielać uprawnienia tak, aby kontrolować kto może dokonywać wydatków.
Intuicyjne raporty dostępne w konsoli Google Cloud oraz systemy wczesnego ostrzegania o przekroczeniu określonych progów budżetowych zapewnią potrzebną dozę spokoju. Z pomocą przyjdzie również Looker Studio i customowe dashboardy.
Kolejną bardzo ważną funkcjonalnością narzędzi do zarządzania kosztami Google Cloud są inteligentne rekomendacje, pozwalające na osiąganie natychmiastowych oszczędności.
Wyłączenie niewykorzystywanych zasobów
Bardzo często nadmiarowe koszty w chmurze generowane są przez zasoby, z których już nie potrzebujemy korzystać, natomiast wciąż działają one w tle. Jeżeli nie chcesz, aby „instancje zombie” zrujnowały Cię finansowo, to sugerujemy wykorzystanie Idle VM recommendations, szczególnie, że to nic nie kosztuje.
Korzystając z Google CLoud CLI wprowadź następujące polecenie:
gcloud recommender recommendations list \
–project=PROJECT_ID \
–location=ZONE \
–recommender=google.compute.instance.IdleResourceRecommender \
–format=yaml
Oczywiście należy podmienić zarówno „PROJECT ID” jak i „ZONE” na właściwe dla naszego projektu. Jeżeli nie posiadamy bezczynnych maszyn wirtualnych, to otrzymamy pustą odpowiedź. W przeciwnym wypadku otrzymamy szerszą odpowiedź, w której warto zwrócić uwagę na dwa pola:
· operationGrups
· description
Pierwsze, to lista operacji, jakie należy wykonać w serii, aby zadziałać zgodnie z rekomendacją. Drugie jest wytłumaczeniem danej rekomendacji. Możemy to zobaczyć na konkretnym przykładzie:
Operacje mogą być dwojakiego rodzaju: testowe, które pozwalają zweryfikować aktualny status maszyny wirtualnej:
{
„action”: „test”,
„resourceType”: „compute.googleapis.com/Instance”,
„resource” : „//compute.googleapis.com/projects/my-project/zones/us-central1-c/instances/vm-name”,
„path”: „/status”,
„value”: „RUNNING”
}
oraz implikujące zmianę statusu:
{
„action”: „replace”,
„resourceType”: „compute.googleapis.com/Instance”,
„resource” : „//compute.googleapis.com/projects/my-project/zones/us-central1-c/instances/vm-name”,
„path”: „/status”,
„value”: „TERMINATED”
}
Usuwanie instancji wymaga sporo uważności, dlatego czasem alternatywą może być zatrzymanie maszyny wirtualnej, które co prawda zakończa instancję, ale zatrzymuje zasoby takie jak dyski, czy adresy IP do czasu ich odłączenia lub usunięcia w przyszłości.
Okresowe wyłączenie maszyn wirtualnych
Innym, optymalnym działaniem jest okresowe wyłączanie maszyn wirtualnych, wyłącznie w czasie, kiedy z nich nie korzystamy. Według wyliczeń Google, VM działająca przez dziesięć godzin dziennie od poniedziałku do piątku generuje 75% kosztów maszyny, która dziania nieprzerwanie przez cały tydzień. Korzystając z narzędzi takich jak Cloud Scheduler jesteś w stanie zaprogramować automatyczne zatrzymywanie i wznawianie działania maszyn wirtualnych. Łącząc to rozwiązanie z Pub/Sub możesz w ten sposób zarządzać całymi grupami VMek.
Oszczędności wpisane w charakter chmury Google Cloud
Według raportu „Flexera State of the Cloud” z 2022 roku niemal 59% firm korzystających z usług chmurowych szuka sposobu na optymalizację kosztów. Co nie dziwi, bo jak wynika z szacunków, w samym 2021 roku około 30% wszystkich kosztów chmurowych było nadmiarowe, czyli nie miało pokrycia w realnych potrzebach.
Warto pamiętać o tym, że ponad 20 usług Google Cloud dostępnych jest za darmo, przynajmniej do momentu wykorzystania miesięcznych limitów. Również sam typowy dla chmury model płatności „pay-as-you-go”, bez konieczności ponoszenia kosztów „na start”, czy też brak opłat związanych z rezygnacją z usług, sprzyja oszczędnościom.
Dla firm, które w zdecydowanie większym stopniu wykorzystują zasoby Google Cloud, a więc stosunkowo szybko wyczerpują limity dostępne w ramach Free Tier, wciąż są ciekawe opcje szukania oszczędności, czyli CUDy i SUDy?
Committed Use Discounts (CUD)
Jeżeli dana firma wie, że na pewno wykorzysta pewien określony poziom zasobów Compute Engine na przestrzeni roku lub trzech lat, to może skorzystać z CUD, czyli Committed Use Discounts. Oszczędności te mogą sięgnąć nawet 57%. CUDy są aplikowalne zarówno przy wirtualnych procesorach (vCPU), pamięci, procesorach graficznych (GPU), czy lokalnych SSD.
W ramach Google Cloud można z nich korzystać przy kilku kluczowych usługach takich jak:
· Cloud Run
· Cloud Spanner
· CLoud SQL
· Compute Engine
· Google Cloud Vmware Engine
· Google Kubernetes Engine
· Memorystore
Sustained Use Discounts (SUD)
Alternatywnie do Committed Use Discounts można również poszukać oszczędności w ramach Sustained Use Discounts (SUD). Jest to zniżka naliczana automatycznie, a jej wysokość uzależniona jest od tego, jak długo korzystasz z danej usługi. Gdy zasoby są używane dłużej niż przez 1/4 miesiąca, Compute Engine przydziela rabat na każdą minutę pracy instancji – do 30% dla maszyn N1 i do 20% dla maszyn N2. Zniżka SUD nie dotyczy maszyn z rodziny E2 i A2.
Jak skorzystać z SUD w praktyce?
Największa szansa na uzyskanie pełnej zniżki jest wtedy, kiedy utworzysz instancję maszyny wirtualnej pierwszego dnia miesiąca, gdyż rabaty resetują się na początku każdego miesiąca.
Optymalizacja z partnerem Google Cloud
Możliwości optymalizacji kosztów w chmurze jest sporo. Im szybciej firmy zaczną z nich korzystać, tym większe oszczędności są w stanie wygospodarować. Dobrą praktyką jest skorzystanie z doradztwa certyfikowanego partnera Google Cloud, który wskaże najbardziej optymalną formę wykorzystania usług chmurowych. Umawiając się na rozmowę z Google Cloud Architect FOTC otrzymasz wsparcie, dzięki któremu zmniejszysz obciążenie finansowe w chmurze Google.
Współpraca z oficjalnym partnerem Google Cloud to kolejny krok do oszczędności.