Sammenligning af RDS vs EC2 til PostgreSQL DB

Medmindre du er ny inden for Backend-udvikling, er det sandsynligt, at du har hørt om Amazon RDS. Kort sagt, Amazon Relational Database Service (Amazon RDS) er en webtjeneste, der gør det lettere at opsætte, betjene og skalere en relationel database i skyen. Det giver omkostningseffektiv, størrelse, der kan ændres, til en relationel databasestandarddatabase og administrerer fælles databaseadministrationsopgaver.

Amazon RDS PostgreSQL

Jeg vil forsøge at sammenligne Amazon RDS vs Amazon EC2 for PostgreSQL-database. Dette indlæg kan hjælpe dig med at vælge enten at bruge Amazon RDS eller din egen Amazon EC2-forekomst med PostgreSQL installeret.

En af fordelene ved udviklere, der bruger Amazon RDS i stedet for at administrere deres egne databaser, er, at det reducerer eller eliminerer deres administrative ansvar.

Fordele ved at bruge Amazon RDS over Amazon EC2 til PostgreSQL-server.

Opsætning

Opsætning af en PostgreSQL-database på Amazon RDS er kun et par klik og gå. Det er ikke nødvendigt at købe hardware, installere softwaren og administrere databaseadgang. Du kan konfigurere alt fra AWS Dashboard og det er gjort!

tilgængelighed

Amazon RDS er en meget tilgængelig relationsdatabase. Det leveres med en funktion kaldet Amazon RDS Multi-AZ Deployment, som automatisk opretter en primær DB-forekomst og synkront gentager dataene til en standby-instans i en anden tilgængelighedszone (AZ).

Hvis du går med din egen EC2-forekomst, skal du opsætte PostgreSQL for høj tilgængelighed fra en af ​​de forskellige replikationsløsninger.

Backups

Med Amazon RDS får du automatiske sikkerhedskopier, der giver dig mulighed for at komme dig tilbage til et bestemt tidspunkt, du vælger. Du får også en enkel måde at tage konsistente og leverbare snapshots on-demand og opbevare dem så længe du vil.

Mens opsætning af sikkerhedskopi og gendannelse på PostgreSQL ikke er så let som det er med Amazon RDS.

Genopretning af katastrofer

Med Multi-AZ-funktionen giver AWS en synkron “standby” -replika for hver database i en anden “zone.” Da både databasen og dens replika er synkroniseret, er der ingen chance for datatab. Den tilbyder også domænenavnserver (DNS) til at få adgang til RDS, så selv hvis hoveddatabaseinstansen går ned, vil en RDS automatisk failover-mekanisme ændre master-DNS til en kopi for at opnå høj tilgængelighed.

Mens PostgreSQL direkte ikke leverer automatisk failover, skal du manuelt konfigurere automatisk failover med PostgreSQL. Du skal muligvis også konfigurere repmgr til at administrere replikation og failover i en klynge af PostgreSQL-servere.

Skalerbarhed

Skalering af din database bliver meget let med Amazon RDS. Du kan skalere din database ved at tilføje replikker. Du kan skalere dit RDS-forekomst lodret og vandret med et enkelt tryk på en knap.

Det kan være nødvendigt, at du konfigurerer Streaming-replikering for at skalere din database. Du vil også stå over for en nedetid.

Ydeevne

AWS RDS tilbyder PIOPS (Provisioned IOPS) for at opnå hurtig, konsistent og forudsigelig input / output (I / O) ydeevne.

Overvågning

Amazon RDS sender metrics til CloudWatch hvert eneste minut for hver databaseeksempel, der er aktiv uden ekstra gebyr.

Sikkerhed

Amazon RDS giver dig mulighed for at sikre dine data ved hjælp af datakryptering. Du kan kryptere det med nøglerne, og det administreres af AWS Key Management Service. Du kan læse mere om Kryptering af Amazon RDS-ressourcer.

Software patchning

Amazon RDS sørger for, at din database forbliver up-to-date med de nyeste programrettelser.

Lad os diskutere nogle af ulemperne ved at bruge AWS RDS.

  • Ingen adgang til RDS-forekomsten. Ja, du hørte det rigtigt, da RDS er en administreret database. du har ikke adgang til serverens operativsystem.
  • Servertid er fastlagt til UTC.

Ikke meget begrænsninger ved hjælp af Amazon RDS ikke? Lad os sammenligne priser under hensyntagen til lignende instanskonfigurationer.

# EC2

Forekomsttype: m4.large | 2 vCPU'er | 8 GB hukommelse | Moderat I / O

Opbevaring: EBS Generelt formål SSD | 100 GB @ $ 0,1 pr. GB pr. Måned

Samlede omkostninger (omtrentlige): $ 85 pr. Måned

# RDS

Forekomsttype: db.m4.large | 2 vCPU'er | 8 GB hukommelse | Moderat I / O

Opbevaring: 100 GB

Samlede omkostninger (omtrentlige): $ 155 per måned

RDS lyder klart dyrt, men det har sine egne fordele. Der er ingen rigtig eller forkert beslutning, når du vælger RDS eller EC2 til database. Og ligesom de fleste af tingene, er det en omkostning kontra indsats / kompleksitet, som er afvejet.

Hvis du leder efter en enkel, lav vedligeholdelsesløsning, bør RDS være en bedre mulighed. Når det kommer til produktionsinstallationer, viser RDS, som leveres af RDS, at være meget nyttig, hvilket bestemt reducerer indsatsen / omkostningerne for databasen / devops-ingeniøren. Hvis du skal foretage komplekse konfigurationer som at optimere postgres-konfigurationsfil, migrere Writ-Ahead-Log, køre pgbouncer osv., At have din database på EC2 er den eneste mulighed.

Tak, fordi du læser denne artikel. Anbefal denne artikel, hvis du fandt det nyttigt.