Tutorial RDS AWS: Noțiuni introductive despre serviciul de baze de date relaționale



Acest tutorial RDS AWS vă va oferi o înțelegere clară a ceea ce este RDS AWS, avantajele sale și un lucru pe care să îl puteți lansa propria Db Instance!

Tutorial RDS AWS

Astăzi, în acest tutorial RDS AWS, vom discuta în detaliu despre serviciul de gestionare a bazelor de date relaționale Amazon al RDS AWS și vom face, de asemenea, o practică, dar mai întâi să ne înțelegem de ce a apărut.

Lumea se schimbă, odată cu transformarea fiecărei idei într-o aplicație, milioane de aplicații noi intră online în fiecare zi. Acum, pentru ca orice aplicație sau proiect să aibă succes, ar trebui să aibă o idee unică în spate.





Să vorbim despre tine, tocmai ai avut cea mai uimitoare idee din lume și vrei să creezi o aplicație în jurul ei.

Acum, imaginați-vă cu 10 ani în urmă, când pentru a avea aplicația pregătită și gata, ar trebui să configurați un server back-end, să căutați și să instalați diferite software-uri pentru a vă susține aplicația, după toate aceste sarcini obositoare, ați fi început să vă dezvoltați aplicația. .



Hei, asteapta! Dar întreținerea acestuia? Ar trebui să instalați toate cele mai recente patch-uri de securitate și actualizări pentru serverul dvs. backend și, de asemenea, să vă asigurați că acesta rămâne într-o stare sănătoasă.

Acum, în timp ce vă ocupați de toate acestea, aplicația dvs. devine faimoasă peste noapte, cu o mulțime de trafic îndreptat către aplicația dvs., nevoia de scară devine cea mai importantă prioritate, acum să nu ne gândim nici măcar la investiția pe care o veți face în acest sens sarcină, cum veți realiza această sarcină de extindere și configurare rapidă a tuturor acestor servere suplimentare?

Înfricoșător, nu? Dacă ți-aș spune, cineva va face toate aceste sarcini pentru tine și trebuie doar să te concentrezi asupra aplicației tale. De asemenea, la o fracțiune din costul pe care îl investiți mai devreme.



Nu ar fi uimitor?

Păi uimitor este, îmi pare rău amazon este aici, Amazon Web Services (AWS) oferă un serviciu numit RDS AWS (Serviciul de baze de date relaționale), care îndeplinește automat toate aceste sarcini (adică instalare, operare, actualizare).

Trebuie doar să selectați baza de date pe care doriți să o lansați și, cu un singur clic, aveți la dispoziție un server back-end care va fi gestionat automat!

Să luăm un exemplu aici, să presupunem că începeți o companie mică.

Doriți să lansați o aplicație care va fi susținută de o bază de date MySQL aÎntrucât există o mulțime de lucrări în baza de date, există șanse ca munca de dezvoltare să rămână în urmă.

exemplu aws - tutorial rds aws - Edureka

cum se utilizează browserul db pentru sqlite

Imaginați-vă din nou această scenă, cu Amazon RDS, imaginea se explică de la sine!

Acum acesta a fost doar un exemplu. Pentru companiile mai mari unde aveți o echipă mai mare, care vă gestionează serverele de baze de datefolosind RDS, acea echipă poate fi redusă la un număr semnificativ și poate fi implementată optim!

Să mergem mai departe în acest tutorial RDS AWS și să vedem cum își definește Amazon serviciul:

Serviciul de baze de date relaționale Amazon (RDS AWS) este un serviciu web care facilitează configurarea, operarea și scalarea unei baze de date relaționale în cloud. Oferă o capacitate redimensionabilă eficientă din punct de vedere al costurilor într-o bază de date relațională standard din industrie și gestionează sarcinile comune de administrare a bazelor de date.

Așadar, oamenii dezvoltă adesea o concepție greșită atunci când confundă RDS cu o bază de date.

RDS este nu o bază de date , este un serviciu care gestionează baze de date, după ce am spus acest lucru, să discutăm bazele de date pe care RDS le poate gestiona de acum:

Este un motor de baze de date relaționale realizat de Amazon care combină viteza și fiabilitatea bazelor de date comerciale high-end cu simplitatea și rentabilitatea bazelor de date open source. Amazon susține că Aurora este de 5 ori mai rapid decât RDS MySQL.

Este un sistem de gestionare a bazelor de date open source care utilizează SQL (Structured Query Language) pentru a accesa datele stocate în sistemul său.

PostgreSQL este încă un alt sistem de gestionare a bazelor de date open source care folosește SQL pentru a accesa datele.

SQL Server este un sistem de gestionare a bazelor de date relaționale, care a fost dezvoltat de Microsoft în 2005 pentru mediul de afaceri.

Este un sistem de gestionare a bazelor de date relaționale obiect care a fost dezvoltat de Oracle Inc.

MariaDB este o comunitate dezvoltată furculiţă din MySQL DBMS. Motivul furcii sale a fost îngrijorarea cu privire la achiziționarea Oracle peste MySQL

Furculiţă înseamnă să copiați codul sursă al aplicației originale și să începeți dezvoltarea peste noua aplicație.

Partea interesantă este că motoarele DB care acceptă RDS sunt baze de date relaționale existente, prin urmare, nu trebuie să schimbați codul aplicației dvs. sau să învățați un nou limbaj de interogare pentru utilizarea RDS în aplicația dvs. deja existentă.

Acum vă puteți întreba care este diferența dintre, să spunem un MySQL normal și un MySQL care este gestionat de RDS.

Prin urmare, în ceea ce privește utilizarea, îl veți folosi ca și cum ați folosi propria bază de date, dar acum, ca dezvoltator, nu veți fi îngrijorați de infrastructura subiacentă sau de administrarea bazei de date. Actualizarea, monitorizarea stării de sănătate a sistemului pe care este instalat SQL-ul dvs., efectuarea de copii de rezervă regulate etc., toate aceste sarcini vor fi gestionate de RDS AWS.

AWS oferă acum, de asemenea, AMI-uri ale bazei de date relaționale EC2 s-ar putea să întrebați de ce încă un serviciu de baze de date relaționale atunci când avem deja AWS RDS?

Deci, AMI-urile bazei de date relaționale EC2 vă permit să vă gestionați pe deplin propriile baze de date relaționale pe AWS Infrastructure, acolo unde RDS le gestionează pentru dvs. Deci, în funcție de cazul dvs. de utilizare, puteți alege un serviciu AWS. Sper, vă este clar acum!

Având în vedere acest tutorial RDS AWS, să discutăm componentele RDS.

Componente RDS AWS:

  • Instanțe DB
  • Regiuni și zone de disponibilitate
  • Grupuri de securitate
  • Grupuri de parametri DB
  • Grupuri de opțiuni DB

Să discutăm fiecare dintre ele în detaliu:

Instanțe DB

  • Acestea sunt elementele de bază ale RDS. Aceastaeste un mediu de baze de date izolat în cloud, care poate conține mai multe baze de date create de utilizatori și poate fi accesat folosind aceleași instrumente și aplicații pe care le folosești cu o instanță de bază de date autonomă.
  • O instanță DB poate fi creată utilizând AWS Management Console, Amazon RDS API sau interfața liniei de comandă AWS.
  • Capacitatea de calcul și memorie a unei instanțe DB depinde de clasa instanței DB. Pentru fiecare instanță DB puteți selecta de la 5 GB la 6 TB de capacitate de stocare asociată.
  • Instanțele DB sunt de următoarele tipuri:
    • Instanțe standard (m4, m3)
    • Memorie optimizată (r3)
    • Instanțe micro (t2)

Regiuni și zone de disponibilitate

  • Resursele AWS sunt găzduite în centre de date extrem de disponibile, care sunt situate în diferite zone ale lumii. Această „zonă” se numește regiune.
  • Fiecare regiune are mai multe zone de disponibilitate (AZ), acestea sunt locații distincte care sunt proiectate pentru a fi izolate de eșecul altor AZ.
  • Puteți să vă implementați instanța DB în mai multe AZ, aceasta asigură o trecere la eroare, adică în cazul în care o AZ scade, există o secundă la care să treceți. Instanța de failover se numește standby, iar instanța originală se numește instanța primară.

Grupuri de securitate

  • Un grup de securitate controlează accesul la o instanță DB. Face acest lucru specificând o gamă de adrese IP sau instanțele EC2 pe care doriți să le acordați acces.
  • Amazon RDS utilizează 3 tipuri de grupuri de securitate:
  • Grupul de securitate VPC
    • Controlează instanța DB care se află în interiorul unui VPC.
  • Grupul de securitate EC2
    • Controlează accesul la o instanță EC2 și poate fi utilizat cu o instanță DB.
  • DB Security Group
    • Controlează instanța DB care nu se află într-un VPC.

Grupuri de parametri DB

supraîncărcarea metodei și suprascrierea metodei în java
  • Acesta conține valorile de configurare a motorului care pot fi aplicate uneia sau mai multor instanțe DB de același tip de instanță.
  • Dacă nu aplicați un grup de parametri DB instanței dvs., vi se atribuie un grup de parametri implicit care are valorile implicite.

Grupuri de opțiuni DB

  • Unele motoare DB oferă instrumente care simplifică gestionarea bazelor de date.
  • RDS pune la dispoziție aceste instrumente cu ajutorul grupurilor de opțiuni.

Avantaje RDS AWS

Să vorbim despre câteva avantaje interesante pe care le obțineți atunci când utilizați RDS AWS,

  • Deci, de obicei, când vorbiți despre servicii de baze de date, CPU, memorie, stocare, IO-uri sunt grupate împreună, adică nu le puteți controla individual, dar cu AWS RDS, fiecare dintre acești parametri poate fi modificat individual.
  • Așa cum am discutat mai devreme, vă gestionează serverele, le actualizează la cea mai recentă configurație software, face backup, totul automat.
  • Copiile de rezervă pot fi realizate în două moduri
    • Copiile de rezervă automatizate în care ați setat un timp pentru efectuarea copiei de rezervă.
    • Instantanee DB, în care faceți manual o copie de rezervă a DB-ului dvs., puteți face instantanee cât de des doriți.
  • Se creează automat o instanță secundară pentru un failover, prin urmare oferă o disponibilitate ridicată.
  • Suport RDS AWS citiți replici adică instantaneele sunt create dintr-un DB sursă și tot traficul citit către baza de date sursă este distribuit între replicile citite, ceea ce reduce cheltuielile generale de pe DB sursă.
  • RDS AWS poate fi integrat cu IAM, pentru a oferi acces personalizat utilizatorilor dvs. care vor lucra la acea bază de date.

Actualizările la baza dvs. de date în RDS AWS sunt aplicate într-un fereastra de întreținere . Această fereastră de întreținere este definită în timpul creării instanței DB, modul în care funcționează este astfel:

  • Când este disponibilă o actualizare pentru DB, primiți o notificare în consola RDS, puteți efectua una dintre următoarele acțiuni
    • Amânați articolele de întreținere.
    • Aplicați imediat elementele de întreținere.
    • Programați un timp pentru acele articole de întreținere.
  • Odată ce începe întreținerea, instanța dvs. trebuie luată offline pentru actualizare, dacă instanța dvs. rulează în Multi-AZ, în acest caz instanța de așteptare este actualizată mai întâi, este apoi promovată ca instanță primară, iar instanța primară este apoi scoasă offline pentru actualizare, astfel aplicația dvs. nu se confruntă cu o perioadă de nefuncționare.
  • Dacă doriți să vă scalați instanța DB, modificările care se fac instanței DB se întâmplă și în timpul ferestrei de întreținere, le puteți aplica imediat, dar atunci aplicația dvs. va avea o perioadă de nefuncționare dacă este într-un singur AZ.

Fig. Avantaje RDS AWS

Prețuri

RDS AWS este facturat pe baza următorilor parametri:

  • Clasa de instanță adică tipul de instanță pe care îl alegeți.
  • Timpul pentru alergat adică cantitatea de timp în care rulează o instanță, orele parțiale sunt facturate ca ore întregi.
  • Depozitareadică cantitatea de stocare pe care ați aprovizionat-o la instanța DB
  • Cereri de I / O pe lună adică solicitările de I / O care sunt făcute lunar instanței dvs. DB
  • Transfer de date :Transfer de date în și din instanța DB.

Un alt mod de a fi facturat pentru AWS RDS este rezervarea unor instanțe.

Instanță rezervată este, de asemenea, o modalitate de utilizare a AWS RDS, în care rezervați o instanță RDS pentru un termen, care poate fi pentru unul sau trei ani prin efectuarea unei plăți unice, este o modalitate mai puțin costisitoare în comparație cu factura lunară pe care o plătiți.

Nivel gratuit

AWS are o utilizare uimitoare a nivelurilor gratuite pentru majoritatea serviciilor sale, astfel încât clientul să poată utiliza mai întâi serviciul și apoi să facă ceea ce este necesar.

În mod similar, acesta oferă utilizarea gratuită a nivelurilor pentru RDS AWS, care include următoarele avantaje:

  • 750 de ore de utilizare Amazon RDS în single-AZ pentru instanța db.t2.micro, în fiecare lună timp de un an de la înscriere.
  • 20 GB de stocare DataBase: orice combinație de stocare cu scop general (SSD) sau magnetic.
  • 10 milioane de IO-uri
  • 20 GB stocare de rezervă

Suficient de teorie, să facem acest tutorial RDS AWS mai interesant, să lansăm acum un MySQL DB în RDS .

Implicat activ

Pasul 1: Mai întâi selectați serviciul RDS din AWS Management Console.

Pasul 2: Deoarece vom lansa o instanță MySQL, selectați instanța MySQL din lista Dbs. Pentru a merge mai departe în acest tutorial RDS AWS, să trecem la pasul 3.

Pasul 3: Deoarece creăm această instanță în scopuri demonstrative, vom selecta opțiunea Dev / Test și vom face clic pe Pasul următor.

Pasul 4: În pagina următoare veți completa următoarele detalii:

  • Puteți selecta instanța Db dorită aici
  • Puteți selecta dacă doriți ca Multi-AZ să fie activat în MySQL Db.
  • Puteți selecta cât spațiu doriți să alocați instanței Db, acesta poate varia de la 5 GB la 6 TB.
  • La final veți seta numele de utilizator și parola pentru instanța Db

Pasul 5: În pasul următor, veți configura setări avansate pentru DB

  • Veți selecta VPC aici, dacă nu doriți să lansați instanța într-un VPC, puteți lăsa setările implicite și puteți merge mai departe.
  • În secțiunea următoare puteți selecta ce versiune de Db doriți să utilizați, pentru exemplul nostru folosim MySQL 5.6
  • În secțiunea următoare puteți seta preferințele de rezervă, cum ar fi perioada de păstrare etc.
  • După aceea, vom seta fereastra de întreținere, acesta este intervalul de timp în care instanțele dvs. Db vor fi actualizate.
  • După ce completați toate detaliile, veți lansa instanța Db!

Felicitări! Ați lansat cu succes prima dvs. instanță RDS Db!

Noi la sunteți aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni un arhitect de soluții AWS, prin urmare, pe lângă acest tutorial RDS AWS, am venit cu un curriculum care acoperă exact ceea ce ați avea nevoie pentru a sparge examenul de arhitect de soluții! Puteți consulta detaliile cursului pentru instruirea AWS .

Sper că v-a plăcut acest tutorial RDS AWS. Subiectele pe care le-ați învățat în acest blog RDS AWS Tutorial sunt cele mai căutate seturi de abilități pe care recrutorii le caută într-un AWS Solution Architect Professional. Iată o colecție de pentru a vă ajuta să vă pregătiți pentru următorul dvs. interviu de angajare AWS. De asemenea, vă recomandăm să citiți despre câteva bloguri tutoriale interesante despre serviciile AWS, adică S3 blog , Blog EC2 , Blogul Lambda .

Ai o întrebare pentru noi? Vă rugăm să îl menționați în secțiunea de comentarii a acestui tutorial RDS AWS și vă vom răspunde.