Arhitektūra

Kur patiesībā aiziet jūsu RDS rēķins — un kā to samazināt

Mākoņa datubāzu rēķini aug klusi: pārāk lielas instances, pārlieku nodrošināta krātuve, neizmantotas replikas un momentuzņēmumi, ko neviens nedzēš. Kur skatīties vispirms — un ko nevajadzētu samazināt.

· 6 min lasīšanai · AG Data komanda

Pārvaldītās datubāzes ir viena no lielākajām pozīcijām daudzos AWS rēķinos un viena no vismazāk pārskatītajām. Neviens neizlemj tērēt par daudz: instanci palielina incidenta laikā un nekad nesamazina atpakaļ, testa vidi izveido kā produkcijas kopiju, manuālu momentuzņēmumu patur "katram gadījumam". Katrs lēmums atsevišķi ir saprātīgs. Kopā tie summējas.

Lūk, kur skatāmies vispirms, pārskatot Amazon RDS un Aurora izmaksas — un, ne mazāk svarīgi, ko atstājam neskartu.

1. Optimizējiet pirms izmēra maiņas

Efektīvākais izmaksu samazinājums bieži ir veiktspējas labojums. Ja daži neefektīvi vaicājumi tur CPU 70% līmenī, instance izskatās pareiza izmēra — līdz vaicājumi tiek salaboti un tā pati slodze ērti darbojas uz vienu vai divām klasēm mazākas instances. Paskatieties pg_stat_statements (vai Performance Insights), pirms skatāties instanču klases.

2. Pielāgojiet instanču izmēru

Pēc tam aplūkojiet CloudWatch datus vismaz par dažām nedēļām, ieskaitot maksimumus: CPU noslodzi, brīvo atmiņu un lasīšanas un rakstīšanas IOPS. Instances, kas reti pārsniedz 20–30% CPU un kurām ir daudz brīvas atmiņas, ir kandidātes mazākai klasei. Salīdziniet arī instanču saimes: Graviton klases PostgreSQL un MySQL slodzēm parasti piedāvā labāku cenas un veiktspējas attiecību nekā x86 ekvivalenti. Lielākajai daļai datubāzu atmiņa ir svarīgāka par CPU, tāpēc nesamaziniet zem robežas, kur darba datu kopa vairs neietilpst kešatmiņā.

3. Pārbaudiet krātuves tipu un izmēru

4. Aurora: sekojiet I/O rindai

Aurora Standard atsevišķi tarificē I/O pieprasījumus, un I/O ietilpīgām slodzēm šī pozīcija var līdzināties instances izmaksām. Aurora I/O-Optimized atceļ maksu par katru I/O pieprasījumu apmaiņā pret augstākām instances un krātuves cenām; paša AWS ieteikums ir, ka tas parasti atmaksājas, ja I/O veido vairāk nekā aptuveni ceturtdaļu no Aurora izmaksām. Pirms izvēles pārbaudiet sadalījumu Cost Explorer.

5. Neprodukcijas vides

Izstrādes, testa un sagatavošanas datubāzēm reti vajag to, ko produkcijai:

6. Replikas, momentuzņēmumi un vecas versijas

7. Saistības uzņemieties tikai pēc izmēra pielāgošanas

Stabilām slodzēm rezervētās instances dod būtiskas atlaides salīdzinājumā ar pieprasījuma cenām. Pērciet tās pēdējās: uzņemoties saistības uz vienu vai trim gadiem par pārāk lielu instanci, jūs iesaldējat izšķērdību.

Ko apzināti nesamazinām: automātiskās rezerves kopijas un to glabāšanas laiku, Multi-AZ produkcijas datubāzēm un uzraudzību. Šīs pozīcijas izskatās pēc liekiem izdevumiem līdz dienai, kad tās izšķir, vai incidents ilgst minūtes vai dienas.

Galvenās atziņas

AWS Amazon RDS Aurora Izmaksu optimizācija
Sadarbība ar mums

Mākoņa datubāzes rēķins aug ātrāk nekā jūsu satiksme?

Mūsu izmaksu pārskats aptver instances, krātuvi, replikas, momentuzņēmumus un vaicājumus aiz tiem, un jūs saņemat ietaupījumu sarakstu ar katra riska skaidrojumu.

Sazināties Vairāk no emuāra