RDS AWS-vejledning: Kom godt i gang med Relational Database Service



Denne RDS AWS-vejledning giver dig en klar forståelse af, hvad RDS AWS er, dens fordele og en hands-on, så du kan starte din egen Db Instance!

RDS AWS vejledning

I dag i denne RDS AWS-selvstudie skal vi diskutere detaljeret om Amazons Relational Database Management-tjeneste RDS AWS og skal også gøre en praktisk, men lad os først forstå, hvorfor den opstod.

Verden er under forandring, idet enhver idé omdannes til en applikation, går millioner af nye applikationer online hver dag. For at enhver applikation eller et projekt skal lykkes, skal det have en unik idé bag sig.





Lad os tale om dig, du havde lige verdens mest fantastiske idé, og du vil oprette en applikation omkring den.

Forestil dig nu dig selv 10 år tilbage, hvornår skal du have applikationen klar og klar, skal du konfigurere en back-end-server, undersøge og installere forskellige softwares til at understøtte din applikation, efter alle disse trættende opgaver ville du være begyndt at udvikle din applikation .



Hej, vent! Hvad med vedligeholdelsen? Du bliver nødt til at installere alle de nyeste sikkerhedsrettelser og opdateringer til din backend-server og også sørge for, at den forbliver i en sund tilstand.

Nu, mens du passede alt det, bliver din app berømt natten over, med masser af trafik rettet mod din applikation, behovet for skalering bliver din højeste prioritet, lad os ikke engang tænke på den investering, du vil lave på dette opgave, hvordan vil du udføre denne opgave med at opskalere og konfigurere alle disse ekstra servere hurtigt?

Skræmmende, ikke? Hvad hvis jeg fortalte dig, at nogen vil gøre alle disse opgaver for dig, og du skal bare fokusere på din ansøgning. Også til en brøkdel af de omkostninger, du investerede tidligere.



Ville det ikke være fantastisk?

Nå forbløffende er, undskyld Amazon er her, tilbyder Amazon Web Services (AWS) en tjeneste kaldet RDS AWS (Relational Database Service), der udfører alle disse opgaver (dvs. opsætning, betjening, opdatering) automatisk for dig.

Du skal bare vælge den database, du vil starte, og med et enkelt klik har du en back-end-server til din tjeneste, som administreres automatisk!

Lad os tage et eksempel her, antag at du starter et lille firma.

Du vil starte et program, der vil blive bakket op af en MySQL-database aog da der er meget databasearbejde, er der chancer for, at udviklingsarbejdet falder bagefter.

aws eksempel - rds aws tutorial - Edureka

Forestil dig denne scene igen, med Amazon RDS er billedet selvforklarende!

Dette var kun et eksempel. For større virksomheder, hvor du har et større team, der administrerer dine databaseservereved hjælp af RDS kan dette team reduceres til et betydeligt antal og måske implementeres optimalt!

Lad os gå videre i denne RDS AWS-vejledning og se, hvordan amazon definerer deres service:

Amazon Relational Database Service (RDS AWS) er en webservice, der gør det lettere at oprette, betjene og skalere en relationsdatabase i skyen. Det giver omkostningseffektiv, større størrelse i en industristandard relationsdatabase og administrerer almindelige databaseadministrationsopgaver.

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

RDS er ikke en database , det er en tjeneste, der administrerer databaser, når det er sagt, lad os diskutere de databaser, som RDS kan administrere fra nu af:

Det er en relationsdatabasemotor lavet af amazon, som kombinerer hastigheden og pålideligheden af ​​avancerede kommercielle databaser med enkelheden og omkostningseffektiviteten af ​​open source-databaser. Amazon hævder, at Aurora er 5 gange hurtigere end RDS MySQL.

er en har et forhold

Det er et open source database management system, der bruger SQL (Structured Query Language) til at få adgang til de data, der er gemt i sit system.

forskel mellem metodeoverbelastning og tilsidesættelse i java

PostgreSQL er endnu et andet open source database management system, der bruger SQL til at få adgang til dataene.

SQL Server er et Relational Database Management System, som blev udviklet af Microsoft i 2005 til virksomhedsmiljøet.

Det er objektrelationelt databasesystem, som blev udviklet af Oracle Inc.

MariaDB er et udviklet samfund gaffel af MySQL DBMS. Årsagen til sin gaffel var bekymringen over erhvervelsen af ​​Oracle over MySQL

Gaffel betyder at kopiere kildekoden til den oprindelige applikation og starte udviklingen over den nye applikation.

Den interessante del er, DB-motorer, som RDS understøtter, er eksisterende relationsdatabaser, derfor behøver du ikke ændre koden for din applikation eller lære et nyt forespørgselssprog til brug af RDS i din allerede eksisterende applikation.

Nu kan du undre dig over, hvad der er forskellen mellem, sig en normal MySQL og en MySQL, som styres af RDS.

Derfor, med hensyn til brug, bruger du den som om du brugte din egen database, men nu vil du som udvikler ikke være bekymret for den underliggende infrastruktur eller administrationen af ​​databasen. Opdateringen, sundhedsovervågningen af ​​det system, som din SQL er installeret på, tager regelmæssige sikkerhedskopier osv., Alle disse opgaver styres af RDS AWS.

AWS tilbyder også EC2 relationsdatabase AMI'er nu kan du spørge, hvorfor endnu en relationel databasetjeneste, når vi allerede har AWS RDS?

Så EC2 relationsdatabase AMI'er giver dig mulighed for fuldt ud at administrere dine egne relationsdatabaser på AWS Infrastructure, hvor RDS administrerer dem for dig. Så afhængigt af din brugssag kan du vælge en AWS-tjeneste. Håber, det er klart for dig nu!

Når vi går videre i denne RDS AWS-vejledning, skal vi diskutere komponenterne i RDS.

RDS AWS-komponenter:

  • DB-instanser
  • Regioner og tilgængelighedszoner
  • Sikkerhedsgrupper
  • DB-parametergrupper
  • DB Option Groups

Lad os diskutere hver enkelt af dem detaljeret:

DB-instanser

  • De er byggestenene i RDS. Deter et isoleret databasemiljø i skyen, som kan indeholde flere brugeroprettede databaser og kan tilgås ved hjælp af de samme værktøjer og applikationer, som man bruger med en enkeltstående databaseinstans.
  • En DB-instans kan oprettes ved hjælp af AWS Management Console, Amazon RDS API eller AWS Command Line Interface.
  • Beregningen og hukommelseskapaciteten for en DB Instance afhænger af DB Instance-klassen. For hver DB Instance kan du vælge mellem 5 GB og 6 TB tilknyttet lagerkapacitet.
  • DB-forekomsterne er af følgende typer:
    • Standardforekomster (m4, m3)
    • Hukommelsesoptimeret (r3)
    • Mikroinstanser (t2)

Regioner og tilgængelighedszoner

  • AWS-ressourcerne er anbragt i meget tilgængelige datacentre, der er placeret i forskellige områder af verden. Dette “område” kaldes en region.
  • Hver region har flere tilgængelighedszoner (AZ), de er forskellige steder, der er konstrueret til at blive isoleret fra fejl i andre AZ'er.
  • Du kan distribuere din DB Instance i flere AZ, dette sikrer en failover, dvs. hvis en AZ går ned, er der et sekund at skifte til. Failover-forekomsten kaldes en standby, og den oprindelige forekomst kaldes den primære forekomst.

Sikkerhedsgrupper

  • En sikkerhedsgruppe styrer adgangen til en DB Instance. Det gøres ved at angive en række IP-adresser eller de EC2-forekomster, som du vil give adgang.
  • Amazon RDS bruger 3 typer sikkerhedsgrupper:
  • VPC Sikkerhedsgruppe
    • Det styrer DB Instance, der er inde i en VPC.
  • EC2 Sikkerhedsgruppe
    • Det styrer adgangen til en EC2-instans og kan bruges med en DB-instans.
  • DB Sikkerhedsgruppe
    • Det styrer DB-forekomsten, der ikke er i en VPC.

DB-parametergrupper

  • Den indeholder de motorkonfigurationsværdier, der kan anvendes på en eller flere DB-forekomster af samme forekomststype.
  • Hvis du ikke anvender en DB-parametergruppe til din forekomst, tildeles du en standardparametergruppe, der har standardværdierne.

DB Option-grupper

  • Nogle DB-motorer tilbyder værktøjer, der forenkler administrationen af ​​dine databaser.
  • RDS gør disse værktøjer tilgængelige ved brug af Option-grupper.

Fordele ved RDS AWS

Lad os tale om nogle interessante fordele, som du får, når du bruger RDS AWS,

  • Så normalt, når du taler om databasetjenester, er CPU, hukommelse, opbevaring, IO'er samlet, dvs. du kan ikke kontrollere dem individuelt, men med AWS RDS kan hver af disse parametre tilpasseres individuelt.
  • Som vi diskuterede tidligere, administrerer det dine servere, opdaterer dem til den nyeste softwarekonfiguration, tager backup, alt automatisk.
  • Sikkerhedskopierne kan tages på to måder
    • De automatiske sikkerhedskopier, hvor i dig angiver et tidspunkt, hvor din sikkerhedskopi skal udføres.
    • DB Snapshots, hvor du manuelt tager en sikkerhedskopi af din DB, kan du tage snapshots så ofte, som du vil.
  • Det opretter automatisk en sekundær forekomst til en failover og giver derfor høj tilgængelighed.
  • RDS AWS understøtter læse replikaer dvs. snapshots oprettes fra en kilde-DB, og al læstrafik til kildedatabasen fordeles mellem læse-replikerne, hvilket reducerer den samlede omkostning på kildedatabasen.
  • RDS AWS kan integreres med IAM for at give tilpasset adgang til dine brugere, der skal arbejde på den database.

Opdateringerne til din database i RDS AWS anvendes i en vedligeholdelsesvindue . Dette vedligeholdelsesvindue er defineret under oprettelsen af ​​din DB Instance, den måde den fungerer på er sådan:

  • Når en opdatering er tilgængelig til din DB, får du en underretning i din RDS-konsol, du kan udføre en af ​​følgende handlinger
    • Udskift vedligeholdelseselementerne.
    • Anvend vedligeholdelsesgenstande straks.
    • Planlæg et tidspunkt for disse vedligeholdelsesartikler.
  • Når vedligeholdelse starter, skal din forekomst tages offline for at opdatere den, hvis din forekomst kører i Multi-AZ, i så fald opdateres standby-forekomsten først, derefter promoveres den til at være en primær forekomst, og den primære forekomst er derefter taget offline til opdatering, på denne måde oplever din applikation ikke nedetid.
  • Hvis du vil skalere din DB-forekomst, sker de ændringer, der foretages i din DB-forekomst, også under vedligeholdelsesvinduet, du kan også anvende dem med det samme, men så oplever din applikation en nedetid, hvis den er i en enkelt-AZ.

Fig. Fordele ved RDS AWS

Priser

RDS AWS faktureres baseret på følgende parametre:

  • Instans klasse dvs. den type instans, du vælger.
  • Løbe tid dvs. hvor lang tid en instans kører, delvise timer faktureres som fulde timer.
  • Opbevaringdvs. den mængde lager, du har klargjort til din DB Instance
  • I / O-anmodninger pr. Måned dvs. de I / O-anmodninger, der foretages til din DB Instance pr. måned
  • Dataoverførsel :Dataoverførsel ind og ud af din DB Instance.

En anden måde at få faktureret for AWS RDS er ved at reservere nogle forekomster.

Reserveret instans er også en måde at bruge AWS RDS på, hvor du reserverer en RDS-instans for en periode, som kan vare i et eller tre år ved at foretage en engangsbetaling, det er en billigere måde i forhold til den månedlige regning, som man betaler.

Gratis niveau

AWS har en fantastisk gratis niveauforbrug for de fleste af sine tjenester, så kunden først kan bruge tjenesten og derefter gøre det nødvendige.

Tilsvarende tilbyder det gratis brug af niveauer til RDS AWS, som inkluderer følgende fordele:

  • 750 timers Amazon RDS-brug i single-AZ til db.t2.micro-forekomst hver måned i et år fra tilmelding.
  • 20 GB DataBase Storage: enhver kombination af General Purpose (SSD) eller magnetisk lagring.
  • 10 millioner IO'er
  • 20 GB backup-lagerplads

Nok af teori, lad os gøre denne RDS AWS-tutorial mere interessant, lad os nu starte en MySQL DB i RDS .

Praktisk erfaring

Trin 1: Vælg først RDS-tjenesten fra AWS Management Console.

Trin 2: Da vi starter en MySQL-forekomst, skal du vælge MySQL-forekomsten fra listen over Dbs. Gå videre i denne RDS AWS-vejledning, lad os gå til trin 3.

Trin 3: Da vi opretter denne forekomst til demo-formål, vælger vi Dev / Test-indstilling og klikker på Næste trin.

java til magt af

Trin 4: På den næste side udfylder du følgende detaljer:

  • Du kan vælge din ønskede Db-forekomst her
  • Du kan vælge, om du vil aktivere Multi-AZ i din MySQL Db.
  • Du kan vælge, hvor meget plads du vil tildele til din Db-forekomst, det kan variere fra 5 GB til 6 TB.
  • I sidste ende indstiller du dit brugernavn og din adgangskode til din Db Instance

Trin 5: I det næste trin konfigurerer du avancerede indstillinger til din DB

  • Du vælger VPC her, hvis du ikke ønsker at starte din forekomst i en VPC, kan du forlade standardindstillingerne og gå videre.
  • I det næste afsnit kan du vælge, hvilken version af Db du vil bruge, for vores eksempel bruger vi MySQL 5.6
  • I det næste afsnit kan du indstille dine sikkerhedskopieringsindstillinger, f.eks. Opbevaringsperiode osv.
  • Derefter indstiller vi vedligeholdelsesvinduet, det er den tidsramme, hvor dine Db-forekomster opdateres.
  • Når du har udfyldt alle detaljer, starter du Db-forekomsten!

Tillykke! Du har med succes lanceret din første RDS Db Instance!

Vi ved er her for at hjælpe dig med hvert trin på din rejse til at blive en AWS-løsningsarkitekt. Derfor er vi foruden denne RDS AWS-selvstudie kommet med en læseplan, der dækker præcis, hvad du har brug for for at knække løsningsarkitekteksamen! Du kan se på kursusoplysningerne for AWS-træning .

Jeg håber, du nød denne RDS AWS-vejledning. De emner, du lærte i denne RDS AWS-tutorial-blog, er de mest efterspurgte færdigheder, som rekrutterere ser efter i en AWS Solution Architect Professional. Her er en samling af for at hjælpe dig med at forberede dit næste AWS jobinterview. Du vil muligvis også læse om få interessante tutorial-blogs på AWS-tjenester, dvs. S3 blog , EC2-blog , Lambda blog .

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne RDS AWS-vejledning, og vi vender tilbage til dig.