{"id":31330,"date":"2021-04-27T10:26:29","date_gmt":"2021-04-27T08:26:29","guid":{"rendered":"https:\/\/fotc.com\/?p=31330"},"modified":"2023-11-20T13:14:20","modified_gmt":"2023-11-20T12:14:20","slug":"committed-use-discounts","status":"publish","type":"post","link":"https:\/\/fotc.com\/pl\/blog\/committed-use-discounts\/","title":{"rendered":"Committed use discounts \u2013 czym s\u0105 i jak dzia\u0142aj\u0105 zni\u017cki za sta\u0142e zu\u017cycie w GCP?"},"content":{"rendered":"\n
Jedn\u0105 z zalet publicznej chmury obliczeniowej<\/a> jest elastyczno\u015b\u0107 koszt\u00f3w. Wynika ona nie tylko ze skalowalno\u015bci us\u0142ug i dopasowania poziomu zu\u017cycia do aktualnego obci\u0105\u017cenia, ale te\u017c z dost\u0119pnych zni\u017cek.<\/span><\/p>\n\n\n\n Nawet ci, kt\u00f3rzy utrzymuj\u0105 sta\u0142y miesi\u0119czny poziom zu\u017cycia, maj\u0105 du\u017ce mo\u017cliwo\u015bci optymalizacji wydatk\u00f3w. To mi\u0119dzy innymi dzi\u0119ki zni\u017cce committed use discount, kt\u00f3ra pozwala zaoszcz\u0119dzi\u0107 nawet do 70% koszt\u00f3w.<\/span><\/p>\n\n\n\n Commitment use discount (w skr\u00f3cie <\/span>CUD<\/span><\/i>, a w wolnym t\u0142umaczeniu <\/span>rabat za zobowi\u0105zanie zu\u017cycia<\/span><\/i>) to jeden ze sposob\u00f3w na zmniejszenie koszt\u00f3w za korzystanie z mocy obliczeniowej i pami\u0119ci maszyn wirtualnych <\/span>Google Cloud Platform<\/span><\/a>. Bardzo dobrze sprawdza si\u0119 w projektach, kt\u00f3re korzystaj\u0105 z us\u0142ug GCP przez d\u0142u\u017cszy czas.\u00a0<\/span><\/p>\n\n\n\n Zni\u017cka CUD polega na okre\u015bleniu zobowi\u0105zania na sta\u0142e miesi\u0119cznie u\u017cycie zasob\u00f3w<\/b> Analogicznie jest w zni\u017ckach CUD. Zamawiasz \u201cabonament\u201d na zasoby wirtualne i co miesi\u0105c otrzymujesz rachunek na sta\u0142\u0105 kwot\u0119 \u2013 nawet je\u015bli nie wykorzystasz ca\u0142ej puli. Natomiast je\u015bli obci\u0105\u017cenie b\u0119dzie wi\u0119ksze (np. wi\u0119kszy ruch w serwisie e-commerce z okazji Black Friday), za zasoby wykraczaj\u0105ce ponad te okre\u015blone w committed use discount zap\u0142acisz \u201cnormaln\u0105\u201d cen\u0119.<\/span><\/p>\n\n\n\n Poni\u017cej znajduj\u0105 si\u0119 zrzuty ekranu z konsoli GCP. Na screenie pierwszym wskazano koszt pracy instancji z rodziny E2 bez zni\u017cki, a na screenie drugim cen\u0119 tej samej instancji ze zni\u017ck\u0105 committed use discount.<\/span><\/p>\n\n\n\n Obecnie (kwiecie\u0144 2021) ze zni\u017cek CUD mo\u017cesz korzysta\u0107 w ramach us\u0142ug:<\/p>\n\n\n\n Rabaty za zobowi\u0105zanie nie dotycz\u0105:<\/span><\/p>\n\n\n\n Zni\u017cka jest naliczana na dwa sposoby, w zale\u017cno\u015bci od us\u0142ugi chmurowej:<\/span><\/p>\n\n\n\n Committed use discount nie jest jedyn\u0105 zni\u017ck\u0105, jaka funkcjonuje w\u015br\u00f3d us\u0142ug chmury Google; obok CUD jest te\u017c SUD \u2013 sustained use discount, czyli rabat za d\u0142ugie u\u017cytkowanie.<\/span><\/p>\n\n\n\n Zni\u017cki sustained use discounts s\u0105 przyznawane automatycznie, a im d\u0142u\u017cej (nieprzerwanie) dzia\u0142aj\u0105 maszyny w ci\u0105gu miesi\u0105ca, tym wy\u017csza zni\u017cka. Gdy zasoby s\u0105 u\u017cywane d\u0142u\u017cej ni\u017c przez 1\/4 miesi\u0105ca, Compute Engine przydziela rabat na ka\u017cd\u0105 minut\u0119 pracy instancji \u2013 do 30% dla maszyn N1 i do 20% dla maszyn N2. Zni\u017cka SUD nie dotyczy maszyn z rodziny E2 i A2.<\/span><\/p>\n\n\n\n Nie jest mo\u017cliwe jednoczesne korzystanie i ze zni\u017cki committed use discount, i z sustained use discount dla tych samych zasob\u00f3w. <\/b>Jednak zasoby, kt\u00f3re nie zakwalifikowa\u0142y si\u0119 do rabatu CUD, automatycznie otrzymuj\u0105 rabat za d\u0142ugotrwa\u0142e u\u017cytkowanie SUD.<\/span><\/p>\n\n\n\n Zobacz te\u017c: <\/span>Jak p\u0142aci\u0107 mniej za GCP? 10 obszar\u00f3w, na kt\u00f3re powiniene\u015b zwr\u00f3ci\u0107 uwag\u0119<\/span><\/a><\/p>\n\n\n\n Us\u0142ugi Compute Engine, Google Kubernetes Engine oraz Dataproc wykorzystuj\u0105 moc maszyn wirtualnych Google Cloud. Zni\u017cki committed use discounts s\u0105 przyznawane per instancja z danej rodziny maszyn, dlatego spos\u00f3b naliczania rabat\u00f3w jest taki sam dla tych trzech us\u0142ug.<\/span><\/p>\n\n\n\n Zni\u017cki s\u0105 przyznawane w obr\u0119bie <\/span>regionu Google Cloud<\/span><\/a>. Je\u015bli Twoja aplikacja jest wdro\u017cona w modelu multi-region, dla ka\u017cdego regionu b\u0119dziesz musia\u0142 utworzy\u0107 osobny rabat committed use discount.<\/span><\/p>\n\n\n\n Przyznawane rabaty dotycz\u0105 zasob\u00f3w w obr\u0119bie jednego konta rozliczeniowego lub projektu w Google Cloud Platform, w kt\u00f3rym rabaty zosta\u0142y zatwierdzone. Je\u015bli zasoby s\u0105 wsp\u00f3\u0142dzielone mi\u0119dzy projektami pod jednym kontem rozliczeniowym i nie zostanie wykorzystana ca\u0142a pula, \u015brodki pozostaj\u0105 w projekcie, w kt\u00f3rym zosta\u0142o utworzone zobowi\u0105zanie CUD.<\/span><\/p>\n\n\n\n Google wyr\u00f3\u017cnia kilka rodzaj\u00f3w zni\u017cek CUD, w kt\u00f3rych uwzgl\u0119dnione s\u0105 maszyny z danej rodziny \u2013 zar\u00f3wno maszyny predefiniowane (<\/span>predefined<\/span><\/i>), jak niestandardowe (<\/span>custom machine types<\/span><\/i>):<\/span><\/p>\n\n\n\n Zni\u017cka nie jest dost\u0119pna dla maszyn typu f1-micro, g1-small, shared-core, dla wy\u017cszych przepustowo\u015bci interfejs\u00f3w maszyn N2 i C2 (50, 75 i 100 Gb\/s), dla instancji Preemptible VMs i nie obejmuje zwi\u0119kszonej pami\u0119ci RAM w ramach extended memory. Zni\u017cki nie mo\u017cna te\u017c uzyska\u0107 na projekty korzystaj\u0105ce z bezp\u0142atnych limit\u00f3w Free Tier oraz na projekty nieposiadaj\u0105ce historii p\u0142atno\u015bci.<\/span><\/p>\n\n\n\n Wysoko\u015b\u0107 zni\u017cki zale\u017cy od kilku czynnik\u00f3w \u2013 m.in. od wybranej rodziny maszyn, wskazanej wysoko\u015bci miesi\u0119cznego zu\u017cycia vCPU, pami\u0119ci RAM, regionu czy okresu trwania zobowi\u0105zania. Je\u015bli do zni\u017cki chcesz do\u0142\u0105czy\u0107 GPU lub lokalny dysk SSD, konieczne jest wskazanie i zarezerwowanie zasob\u00f3w w trakcie konfiguracji committed use discount \u2013 a GPU i SSD r\u00f3wnie\u017c b\u0119d\u0105 mia\u0142y wp\u0142yw na wysoko\u015b\u0107 rabatu CUD. <\/span>Zni\u017cka mo\u017ce wynosi\u0107 do 70% dla maszyn typu memory-optimized oraz do 57% dla pozosta\u0142ych rodzin maszyn<\/b>.<\/span><\/p>\n\n\n\n Przez ca\u0142y okres trwania zobowi\u0105zania p\u0142acisz sta\u0142\u0105 miesi\u0119czn\u0105 kwot\u0119, nawet je\u015bli ceny zasob\u00f3w w modelu on-demand (czyli poza zni\u017ck\u0105) ulegn\u0105 zmianie.<\/span><\/p>\n\n\n\n Zobowi\u0105za\u0107 mo\u017cesz si\u0119 na <\/span>okres roku lub trzech lat<\/b> (przy 3-letnich commitment use discounts zni\u017cki s\u0105 wy\u017csze). Wyj\u0105tkiem s\u0105 instancje GPU NVIDIA\u00ae K80, w kt\u00f3rej CUD mo\u017cna wskaza\u0107 jedynie na rok.<\/span><\/p>\n\n\n\n Bardzo istotne jest okre\u015blenie, jaki poziom zasob\u00f3w (vCPU, RAM, zarezerwowane w tracie konfiguracji zasoby GPU czy dyski SSD) mo\u017cna wskaza\u0107 w committed use discount, poniewa\u017c po przyznaniu zni\u017cki nie ma mo\u017cliwo\u015bci anulowania jej przed terminem \u2013 nawet je\u015bli zu\u017cycie b\u0119dzie znacznie mniejsze. O prowadzeniu analizy piszemy dalej, w sekcji Okre\u015blenie wysoko\u015bci CUD, zakup i analiza wykorzystania zni\u017cki<\/a>.<\/span><\/p>\n\n\n\n Je\u015bli sta\u0142e zu\u017cycie oka\u017ce si\u0119 wi\u0119ksze, mo\u017cesz utworzy\u0107 kolejny rabat w ramach CUD. Zobowi\u0105zanie zostanie za\u0142o\u017cone z now\u0105 dat\u0105 uruchomienia i wyga\u015bni\u0119cia, niezale\u017cn\u0105 od poprzednio ustawionych zni\u017cek.<\/span><\/p>\n\n\n\n Dla us\u0142ugi Cloud SQL zni\u017cka committed use discount jest naliczana na podstawie koszt\u00f3w zu\u017cycia \u2013 w modelu spend-based. Deklarujesz, jak\u0105 kwot\u0119 (w dolarach na godzin\u0119) b\u0119dziesz miesi\u0119cznie przeznacza\u0107 na utrzymanie bazy danych w chmurze. Poziom koszt\u00f3w jest wyliczany na podstawie podstawowych stawek on-demand. Zobowi\u0105zanie CUD mo\u017cesz utworzy\u0107 na okres roku lub trzech lat.<\/span><\/p>\n\n\n\n Rabaty dotycz\u0105 wszystkich instancji bazodanowych w regionie, a konkretniej procesor\u00f3w wirtualnych i pami\u0119ci operacyjnej. Zni\u017cka CUD obejmuje wszystkie obs\u0142ugiwane w us\u0142udze bazy danych: MySQL, PostgreSQL i SQL Server. <\/span><\/p>\n\n\n\n Zni\u017cka dla us\u0142ugi Cloud SQL nie obejmuje:<\/span><\/p>\n\n\n\n Przy zobowi\u0105zaniu na rok zni\u017cka wynosi <\/span>25%<\/b> ceny us\u0142ugi w modelu on-demand. Dla committed use discount na okres 3 lat rabat wynosi <\/span>52%<\/b>.<\/span><\/p>\n\n\n\n Dla ka\u017cdego regionu wysoko\u015b\u0107 zni\u017cki (w procentach) jest taka sama.<\/span><\/p>\n\n\n\n Rabat za CUD w przypadku Cloud SQL jest mierzony w dolarach za godzin\u0119 za u\u017cycie zasobu na podstawie bazowej ceny on-demand. Wysoko\u015b\u0107 zni\u017cki nie jest zwi\u0105zana z typem maszyny wirtualnej \u2013 przy okre\u015blaniu kwoty nale\u017cy wzi\u0105\u0107 pod uwag\u0119 jedynie koszt godzinowy vCPU i pami\u0119ci operacyjnej we wszystkich instancjach w danym regionie.<\/span><\/p>\n\n\n\n Zu\u017cycie wykraczaj\u0105ce poza zobowi\u0105zanie CUD b\u0119dzie naliczane wed\u0142ug podstawowej stawki.<\/span><\/p>\n\n\n\n Za\u0142\u00f3\u017cmy, \u017ce korzystasz z Cloud SQL w modelu multi-region (Iowa us-central1 oraz asia-southwest1 Singapur) i posiadasz w sumie 200 aktywnych instancji w dw\u00f3ch regionach \u2013 po 100 na region. Wszystkie instancje u\u017cywaj\u0105 dw\u00f3ch procesor\u00f3w wirtualnych o wysokiej dost\u0119pno\u015bci (HA) z 7,5 GB pami\u0119ci RAM ka\u017cdy. Chcesz utworzy\u0107 zobowi\u0105zanie CUD na okres roku, czyli uzyska\u0107 zni\u017ck\u0119 25%.<\/span><\/p>\n\n\n\nCzym jest committed use discount w Google Cloud Platform?<\/span><\/h2>\n\n\n\n
\n<\/b>chmury na okres roku lub trzech lat<\/b>. Mo\u017cna por\u00f3wna\u0107 j\u0105 do abonamentu kom\u00f3rkowego \u2013 podpisujesz umow\u0119 na okre\u015blony czas i otrzymujesz odnawialn\u0105 pul\u0119 minut czy sms-\u00f3w do wykorzystania. Niezale\u017cnie, czy wy\u015blesz 10, czy 500 sms-\u00f3w, rachunek co miesi\u0105c b\u0119dzie taki sam.<\/span><\/p>\n\n\n\n

Us\u0142ugi Google Cloud Platform, kt\u00f3re obejmuje zni\u017cka CUD<\/h3>\n\n\n\n
Gdzie zni\u017ckowe CUDa si\u0119 nie zdarzaj\u0105?<\/span><\/h3>\n\n\n\n
Sposoby naliczania zni\u017cek committed use discounts<\/span><\/h3>\n\n\n\n
Committed use discounts a sustained use discounts<\/span><\/h3>\n\n\n\n

CUDs dla us\u0142ug korzystaj\u0105cych z maszyn wirtualnych (GCE, GKE, Dataproc)<\/span><\/h2>\n\n\n\n
Spos\u00f3b wyliczania wysoko\u015bci zni\u017cki<\/span><\/h3>\n\n\n\n
Czas trwania zobowi\u0105zania<\/span><\/h3>\n\n\n\n
Zni\u017cki CUD w us\u0142udze Cloud SQL<\/span><\/h2>\n\n\n\n
Jakich zasob\u00f3w w Cloud SQL dotyczy zni\u017cka?<\/span><\/h3>\n\n\n\n
Wysoko\u015b\u0107 rabatu CUD dla Cloud SQL<\/span><\/h3>\n\n\n\n
Jak obliczy\u0107 wysoko\u015b\u0107 committed use discount dla Cloud SQL?<\/span><\/h3>\n\n\n\n
Przyk\u0142ad wyliczenia dla us\u0142ugi w modelu multi-region<\/span><\/h4>\n\n\n\n