RDS AWS-handledning: Komma igång med Relational Database Service



Denna RDS AWS-handledning ger dig en tydlig förståelse för vad RDS AWS är, dess fördelar och praktiska åtgärder så att du kan starta din egen Db-instans!

RDS AWS handledning

I dag i denna RDS AWS-handledning kommer vi att diskutera i detalj om Amazons Relational Database Management-tjänst RDS AWS och ska också göra en praktisk, men låt oss först förstå varför den uppstod.

Världen förändras, med varje idé som omvandlas till en applikation går miljontals nya applikationer online varje dag. Nu för att alla applikationer eller projekt ska lyckas bör det ha en unik idé bakom sig.





Låt oss prata om dig, du hade precis världens mest fantastiska idé och du vill skapa en applikation kring den.

Föreställ dig nu för 10 år tillbaka, när du ska ha applikationen redo, måste du konfigurera en back-end-server, undersöka och installera olika program för att stödja din applikation, efter alla dessa tröttsamma uppgifter skulle du ha börjat utveckla din applikation .



Hej, vänta! Vad sägs om underhållet? Du måste installera alla de senaste säkerhetsuppdateringarna och uppdateringarna för din backend-server och se till att den förblir i ett hälsosamt tillstånd.

Medan du tog hand om allt detta blir din app berömd över natten, med massor av trafik riktad till din applikation, behovet av att skala blir din högsta prioritet, nu ska vi inte ens tänka på investeringen du kommer att göra på detta uppgift, hur kommer du att utföra den här uppgiften att skala upp och konfigurera alla dessa extra servrar snabbt?

Läskigt, eller hur? Vad händer om jag sa, någon kommer att göra alla dessa uppgifter åt dig, och du måste bara fokusera på din ansökan. Dessutom till en bråkdel av den kostnad som du investerade tidigare.



Skulle det inte vara fantastiskt?

Det är otroligt, förlåt Amazon är här, erbjuder Amazon Web Services (AWS) en tjänst som heter RDS AWS (Relational Database Service), som utför alla dessa uppgifter (dvs installation, drift, uppdatering) åt dig automatiskt.

Du behöver bara välja den databas som du vill starta, och med bara ett klick har du en back-end-server till din tjänst som hanteras automatiskt!

Låt oss ta ett exempel här, antar att du startar ett litet företag.

Du vill starta ett program som kommer att backas upp av en MySQL-databas aoch eftersom det finns mycket databasarbete finns det chanser att utvecklingsarbetet hamnar efter.

aws exempel - rds aws tutorial - Edureka

Föreställ dig den här scenen igen, med Amazon RDS är bilden självförklarande!

Nu var detta bara ett exempel. För större företag där du har ett större team som hanterar dina databasservrarmed hjälp av RDS kan teamet reduceras till ett betydande antal och kanske utnyttjas optimalt!

Låt oss gå vidare i denna RDS AWS-handledning och se hur amazon definierar deras tjänst:

Amazon Relational Database Service (RDS AWS) är en webbtjänst som gör det enklare att konfigurera, driva och skala en relationsdatabas i molnet. Det ger kostnadseffektiv kapacitet i en industristandard relationsdatabas och hanterar vanliga databasadministrationsuppgifter.

Så människor utvecklar ofta en missuppfattning när de förväxlar RDS med en databas.

RDS är inte en databas , det är en tjänst som hanterar databaser, med det sagt, låt oss diskutera de databaser som RDS kan hantera från och med nu:

vad är abstraktion i c ++

Det är en relationsdatabasmotor tillverkad av amazon som kombinerar hastigheten och tillförlitligheten hos avancerade kommersiella databaser med enkelheten och kostnadseffektiviteten hos open source-databaser. Amazon hävdar att Aurora är fem gånger snabbare än RDS MySQL.

Det är ett databashanteringssystem med öppen källkod som använder SQL (Structured Query Language) för att komma åt de data som lagras i sitt system.

PostgreSQL är ännu ett databashanteringssystem med öppen källkod som använder SQL för att komma åt data.

SQL Server är ett Relational Database Management System, som utvecklades av Microsoft 2005 för företagsmiljön.

Det är ett objektrelationellt databashanteringssystem som utvecklades av Oracle Inc.

MariaDB är en community utvecklad gaffel av MySQL DBMS. Anledningen till gaffeln var oro över förvärvet av Oracle över MySQL

Gaffel betyder att kopiera källkoden för den ursprungliga applikationen och starta utvecklingen över den nya applikationen.

Den intressanta delen är att DB-motorer som RDS stöder är befintliga relationsdatabaser, därför behöver du inte ändra koden för din applikation eller lära dig ett nytt frågespråk för att använda RDS i din redan befintliga applikation.

Nu kanske du undrar vad som är skillnaden mellan, säg en vanlig MySQL och en MySQL som hanteras av RDS.

Därför, när det gäller användning kommer du att använda den som om du använde din egen databas, men nu kommer du som utvecklare inte att vara orolig för den underliggande infrastrukturen eller administrationen av databasen. Uppdateringen, hälsoövervakningen av systemet där din SQL är installerad, tar regelbundna säkerhetskopior etc. alla dessa uppgifter hanteras av RDS AWS.

AWS erbjuder nu EC2 relationsdatabas AMI, nu du kan fråga varför ytterligare en relationsdatabas när vi redan har AWS RDS?

Så med EC2-relationsdatabas-AMI: er kan du hantera dina egna relationsdatabaser till fullo i AWS Infrastructure, där RDS hanterar dem åt dig. Så beroende på ditt användningsfall kan du välja en AWS-tjänst. Hoppas, det är klart för dig nu!

Låt oss gå vidare i denna RDS AWS-handledning, diskutera komponenterna i RDS.

RDS AWS-komponenter:

  • DB-instanser
  • Regioner och tillgänglighetszoner
  • Säkerhetsgrupper
  • DB-parametergrupper
  • DB-alternativgrupper

Låt oss diskutera var och en av dem i detalj:

DB-instanser

  • De är byggstenarna i RDS. denär en isolerad databasmiljö i molnet, som kan innehålla flera användarskapade databaser, och kan nås med samma verktyg och applikationer som man använder med en fristående databasinstans.
  • En DB-instans kan skapas med AWS Management Console, Amazon RDS API eller AWS Command Line Interface.
  • Beräkningen och minneskapaciteten för en DB Instance beror på DB Instance-klassen. För varje DB-instans kan du välja mellan 5 GB och 6 TB tillhörande lagringskapacitet.
  • DB-instanser är av följande typer:
    • Standardinstanser (m4, m3)
    • Memory Optimized (r3)
    • Mikroinstanser (t2)

Regioner och tillgänglighetszoner

  • AWS-resurserna är inrymda i mycket tillgängliga datacenter, som finns i olika delar av världen. Detta 'område' kallas en region.
  • Varje region har flera tillgänglighetszoner (AZ), de är olika platser som är konstruerade för att isoleras från andra AZ: s fel.
  • Du kan distribuera din DB Instance i flera AZ, detta säkerställer en failover, dvs. om en AZ går ner, finns det en sekund att byta till. Failover-instansen kallas standby och den ursprungliga instansen kallas den primära instansen.

Säkerhetsgrupper

  • En säkerhetsgrupp kontrollerar åtkomsten till en DB Instance. Det görs genom att ange ett antal IP-adresser eller EC2-instanser som du vill ge åtkomst.
  • Amazon RDS använder tre typer av säkerhetsgrupper:
  • VPC säkerhetsgrupp
    • Den styr DB-instansen som finns i en VPC.
  • EC2 säkerhetsgrupp
    • Den styr åtkomst till en EC2-instans och kan användas med en DB-instans.
  • DB Security Group
    • Den styr DB-instansen som inte finns i en VPC.

DB-parametergrupper

  • Den innehåller motorkonfigurationsvärdena som kan tillämpas på en eller flera DB-instanser av samma instansstyp.
  • Om du inte tillämpar en DB-parametergrupp på din instans tilldelas du en standardparametergrupp som har standardvärdena.

DB-alternativgrupper

hur man kastar en dubbel till en int
  • Vissa DB-motorer erbjuder verktyg som förenklar hanteringen av dina databaser.
  • RDS gör dessa verktyg tillgängliga med hjälp av alternativgrupper.

Fördelar med RDS AWS

Låt oss prata om några intressanta fördelar som du får när du använder RDS AWS,

  • Så vanligtvis när du pratar om databasstjänster är CPU, minne, lagring, IO: er buntade ihop, dvs. du kan inte styra dem individuellt, men med AWS RDS kan var och en av dessa parametrar justeras individuellt.
  • Som vi diskuterade tidigare hanterar den dina servrar, uppdaterar dem till den senaste programvarukonfigurationen, tar backup, allt automatiskt.
  • Säkerhetskopiorna kan tas på två sätt
    • De automatiska säkerhetskopiorna där du ställer in en tid för din säkerhetskopiering.
    • DB Snapshots, där du manuellt tar en säkerhetskopia av din DB, kan du ta snapshots så ofta du vill.
  • Det skapar automatiskt en sekundär instans för en failover och ger därför hög tillgänglighet.
  • RDS AWS stöder läsa repliker dvs ögonblicksbilder skapas från en käll-DB och all lästrafik till källdatabasen fördelas mellan läsreplikaten, vilket minskar den totala kostnaden för käll-DB.
  • RDS AWS kan integreras med IAM för att ge anpassad åtkomst till dina användare som kommer att arbeta med den databasen.

Uppdateringarna till din databas i RDS AWS tillämpas i en underhållsfönster . Detta underhållsfönster definieras under skapandet av din DB Instance, hur det fungerar är så här:

  • När en uppdatering är tillgänglig för din DB får du ett meddelande i din RDS-konsol. Du kan vidta någon av följande åtgärder
    • Skjut upp underhållsposterna.
    • Applicera underhållsprodukter omedelbart.
    • Planera en tid för dessa underhållsprodukter.
  • När underhållet startar måste din instans tas offline för att uppdatera den, om din instans körs i Multi-AZ, i så fall uppdateras standby-instansen först, den befordras sedan till att vara en primär instans och den primära instansen är tas sedan offline för uppdatering, på det här sättet upplever inte din applikation stillestånd.
  • Om du vill skala din DB-instans, kan ändringarna som görs i din DB-instans också inträffa under underhållsfönstret, du kan också tillämpa dem omedelbart, men då kommer din applikation att uppleva stillestånd om den är i en enda AZ.

Fig. RDS AWS Fördelar

Prissättning

RDS AWS faktureras baserat på följande parametrar:

  • Instansklass dvs. vilken typ av instans du väljer.
  • Körtid dvs hur lång tid en instans körs, delvisa timmar faktureras som hela timmar.
  • Lagringdvs mängden lagringsutrymme som du har tillhandahållit till din DB Instance
  • I / O-begäranden per månad dvs. I / O-förfrågningar som görs till din DB Instance per månad
  • Dataöverföring :Dataöverföring in och ut från din DB Instance.

Ett annat sätt att få fakturering för AWS RDS är att reservera några instanser.

Reserverad instans är också ett sätt att använda AWS RDS, i detta reserverar du en RDS-instans för en period, som kan vara i ett eller tre år genom att göra en engångsbetalning, det är ett billigare sätt jämfört med den månadsräkning som man betalar.

Gratis nivå

AWS har en fantastisk gratis nivåanvändning för de flesta av sina tjänster, så att kunden först kan använda tjänsten och sedan göra det behövande.

På samma sätt erbjuder den gratis nivåanvändning för RDS AWS, som inkluderar följande fördelar:

  • 750 timmars Amazon RDS-användning i single-AZ för db.t2.micro-instans, varje månad i ett år från registreringen.
  • 20 GB DataBase-lagring: valfri kombination av SSD (SSD) eller magnetisk lagring.
  • 10 miljoner IO
  • 20 GB reservlagring

Tillräckligt med teori, låter oss göra denna RDS AWS-handledning mer intressant, låt oss nu starta en MySQL DB i RDS .

Praktisk

Steg 1: Välj först RDS-tjänsten från AWS Management Console.

Steg 2: Eftersom vi kommer att starta en MySQL-instans, välj MySQL-instansen från listan över Dbs. Gå vidare i denna RDS AWS-handledning, låt oss gå till steg 3.

Steg 3: Eftersom vi skapar den här instansen för demoändamål väljer vi alternativet Dev / Test och klickar på Nästa steg.

Steg 4: På nästa sida kommer du att fylla i följande uppgifter:

  • Du kan välja önskad Db-instans här
  • Du kan välja om du vill aktivera Multi-AZ i MySQL Db.
  • Du kan välja hur mycket utrymme du vill tilldela din Db-instans, det kan variera från 5 GB till 6 TB.
  • I slutändan kommer du att ställa in ditt användarnamn och lösenord för din Db Instance

Steg 5: I nästa steg kommer du att konfigurera avancerade inställningar för din DB

  • Du kommer att välja VPC här, om du inte vill starta din instans i en VPC kan du lämna standardinställningarna och gå vidare.
  • I nästa avsnitt kan du välja vilken version av Db du vill använda, för vårt exempel använder vi MySQL 5.6
  • I nästa avsnitt kan du ställa in dina säkerhetskopieringsinställningar, som lagringsperioden etc.
  • Efter det kommer vi att ställa in underhållsfönstret, det här är den tidsram under vilken dina Db-instanser kommer att uppdateras.
  • När du har fyllt i alla detaljer kommer du att starta Db-instansen!

Grattis! Du har framgångsrikt lanserat din första RDS Db-instans!

Vi på är här för att hjälpa dig med varje steg på din resa, för att bli AWS-lösningsarkitekt, förutom denna RDS AWS-handledning har vi tagit fram en läroplan som täcker exakt vad du skulle behöva för att knäcka lösningen Architect Exam! Du kan ta en titt på kursinformation för AWS-utbildning .

Jag hoppas att du gillade denna RDS AWS-handledning. Ämnen som du lärde dig i denna RDS AWS självstudieblogg är de mest eftertraktade färdigheter som rekryterare letar efter i en AWS Solution Architect Professional. Här är en samling av för att hjälpa dig att förbereda dig för din nästa AWS-jobbintervju. Du kanske också vill läsa om några intressanta handledningsbloggar på AWS-tjänster, dvs. S3-blogg , EC2-blogg , Lambda blogg .

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna RDS AWS-handledning så kommer vi tillbaka till dig.