RDS AWS opplæring: Komme i gang med Relational Database Service



Denne RDS AWS-opplæringen skal gi deg en klar forståelse av hva RDS AWS er, fordelene og praktisk på, slik at du kan starte din egen Db Instance!

RDS AWS veiledning

I dag i denne RDS AWS-opplæringen skal vi diskutere i detalj om Amazons Relational Database Management-tjeneste RDS AWS og skal også gjøre en praktisk, men la oss først forstå hvorfor den ble til.

Verden er i endring, med hver idé omgjort til en applikasjon, millioner av nye applikasjoner går online hver dag. Nå for at ethvert program eller prosjekt skal lykkes, bør det ha en unik ide bak.





La oss snakke om deg, du hadde nettopp verdens mest fantastiske idé, og du vil lage en applikasjon rundt den.

Forestill deg deg selv for 10 år tilbake, når du skal ha applikasjonen klar og klar, må du konfigurere en back-end-server, undersøke og installere forskjellige programvare for å støtte applikasjonen din, etter alle disse slitsomme oppgavene, ville du ha begynt å utvikle applikasjonen din .



Hei, vent! Hva med vedlikeholdet? Du må installere alle de nyeste sikkerhetsoppdateringene og oppdateringene for backend-serveren din, og også sørge for at den forblir i en sunn tilstand.

Nå, mens du tok vare på alt dette, blir appen din berømt over natten, med tonnevis av trafikk rettet mot applikasjonen din, behovet for skalering blir din topp prioritet, la oss ikke engang tenke på investeringen du vil gjøre på dette oppgave, hvordan vil du utføre denne oppgaven med å skalere opp og konfigurere alle disse ekstra serverne raskt?

Skummelt, ikke sant? Hva om jeg fortalte deg at noen vil gjøre alle disse oppgavene for deg, og du må bare fokusere på søknaden din. Også til en brøkdel av kostnaden du investerte tidligere.



Ville det ikke vært fantastisk?

Vel utrolig, beklager Amazon er her, tilbyr Amazon Web Services (AWS) en tjeneste som heter RDS AWS (Relational Database Service), som utfører alle disse oppgavene (dvs. installerer, betjener, oppdaterer) automatisk for deg.

Du må bare velge databasen du vil starte, og med bare ett klikk har du en back-end-server til tjeneste som vil bli administrert automatisk!

La oss ta et eksempel her, antar at du starter et lite selskap.

Du vil starte et program som vil bli støttet av en MySQL-database aog siden det er mye databasearbeid, er det sjanser for at utviklingsarbeidet kommer etter.

aws eksempel - rds aws tutorial - Edureka

Tenk deg denne scenen igjen, med Amazon RDS, er bildet selvforklarende!

Dette var bare et eksempel. For større selskaper hvor du har et større team som administrerer databaseserverne dineved hjelp av RDS kan teamet reduseres til et betydelig antall og kanskje distribueres optimalt!

La oss gå videre i denne RDS AWS-veiledningen og se hvordan amazon definerer tjenesten deres:

Amazon Relational Database Service (RDS AWS) er en nettjeneste som gjør det lettere å sette opp, betjene og skalere en relasjonsdatabase i skyen. Den gir kostnadseffektiv kapasitet i en industristandard relasjonsdatabase og administrerer vanlige databaseadministrasjonsoppgaver.

Så folk utvikler ofte en misforståelse når de forveksler RDS med en database.

RDS er ikke en database , det er en tjeneste som administrerer databaser, når det er sagt, la oss diskutere databasene som RDS kan administrere per nå:

Det er en relasjonell databasemotor laget av Amazon som kombinerer hastigheten og påliteligheten til avanserte kommersielle databaser med enkelheten og kostnadseffektiviteten til open source-databaser. Amazon hevder at Aurora er 5 ganger raskere enn RDS MySQL.

Det er et open source database management system som bruker SQL (Structured Query Language) for å få tilgang til dataene som er lagret i systemet.

PostgreSQL er enda et databasestyringssystem med åpen kildekode som bruker SQL for å få tilgang til dataene.

SQL Server er et Relational Database Management System, som ble utviklet av Microsoft i 2005 for bedriftsmiljøet.

Det er et objektrelasjonelt databasesystem som ble utviklet av Oracle Inc.

MariaDB er et utviklet samfunn gaffel av MySQL DBMS. Årsaken til gaffelen var bekymringen over anskaffelsen av Oracle over MySQL

Gaffel betyr å kopiere kildekoden til den opprinnelige applikasjonen, og starte utviklingen over den nye applikasjonen.

Den interessante delen er at DB-motorer som RDS støtter er eksisterende relasjonsdatabaser, og derfor trenger du ikke å endre koden til applikasjonen eller lære et nytt spørringsspråk for bruk av RDS i det allerede eksisterende programmet.

Nå lurer du kanskje på hva som er forskjellen på, si en vanlig MySQL og en MySQL som administreres av RDS.

Derfor, når det gjelder bruk, vil du bruke den som om du brukte din egen database, men nå vil du som utvikler ikke være bekymret for den underliggende infrastrukturen eller administrasjonen av databasen. Oppdateringen, helseovervåking av systemet som SQL-en din er installert på, tar regelmessige sikkerhetskopier osv., Alle disse oppgavene vil bli administrert av RDS AWS.

AWS tilbyr også EC2 relasjonsdatabase AMI, nå kan du spørre hvorfor en relasjonell databasetjeneste til når vi allerede har AWS RDS?

Så, EC2 relasjonsdatabase-AMIer lar deg fullstendig administrere dine egne relasjonsdatabaser på AWS Infrastructure, der RDS administrerer dem for deg. Så avhengig av brukssaken kan du velge en AWS-tjeneste. Håper, det er klart for deg nå!

La oss gå videre i denne RDS AWS-veiledningen, og la oss diskutere komponentene i RDS.

RDS AWS-komponenter:

  • DB-forekomster
  • Regioner og tilgjengelighetssoner
  • Sikkerhetsgrupper
  • DB Parameter Groups
  • DB Opsjonsgrupper

La oss diskutere hver enkelt av dem i detalj:

DB-forekomster

  • De er byggesteinene til RDS. Dener et isolert databasemiljø i skyen, som kan inneholde flere brukeropprettede databaser, og kan nås ved hjelp av de samme verktøyene og applikasjonene som man bruker med en frittstående databaseinstans.
  • En DB-forekomst kan opprettes ved hjelp av AWS Management Console, Amazon RDS API eller AWS Command Line Interface.
  • Beregningen og minnekapasiteten til en DB Instance avhenger av DB Instance-klassen. For hver DB Instance kan du velge mellom 5 GB og 6 TB tilknyttet lagringskapasitet.
  • DB-forekomster er av følgende typer:
    • Standardforekomster (m4, m3)
    • Minne optimalisert (r3)
    • Mikroforekomster (t2)

Regioner og tilgjengelighetssoner

  • AWS-ressursene ligger i svært tilgjengelige datasentre, som ligger i forskjellige områder av verden. Dette “området” kalles en region.
  • Hver region har flere tilgjengelighetssoner (AZ), de er forskjellige steder som er konstruert for å isoleres fra svikt fra andre AZ-er.
  • Du kan distribuere DB Instance i flere AZ, dette sikrer en failover, dvs. hvis en AZ går ned, er det et sekund å bytte til. Failover-forekomsten kalles standby, og den opprinnelige forekomsten kalles den primære forekomsten.

Sikkerhetsgrupper

  • En sikkerhetsgruppe kontrollerer tilgangen til en DB Instance. Det gjøres ved å spesifisere en rekke IP-adresser eller EC2-forekomster du vil gi tilgang.
  • Amazon RDS bruker tre typer sikkerhetsgrupper:
  • VPC Security Group
    • Den styrer DB-forekomsten som er inne i en VPC.
  • EC2 sikkerhetsgruppe
    • Den styrer tilgangen til en EC2-forekomst og kan brukes med en DB-forekomst.
  • DB Security Group
    • Den styrer DB-forekomsten som ikke er i en VPC.

DB Parametergrupper

  • Den inneholder motorkonfigurasjonsverdiene som kan brukes på en eller flere DB-forekomster av samme forekomststype.
  • Hvis du ikke bruker en DB-parametergruppe på forekomsten din, tildeles du en standard parametergruppe som har standardverdiene.

DB Opsjonsgrupper

forskjellen mellom hashmap og hashtable
  • Noen DB-motorer tilbyr verktøy som forenkler administrasjonen av databasene dine.
  • RDS gjør disse verktøyene tilgjengelige ved bruk av alternativgrupper.

RDS AWS Fordeler

La oss snakke om noen interessante fordeler du får når du bruker RDS AWS,

  • Så vanligvis når du snakker om databasetjenester, er CPU, minne, lagring, IOer samlet, det vil si at du ikke kan kontrollere dem individuelt, men med AWS RDS kan hver av disse parametrene justeres individuelt.
  • Som vi diskuterte tidligere, administrerer den serverne dine, oppdaterer dem til den nyeste programvarekonfigurasjonen, tar sikkerhetskopi, alt automatisk.
  • Sikkerhetskopiene kan tas på to måter
    • De automatiserte sikkerhetskopiene der du setter en tid for at sikkerhetskopien skal gjøres.
    • DB Snapshots, der du tar en sikkerhetskopi av DB-en din manuelt, kan du ta snapshots så ofte du vil.
  • Det oppretter automatisk en sekundær forekomst for en failover, og gir derfor høy tilgjengelighet.
  • RDS AWS støtter lese kopier dvs. øyeblikksbilder opprettes fra en kilde-DB og all lestrafikk til kildedatabasen fordeles mellom lese-replikaene, dette reduserer den totale kostnaden på kilden DB.
  • RDS AWS kan integreres med IAM for å gi tilpasset tilgang til brukerne dine som skal jobbe med den databasen.

Oppdateringene til databasen din i RDS AWS brukes i en vedlikeholdsvindu . Dette vedlikeholdsvinduet er definert under opprettelsen av DB Instance, slik den fungerer er slik:

  • Når en oppdatering er tilgjengelig for DB-en din, får du et varsel i RDS-konsollen. Du kan utføre en av følgende handlinger
    • Utsett vedlikeholdsartiklene.
    • Bruk vedlikeholdsprodukter umiddelbart.
    • Planlegg et tidspunkt for disse vedlikeholdsartiklene.
  • Når vedlikeholdet starter, må forekomsten din tas frakoblet for å oppdatere den. Hvis forekomsten din kjører i Multi-AZ, i så fall oppdateres beredskapsforekomsten først, den blir deretter promotert til å være en primær forekomst, og den primære forekomsten er deretter frakoblet for oppdatering, slik at søknaden din ikke opplever nedetid.
  • Hvis du vil skalere DB-forekomsten din, vil endringene som gjør DB-forekomsten også skje under vedlikeholdsvinduet, kan du også bruke dem umiddelbart, men da vil applikasjonen oppleve nedetid hvis den er i en enkelt-AZ.

Fig. RDS AWS Fordeler

Priser

RDS AWS faktureres basert på følgende parametere:

  • Instanseklasse dvs. typen forekomst du velger.
  • Driftstid dvs. hvor lang tid en forekomst kjører, delvise timer faktureres som hele timer.
  • Oppbevaringdvs. lagringsmengden du har klargjort for DB Instance
  • I / O-forespørsler per måned dvs. I / O-forespørsler som blir gjort til DB Instance per måned
  • Data overføring :Dataoverføring inn og ut av DB Instance.

En annen måte å bli fakturert for AWS RDS er ved å reservere noen forekomster.

Reservert forekomst er også en måte å bruke AWS RDS på, i dette reserverer du en RDS-instans for en periode, som kan være i ett eller tre år ved å foreta en engangsbetaling, det er en billigere måte sammenlignet med den månedlige regningen man betaler.

Gratis nivå

AWS har en utrolig gratis nivånivåbruk for de fleste av sine tjenester, slik at kunden først kan bruke tjenesten og deretter gjøre det nødvendige.

På samme måte tilbyr det gratis nivåbruk for RDS AWS, som inkluderer følgende fordeler:

  • 750 timer med Amazon RDS-bruk i single-AZ for db.t2.micro-forekomst, hver måned i ett år fra registreringen.
  • 20 GB DataBase Storage: en hvilken som helst kombinasjon av General Purpose (SSD) eller magnetisk lagring.
  • 10 millioner IOer
  • 20 GB sikkerhetskopilagring

Nok av teorien, la oss gjøre denne RDS AWS-opplæringen mer interessant, la oss nå starte en MySQL DB i RDS .

Praktisk

Trinn 1: Velg først RDS-tjenesten fra AWS Management Console.

Steg 2: Siden vi skal starte en MySQL-forekomst, velger du MySQL-forekomsten fra listen over Dbs. La oss gå videre til trinn 3 i denne RDS AWS-veiledningen.

Trinn 3: Siden vi oppretter denne forekomsten for demo-formål, velger vi alternativet Dev / Test og klikker på Neste trinn.

Trinn 4: På neste side vil du fylle ut følgende detaljer:

  • Du kan velge ønsket Db-forekomst her
  • Du kan velge om du vil aktivere Multi-AZ i MySQL Db.
  • Du kan velge hvor mye plass du vil tildele Db-forekomsten din, den kan variere fra 5 GB til 6 TB.
  • Til slutt vil du angi brukernavn og passord for Db Instance

Trinn 5: I neste trinn konfigurerer du avanserte innstillinger for DB-en

  • Du velger VPC her. Hvis du ikke ønsker å starte forekomsten din i en VPC, kan du forlate standardinnstillingene og gå videre.
  • I neste avsnitt kan du velge hvilken versjon av Db du vil bruke, for eksempel bruker vi MySQL 5.6
  • I neste avsnitt kan du angi sikkerhetskopipreferanser, som oppbevaringsperiode osv.
  • Etter det skal vi stille inn vedlikeholdsvinduet, dette er tidsrammen der Db-forekomster vil bli oppdatert.
  • Når du har fylt ut alle detaljene, vil du starte Db-forekomsten!

Gratulerer! Du har vellykket lansert din første RDS Db Instance!

Vi kl er her for å hjelpe deg med hvert trinn på reisen, for å bli AWS-løsningsarkitekt, og i tillegg til denne RDS AWS-opplæringen, har vi kommet med en læreplan som dekker nøyaktig hva du trenger for å knekke løsningsarkitekteksamen! Du kan se på kursdetaljene for AWS-opplæring .

Jeg håper du likte denne RDS AWS-veiledningen. Emnene du lærte i denne RDS AWS opplæringsbloggen er de mest etterspurte ferdighetssettene som rekrutterere ser etter i en AWS Solution Architect Professional. Her er en samling av for å hjelpe deg med å forberede ditt neste AWS jobbintervju. Det kan også være lurt å lese om noen få interessante opplæringsblogger på AWS-tjenester, dvs. S3 blogg , EC2-blogg , Lambda blogg .

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne RDS AWS-opplæringen, så kommer vi tilbake til deg.