RDS: n ja EC2: n vertailu PostgreSQL DB: lle

Ellet ole uusi Backend-kehittämisessä, olet todennäköisesti kuullut Amazon RDS: stä. Lyhyesti sanottuna, Amazon Relational Database Service (Amazon RDS) on verkkopalvelu, joka helpottaa relaatiotietokannan perustamista, käyttöä ja skaalaamista pilvessä. Se tarjoaa kustannustehokkaan, muutettavissa olevan kapasiteetin teollisuusstandardin relaatiotietokannalle ja hallinnoi yleisiä tietokannan hallintatehtäviä.

Amazon RDS PostgreSQL

Yritän vertailla Amazon RDS: ää ja Amazon EC2: ta PostgreSQL-tietokantaan. Tämä viesti saattaa auttaa sinua valitsemaan joko Amazon RDS tai oma Amazon EC2 -esimerkki, kun PostgreSQL on asennettu.

Yksi Amazon RDS -sovellusten käyttäjien eduista omien tietokantojen hallinnan sijasta on, että se vähentää tai poistaa heidän hallinnollisen vastuunsa.

Amazon RDS: n käytön edut Amazon EC2: n kanssa PostgreSQL-palvelimelle.

Perustaa

PostgreSQL-tietokannan asettaminen Amazon RDS -sovellukseen on vain muutamalla napsautuksella. Laitteita ei tarvitse ostaa, ohjelmistoja asentaa ja tietokannan käyttöoikeuksia hallita. Voit määrittää kaiken AWS-hallintapaneelista ja sen avulla!

Saatavuus

Amazon RDS on erittäin saatavissa oleva relaatiotietokanta. Sen mukana tulee ominaisuus nimeltä Amazon RDS Multi-AZ Deployment, joka luo automaattisesti ensisijaisen DB-ilmentymän ja toistaa synkronoidusti tiedot valmiustilan esiintymiseen toisessa saatavuusvyöhykkeessä (AZ).

Jos käytät omaa EC2-ilmentymääsi, sinun on määritettävä PostgreSQL korkean käytettävyyden saavuttamiseksi yhdestä erilaisista replikointiratkaisuista.

varmuuskopiot

Amazon RDS -sovelluksella saat automaattisia varmuuskopioita, joiden avulla voit palata valitsemasi ajankohtaan. Saat myös yksinkertaisen tavan ottaa johdonmukaisia ​​ja toimitettavia otoksia tilauksesta ja pitää niitä niin kauan kuin haluat.

Vaikka varmuuskopion ja palautuksen määrittäminen PostgreSQL: llä ei ole niin helppoa kuin Amazon RDS: llä.

Katastrofin palauttaminen

Multi-AZ -ominaisuuden avulla AWS tarjoaa synkronoidun “valmiustilan” kopion jokaisesta tietokannasta toisella “vyöhykkeellä”. Koska sekä tietokanta että sen kopio ovat synkronoituja, tietojen menetystä ei ole mahdollista. Se tarjoaa myös verkkotunnuspalvelimen (DNS) pääsyn RDS: ään, joten vaikka päätietokannan ilmentymä menee alas, RDS: n automaattinen virransäästömekanismi muuttaa pää DNS: n replikaaksi korkean käytettävyyden saavuttamiseksi.

Vaikka PostgreSQL ei suoraan tarjoa automaattista virhetoimintoa, joudut suorittamaan automaattisen viansiirron manuaalisesti PostgreSQL: n avulla. Saatat joutua myös määrittämään repmgr: n hallitsemaan replikaatiota ja virhetoimintoa PostgreSQL-palvelinten klusterissa.

skaalautuvuus

Tietokannan suurentamisesta tulee erittäin helppoa Amazon RDS: n avulla. Voit skaalata tietokantaa lisäämällä jäljennöksiä. Voit skaalata RDS-instanssisi pystysuoraan ja vaakasuoraan yhdellä napin painalluksella.

Saatat joutua määrittämään Streaming Replication -sovelluksen tietokannan skaalaamiseksi. Sinulla on myös seisokkeja.

Esitys

AWS RDS tarjoaa PIOPS (Provisioned IOPS) nopean, yhdenmukaisen ja ennakoitavan tulo- / lähtö (I / O) -suorituksen saavuttamiseksi.

seuranta

Amazon RDS lähettää tiedot CloudWatchille minuutin välein jokaisesta aktiivisesta tietokanta-esiintymästä ilman lisäkustannuksia.

turvallisuus

Amazon RDS antaa sinun suojata tietosi datan salauksella. Voit salata sen avaimilla, ja sitä hallinnoi AWS Key Management Service. Voit lukea lisää Amazon RDS -resurssien salaamisesta.

Ohjelmistojen korjaus

Amazon RDS varmistaa, että tietokanta on ajan tasalla viimeisimpien korjauskertojen kanssa.

Keskustelemme joistakin AWS RDS: n käytön haitoista.

  • Ei pääsyä RDS-ilmentymään. Kyllä, kuulit oikein, koska RDS on hallittu tietokanta. et pääse palvelimen käyttöjärjestelmään.
  • Palvelimen aika on kiinteä UTC.

Eikä paljon rajoituksia Amazon RDS: n käyttämisessä? Vertakaamme hinnoittelua ottaen huomioon samanlaiset esiintymien kokoonpanot.

# EC2

Esimerkki: m4.suuri | 2 vCPU: ta | 8 Gt: n muisti | Kohtalainen I / O

Varastointi: EBS: n yleiskäyttöinen SSD | 100 GB @ 0,1 dollaria / GB kuukaudessa

Kokonaiskustannukset (arvioidut): 85 dollaria kuukaudessa

# RDS

Esimerkki: db.m4.suuri | 2 vCPU: ta | 8 Gt: n muisti | Kohtalainen I / O

Varastointi: 100 Gt

Kokonaiskustannukset (arvioidut): 155 dollaria kuukaudessa

RDS kuulostaa selvästi kalliilta, mutta sillä on omat etunsa. RDS- tai EC2-tietokantaa valittaessa ei ole oikeaa tai väärää päätöstä. Ja kuten useimmat asiat, se on kustannus-vaivaa / monimutkaisuutta kompromissi.

Jos etsit yksinkertaista, vähän huoltoa vaativaa ratkaisua, RDS: n tulisi olla parempi vaihtoehto. Tuotannon käyttöönotossa RDS: n tarjoama multi-AZ-käyttöönotto osoittautuu erittäin hyödylliseksi, mikä vähentää varmasti tietokannan / devops-insinöörin ponnisteluja / kustannuksia. Jos joudut tekemään monimutkaisia ​​määrityksiä, kuten optimoimaan postgres-asetustiedoston, siirtämään Write-Ahead-Log, ajamaan pgbounceria jne., Tietokannan pitäminen EC2: ssä on ainoa vaihtoehto.

Kiitos, että luit tämän artikkelin. Ole hyvä ja suosittele tätä artikkelia, jos pidit siitä hyödyllistä.