Výukový program RDS AWS: Začíname so službou relačných databáz



Tento výukový program RDS AWS vám poskytne jasné pochopenie toho, čo je RDS AWS, jeho výhody a informácie o tom, ako môžete spustiť svoju vlastnú inštanciu Db!

Výukový program RDS AWS

Dnes v tomto výučbe RDS AWS budeme podrobne diskutovať o službe Amazon RDS AWS pre správu relačných databáz a urobíme tiež praktický test, najskôr však pochopme, prečo vznikol.

Svet sa mení, s každým nápadom, ktorý sa premení na aplikáciu, sa každý deň pripoja milióny nových aplikácií. Aby bola ktorákoľvek aplikácia alebo projekt úspešná, musí mať za sebou jedinečný nápad.





Povedzme si niečo o vás, práve ste mali najúžasnejší nápad na svete a chcete okolo neho vytvoriť aplikáciu.

Teraz si predstavte, že ste pred 10 rokmi, keď budete mať aplikáciu pripravenú a pripravenú, budete musieť nastaviť server typu back-end, hľadať a inštalovať rôzne softvéry na podporu svojej aplikácie. Po všetkých týchto únavných úlohách by ste začali vyvíjať svoju aplikáciu .



Hej počkaj! A čo jeho údržba? Budete musieť nainštalovať všetky najnovšie bezpečnostné opravy a aktualizácie pre váš server typu back-end a tiež zaistiť, aby zostal v zdravom stave.

Keď ste sa teraz o to všetko starali, vaša aplikácia sa stala slávnou z noci na deň, s hromadou prenosu nasmerovaného na vašu aplikáciu, potreba škálovania sa stala vašou najvyššou prioritou, teraz už ani neuvažujme o investíciách, ktoré do toho investujete úloha, ako splníte túto úlohu rýchleho rozšírenia a konfigurácie všetkých týchto ďalších serverov?

Desivé, že? Čo keby som vám povedal, že niekto urobí všetky tieto úlohy za vás a vy sa musíte sústrediť iba na svoju aplikáciu. Tiež za zlomok nákladov, ktoré ste investovali skôr.



Nebolo by to úžasné?

No úžasné je, prepáčte amazonka je tu, spoločnosť Amazon Web Services (AWS) ponúka službu s názvom RDS AWS (Relational Database Service), ktorá za vás všetky tieto úlohy (t. j. nastavuje, obsluhuje, aktualizuje) vykonáva automaticky.

Musíte len zvoliť databázu, ktorú chcete spustiť, a jediným kliknutím máte k dispozícii server typu back-end, ktorý bude spravovaný automaticky!

Uveďme si tu príklad, predpokladajme, že si založíte malú spoločnosť.

Chcete spustiť aplikáciu, ktorá bude zálohovaná databázou MySQL aKeďže je tu veľa práce s databázou, je pravdepodobné, že vývojové práce zaostanú.

príklad aws - výukový program rds aws - Edureka

Predstavte si túto scénu znova, s Amazon RDS, obraz je samozrejmý!

Teraz to bol iba príklad. Pre väčšie spoločnosti, kde máte väčší tím, ktorý spravuje vaše databázové serverypomocou RDS je možné tento tím zredukovať na značný počet a možno ho optimálne nasadiť!

Poďme ďalej v tomto výučbe RDS AWS a pozrime sa, ako Amazon definuje ich služby:

Služba Amazon Relational Database Service (RDS AWS) je webová služba, ktorá uľahčuje nastavenie, prevádzku a škálovanie relačnej databázy v cloude. Poskytuje nákladovo efektívnu, opakovane značnú kapacitu v priemyselne štandardnej relačnej databáze a spravuje bežné úlohy správy databázy.

Ľudia si teda často vytvárajú mylnú predstavu, keď si mýlia RDS s databázou.

RDS je nie databázu , je to služba, ktorá spravuje databázy, povedzme si teraz, diskutujme o databázach, ktoré môže RDS teraz spravovať:

Jedná sa o motor relačnej databázy vyrobený spoločnosťou Amazon, ktorý kombinuje rýchlosť a spoľahlivosť špičkových komerčných databáz s jednoduchosťou a nákladovou efektívnosťou databáz s otvoreným zdrojom. Amazon tvrdí, že Aurora je 5x rýchlejšia ako RDS MySQL.

Jedná sa o systém správy databáz s otvoreným zdrojovým kódom, ktorý na prístup k údajom uloženým v systéme používa jazyk SQL (Structured Query Language).

PostgreSQL je ďalší otvorený systém správy databáz s otvoreným zdrojovým kódom, ktorý na prístup k údajom využíva SQL.

SQL Server je systém správy relačných databáz, ktorý vyvinula spoločnosť Microsoft v roku 2005 pre podnikové prostredie.

pmi-acp stojí za to

Je to objektovo-relačný systém správy databázy, ktorý vyvinula spoločnosť Oracle Inc.

MariaDB je vyvinutá komunita vidlička MySQL DBMS. Dôvodom jeho vzniku boli obavy z akvizície spoločnosti Oracle nad MySQL

Vidlička znamená kopírovanie zdrojového kódu pôvodnej aplikácie a začatie vývoja novej aplikácie.

Zaujímavou časťou je, že DB motory, ktoré RDS podporujú, sú už existujúce relačné databázy, takže nemusíte meniť kód svojej aplikácie alebo sa učiť nový dotazovací jazyk pre použitie RDS v už existujúcej aplikácii.

Možno vás teraz zaujíma, aký je rozdiel medzi, povedzme normálnou MySQL a MySQL, ktorú spravuje RDS.

Z hľadiska používania ho teda budete používať akoby ste používali svoju vlastnú databázu, ale ako vývojár sa teraz nebudete obávať základnej infraštruktúry ani správy databázy. Aktualizácia, monitorovanie stavu systému, na ktorom je nainštalovaný váš SQL, pravidelné zálohovanie atď., Všetky tieto úlohy bude spravovať RDS AWS.

AWS teraz ponúka aj AMI relačnej databázy EC2 môžete sa opýtať, prečo ešte jedna služba relačnej databázy, keď už máme AWS RDS?

Takže AMI s relačnými databázami EC2 vám umožňujú plne spravovať vaše vlastné relačné databázy na AWS Infrastructure, kde ich ako RDS spravuje za vás. V závislosti na konkrétnom prípade použitia si teda môžete zvoliť službu AWS. Dúfam, že je vám to už teraz jasné!

Ďalej v tomto výučbe RDS AWS poďme diskutovať o komponentoch RDS.

Komponenty RDS AWS:

  • Inštancie DB
  • Oblasti a zóny dostupnosti
  • Skupiny zabezpečenia
  • Skupiny parametrov DB
  • Skupiny možností DB

Pozrime sa podrobne na každú z nich:

Inštancie DB

  • Sú stavebnými kameňmi RDS. Toje izolované databázové prostredie v cloude, ktoré môže obsahovať viac databáz vytvorených používateľmi a je k nim možné pristupovať pomocou rovnakých nástrojov a aplikácií, ktoré používa človek so samostatnou inštanciou databázy.
  • Inštanciu DB je možné vytvoriť pomocou konzoly na správu AWS, rozhrania Amazon RDS API alebo rozhrania príkazového riadku AWS.
  • Výpočet a kapacita pamäte inštancie DB závisia od triedy inštancie DB. Pre každú inštanciu DB si môžete vybrať z 5 GB až 6 TB súvisiacej úložnej kapacity.
  • Inštancie DB sú nasledujúceho typu:
    • Štandardné inštancie (m4, m3)
    • Optimalizovaná pamäť (r3)
    • Mikroinštancie (t2)

Oblasti a zóny dostupnosti

  • Zdroje AWS sú umiestnené vo vysoko dostupných dátových centrách, ktoré sú umiestnené v rôznych oblastiach sveta. Táto „oblasť“ sa nazýva región.
  • Každý región má viac zón dostupnosti (AZ), ide o odlišné miesta, ktoré sú navrhnuté tak, aby boli izolované od zlyhania iných AZ.
  • Svoju inštanciu DB môžete nasadiť do viacerých AZ, čím sa zabezpečí zlyhanie, t. J. V prípade, že jedna AZ klesne, na prepnutie je druhá. Inštalácia záložného servera sa nazýva pohotovostný režim a pôvodná inštancia sa nazýva primárna inštancia.

Skupiny zabezpečenia

  • Skupina zabezpečenia riadi prístup k inštancii DB. Robí to zadaním rozsahu adries IP alebo inštancií EC2, ku ktorým chcete poskytnúť prístup.
  • Amazon RDS používa 3 typy bezpečnostných skupín:
  • Skupina zabezpečenia VPC
    • Ovláda inštanciu DB, ktorá je vo vnútri VPC.
  • Bezpečnostná skupina EC2
    • Riadi prístup k inštancii EC2 a dá sa použiť s inštanciou DB.
  • Skupina zabezpečenia DB
    • Ovláda inštanciu DB, ktorá nie je vo VPC.

Skupiny parametrov DB

  • Obsahuje hodnoty konfigurácie motora, ktoré je možné použiť na jednu alebo viac inštancií DB rovnakého typu inštancie.
  • Ak na svoju inštanciu nepoužívate skupinu parametrov DB, je vám pridelená predvolená skupina parametrov, ktorá má predvolené hodnoty.

Skupiny možností DB

  • Niektoré motory DB ponúkajú nástroje, ktoré zjednodušujú správu vašich databáz.
  • RDS sprístupňuje tieto nástroje pomocou skupín možností.

Výhody RDS AWS

Hovorme o niektorých zaujímavých výhodách, ktoré získate, keď používate RDS AWS,

  • Takže zvyčajne, keď hovoríte o databázových službách, sú procesor, pamäť, úložisko a vstupno-výstupné operácie zoskupené, to znamená, že ich nemôžete ovládať jednotlivo, ale pomocou AWS RDS je možné každý z týchto parametrov individuálne vylepšiť.
  • Ako sme už spomínali, spravuje vaše servery, aktualizuje ich na najnovšiu konfiguráciu softvéru, automaticky preberá zálohy.
  • Zálohy je možné vykonať dvoma spôsobmi
    • Automatické zálohovanie, kde vo vás nastavíte čas, kedy sa má zálohovanie vykonať.
    • DB Snapshots, kde môžete manuálne vytvoriť zálohu svojej DB, môžete snímať snímky tak často, ako chcete.
  • Automaticky vytvára sekundárnu inštanciu pre prípad zlyhania, preto poskytuje vysokú dostupnosť.
  • Podporuje RDS AWS čítať repliky tj. snímky sa vytvárajú zo zdrojovej databázy a všetka čítaná prevádzka do zdrojovej databázy sa distribuuje medzi prečítané repliky, čo znižuje celkovú réžiu zdrojovej databázy.
  • RDS AWS môže byť integrovaný s IAM, aby poskytoval prispôsobený prístup vašim používateľom, ktorí budú pracovať na tejto databáze.

Aktualizácie vašej databázy v RDS AWS sa aplikujú v a okno údržby . Toto okno údržby je definované počas vytvárania vašej inštancie DB, spôsob jeho fungovania je nasledovný:

  • Keď je k dispozícii aktualizácia pre vašu databázu, dostanete upozornenie v konzole RDS Console, môžete vykonať jednu z nasledujúcich akcií
    • Odložte položky údržby.
    • Ihneď naneste položky údržby.
    • Naplánujte si čas na tieto položky údržby.
  • Po spustení údržby musí byť vaša inštancia aktualizovaná, ak je vaša inštancia spustená v Multi-AZ, v takom prípade sa najskôr aktualizuje pohotovostná inštancia, ktorá sa potom povýši na primárnu inštanciu a primárna inštancia je potom stiahnete offline na aktualizáciu, takže vaša aplikácia nebude mať výpadky.
  • Ak chcete škálovať svoju inštanciu DB, zmeny, ktoré urobia vo vašej inštancii DB, sa stanú aj počas okna údržby, môžete ich tiež okamžite použiť, ale potom vaša aplikácia zažije výpadok, ak je v Single-AZ.

Obr. Výhody RDS AWS

Ceny

RDS AWS sa fakturuje na základe nasledujúcich parametrov:

  • Trieda inštancie tj. typ inštancie, ktorú si vyberáte.
  • Doba chodu tj. čas, ktorý inštancia beží, čiastočné hodiny sa účtujú ako celé hodiny.
  • Skladovanietj množstvo úložného priestoru, ktorý ste poskytli svojej inštancii DB
  • I / O požiadavky mesačne tj. I / O požiadavky, ktoré sa mesačne odosielajú do vašej inštancie DB
  • Prenos dát :Prenos údajov do a z vašej inštancie DB.

Ďalším spôsobom, ako dostať poplatky za AWS RDS, je rezervácia niektorých inštancií.

Rezervovaná inštancia je tiež spôsob použitia AWS RDS, v tomto si rezervujete inštanciu RDS na obdobie, ktoré môže byť jednorazovou platbou na jeden alebo tri roky, je to lacnejší spôsob v porovnaní s mesačným vyúčtovaním, ktoré človek platí.

Úroveň zadarmo

AWS má pre väčšinu svojich služieb úžasné využitie bezplatnej úrovne, takže zákazník môže najskôr túto službu využiť a potom vykonať potrebné zmeny.

Podobne ponúka bezplatné použitie úrovne pre RDS AWS, čo zahŕňa nasledujúce výhody:

  • 750 hodín používania Amazon RDS v single-AZ pre inštanciu db.t2.micro, každý mesiac po dobu jedného roka od registrácie.
  • 20 GB úložiska DataBase: ľubovoľná kombinácia univerzálneho (SSD) alebo magnetického úložiska.
  • 10 miliónov IO
  • 20 GB záložného úložiska

Dosť bolo teórie, dovoľte nám, aby bol tento výukový program RDS AWS zaujímavejší, poďme teraz spustiť MySQL DB v RDS .

Hands-On

Krok 1: Najskôr vyberte službu RDS z konzoly na správu AWS.

Krok 2: Pretože budeme spúšťať inštanciu MySQL, vyberte inštanciu MySQL zo zoznamu Dbs. Ďalej v tomto výučbe RDS AWS, poďme na krok 3.

Krok 3: Pretože túto inštanciu vytvárame na demo účely, vyberieme možnosť Dev / Test a klikneme na ďalší krok.

Krok 4: Na nasledujúcej stránke vyplníte nasledujúce podrobnosti:

  • Tu môžete zvoliť požadovanú inštanciu Db
  • Môžete si vybrať, či chcete vo svojom MySQL Db povoliť Multi-AZ.
  • Môžete si zvoliť, koľko miesta chcete vyhradiť svojej inštancii Db. Môže sa pohybovať od 5 GB do 6 TB.
  • Na záver nastavíte svoje užívateľské meno a heslo pre svoju inštanciu Db

Krok 5: V ďalšom kroku budete konfigurovať rozšírené nastavenia pre svoju databázu

  • Tu vyberiete VPC. Ak si neželáte spustiť svoju inštanciu vo VPC, môžete ponechať predvolené nastavenia a pokračovať.
  • V nasledujúcej časti môžete zvoliť, ktorú verziu Db chcete použiť, v našom príklade používame MySQL 5.6
  • V nasledujúcej časti môžete nastaviť predvoľby zálohovania, napríklad dobu uchovania atď.
  • Potom nastavíme okno údržby, toto je časový rámec, počas ktorého sa budú aktualizovať vaše inštancie Db.
  • Po vyplnení všetkých podrobností spustíte inštanciu Db!

Blahoželáme! Úspešne ste spustili svoju prvú inštanciu RDS Db!

My v sme tu, aby sme vám pomohli na každom kroku na vašej ceste, stať sa architektom AWS Solution Architect, a preto sme okrem tohto výučbového programu RDS AWS, prišli s učebným plánom, ktorý obsahuje presne to, čo by ste potrebovali na absolvovanie skúšky Architect Architect! Môžete sa pozrieť na podrobnosti kurzu pre výcvik AWS .

Dúfam, že sa vám tento návod RDS AWS páčil. Témy, ktoré ste sa naučili v tomto blogu Výučba RDS AWS, sú najvyhľadávanejšími súbormi zručností, ktoré náboroví pracovníci hľadajú v AWS Solution Architect Professional. Tu je zbierka ktorý vám pomôže pripraviť sa na ďalší pracovný pohovor AWS. Možno by ste si tiež mohli prečítať niekoľko zaujímavých výučbových blogov o službách AWS, t. Blog S3 , EC2 Blog , Blog Lambda .

Máte na nás otázku? Uveďte to prosím v sekcii komentárov v tomto výučbe RDS AWS a my sa vám ozveme.