Tutorial RDS AWS: Introducció al servei de bases de dades relacionals



Aquest tutorial de RDS AWS us proporcionarà una clara comprensió de què és RDS AWS, els seus avantatges i els avantatges perquè pugueu llançar la vostra pròpia instància de Db.

Tutorial RDS AWS

Avui, en aquest tutorial de RDS AWS, parlarem detalladament sobre el servei de gestió de bases de dades relacionals d’Amazon, RDS AWS, i també farem una pràctica, però primer ens farem entendre per què va existir.

El món canvia, amb cada idea que es converteix en una aplicació, milions de noves aplicacions es connecten cada dia. Ara perquè qualsevol aplicació o projecte tingui èxit, hauria de tenir una idea única al darrere.





Parlem de vosaltres, acabeu de tenir la idea més increïble del món i voleu crear una aplicació al seu voltant.

Ara imagineu-vos 10 anys enrere, quan tingueu l'aplicació preparada i preparada, haureu de configurar un servidor back-end, investigar i instal·lar diversos programes per donar suport a la vostra aplicació, després de totes aquestes fatigants tasques, hauríeu començat a desenvolupar la vostra aplicació. .



Ei, espera! Què passa amb el seu manteniment? Haureu d'instal·lar totes les actualitzacions i actualitzacions de seguretat més recents per al servidor de backend i assegureu-vos que es mantingui en bon estat.

Ara, mentre s’ocupava de tot això, la vostra aplicació es fa famosa d’un dia per l’altre, amb un munt de trànsit dirigit a la vostra aplicació, la necessitat d’escala es converteix en la vostra màxima prioritat, ara ni tan sols pensem en la inversió que realitzareu en això tasca, com realitzareu aquesta tasca d'escalar i configurar tots aquests servidors addicionals ràpidament?

Por, oi? Què passa si t’ho digui, algú farà totes aquestes tasques per tu i només hauràs de centrar-te en la teva aplicació. A més, a una fracció del cost que invertíeu abans.



No seria increïble?

Bé, és increïble, ho sento amazona és aquí, Amazon Web Services (AWS) ofereix un servei anomenat RDS AWS (Servei de bases de dades relacionals), que fa totes aquestes tasques (és a dir, configurar, operar, actualitzar) automàticament.

Només heu de seleccionar la base de dades que vulgueu iniciar i, amb només un clic, teniu al vostre servei un servidor de back-end que es gestionarà automàticament.

Posem un exemple aquí, suposem que comenceu una petita empresa.

Voleu llançar una aplicació que estarà recolzada per una base de dades MySQL ai ja que hi ha molta feina a la base de dades, hi ha possibilitats que el treball de desenvolupament es quedi enrere.

exemple aws - tutorial rds aws - Edureka

com augmentar un nombre a una potència a Java

Imagineu aquesta escena de nou, amb Amazon RDS, la imatge s’explica per si mateixa.

Ara aquest era només un exemple. Per a empreses més grans on teniu un equip més gran, que gestiona els vostres servidors de bases de dadesfent servir RDS, aquest equip es pot reduir a un nombre significatiu i potser es pot desplegar de manera òptima.

Anem més endavant en aquest tutorial RDS AWS i vegem com Amazon defineix el seu servei:

El servei de bases de dades relacionals d’Amazon (RDS AWS) és un servei web que facilita la configuració, el funcionament i l’escala d’una base de dades relacional al núvol. Proporciona una capacitat redimensionable i rendible en una base de dades relacional estàndard de la indústria i gestiona tasques comunes d'administració de bases de dades.

Per tant, la gent sol desenvolupar una idea errònia quan confonen RDS amb una base de dades.

RDS és no una base de dades , és un servei que gestiona bases de dades, tot i això, parlem de les bases de dades que RDS pot gestionar a partir d’ara:

És un motor de bases de dades relacionals fet per Amazon que combina la velocitat i la fiabilitat de les bases de dades comercials de gamma alta amb la senzillesa i rendibilitat de les bases de dades de codi obert. Amazon afirma que Aurora és 5 vegades més ràpida que RDS MySQL.

És un sistema de gestió de bases de dades de codi obert que utilitza SQL (Structured Query Language) per accedir a les dades emmagatzemades al seu sistema.

PostgreSQL és un altre sistema de gestió de bases de dades de codi obert que utilitza SQL per accedir a les dades.

SQL Server és un sistema de gestió de bases de dades relacionals, desenvolupat per Microsoft el 2005 per a l'entorn empresarial.

És un sistema de gestió de bases de dades relacionals entre objectes que va ser desenvolupat per Oracle Inc.

MariaDB és una comunitat desenvolupada forquilla de SGBD MySQL. El motiu de la seva bifurcació va ser la preocupació per l'adquisició d'Oracle sobre MySQL

Forquilla significa copiar el codi font de l'aplicació original i iniciar el desenvolupament de la nova aplicació.

L’interessant és que els motors de base de dades compatibles amb RDS són bases de dades relacionals existents, per tant, no heu de canviar el codi de la vostra aplicació ni aprendre un nou llenguatge de consulta per utilitzar RDS a la vostra aplicació ja existent.

Ara us podeu preguntar quina és la diferència entre, per exemple, un MySQL normal i un MySQL gestionat per RDS.

Per tant, pel que fa a l’ús, l’utilitzarà com si utilitzeu la vostra pròpia base de dades, però ara, com a desenvolupador, no us preocuparà la infraestructura subjacent ni l’administració de la base de dades. L'actualització, la supervisió de la salut del sistema en què està instal·lat el vostre SQL, fer còpies de seguretat periòdiques, etc., totes aquestes tasques seran gestionades per RDS AWS.

AWS també ofereix ara AMIs de bases de dades relacionals EC2 us podeu preguntar per què un servei de base de dades relacional més quan ja tenim AWS RDS?

Per tant, les AMI de la base de dades relacionals EC2 us permeten gestionar completament les vostres pròpies bases de dades relacionals a AWS Infrastructure, on RDS les gestiona per vosaltres. Per tant, en funció del cas d’ús, podeu triar un servei AWS. Espero, ara ho teniu clar!

Avançant en aquest tutorial de RDS AWS, anem a parlar dels components de RDS.

Components RDS AWS:

  • Instàncies de DB
  • Regions i zones de disponibilitat
  • Grups de seguretat
  • Grups de paràmetres DB
  • Grups d'opcions de base de dades

Anem a parlar de cadascun d'ells en detall:

Instàncies de DB

  • Són els components bàsics de RDS. Aixòés un entorn de base de dades aïllat al núvol, que pot contenir diverses bases de dades creades per l'usuari, i es pot accedir mitjançant les mateixes eines i aplicacions que s'utilitzen amb una instància de base de dades autònoma.
  • Es pot crear una instància de base de dades mitjançant la consola d'administració d'AWS, l'API d'Amazon RDS o la interfície de línia de comandes d'AWS.
  • La capacitat de càlcul i memòria d’una instància de DB depèn de la classe d’instància de DB. Per a cada instància de base de dades, podeu seleccionar de 5 GB a 6 TB de capacitat d'emmagatzematge associada.
  • Les instàncies de base de dades són dels tipus següents:
    • Instàncies estàndard (m4, m3)
    • Memòria optimitzada (r3)
    • Microinstàncies (t2)

Regions i zones de disponibilitat

  • Els recursos d’AWS s’allotgen en centres de dades molt disponibles, ubicats a diferents zones del món. Aquesta 'àrea' s'anomena regió.
  • Cada regió té diverses zones de disponibilitat (AZ), són ubicacions diferents dissenyades per a ser aïllades de la fallada d'altres AZ.
  • Podeu desplegar la vostra instància de base de dades en múltiples AZ, cosa que garanteix una migració després d’un error, és a dir, en cas que un AZ caigui, hi ha un segon al qual canviar. La instància de migració després d'un error es diu en espera i la instància original es diu instància principal.

Grups de seguretat

  • Un grup de seguretat controla l'accés a una instància de base de dades. Ho fa especificant un interval d'adreces IP o les instàncies EC2 a les quals voleu donar accés.
  • Amazon RDS utilitza 3 tipus de grups de seguretat:
  • Grup de seguretat VPC
    • Controla la instància de base de dades que hi ha dins d’un VPC.
  • Grup de seguretat EC2
    • Controla l'accés a una instància EC2 i es pot utilitzar amb una instància de base de dades.
  • Grup de seguretat DB
    • Controla la instància de base de dades que no es troba en un VPC.

Grups de paràmetres DB

com establir el camí de Java a Windows
  • Conté els valors de configuració del motor que es poden aplicar a una o més instàncies de base de dades del mateix tipus d'instància.
  • Si no apliqueu un grup de paràmetres de base de dades a la vostra instància, se us assignarà un grup de paràmetres predeterminat que tingui els valors predeterminats.

Grups d'opcions de base de dades

  • Alguns motors de base de dades ofereixen eines que simplifiquen la gestió de les vostres bases de dades.
  • RDS posa a disposició d’aquestes eines l’ús de grups d’opcions.

Avantatges de RDS AWS

Parlem d’alguns avantatges interessants que s’obtenen quan s’utilitza RDS AWS,

  • Per tant, en general, quan parleu de serveis de base de dades, la CPU, la memòria, l’emmagatzematge i els IO s’agrupen, és a dir, no els podeu controlar individualment, però amb AWS RDS, cadascun d’aquests paràmetres es pot modificar individualment.
  • Com hem comentat anteriorment, gestiona els vostres servidors, els actualitza a la configuració de programari més recent, realitza còpies de seguretat, tot automàticament.
  • Les còpies de seguretat es poden fer de dues maneres
    • Les còpies de seguretat automàtiques on definiu un temps per fer la còpia de seguretat.
    • Instantànies de base de dades, on feu una còpia de seguretat manual de la vostra base de dades, podeu fer instantànies amb la freqüència que vulgueu.
  • Crea automàticament una instància secundària per a una migració després d’un error, per tant proporciona una alta disponibilitat.
  • Suporta RDS AWS llegir rèpliques és a dir, les instantànies es creen a partir d’un DB d’origen i tot el trànsit de lectura a la base de dades d’origen es distribueix entre les rèpliques de lectura, cosa que redueix la despesa general del DB d’origen.
  • RDS AWS es pot integrar amb IAM per donar accés personalitzat als vostres usuaris que treballaran en aquesta base de dades.

Les actualitzacions de la vostra base de dades a RDS AWS s'apliquen a un fitxer finestra de manteniment . Aquesta finestra de manteniment es defineix durant la creació de la vostra instància de base de dades, de la mateixa manera que funciona:

  • Quan hi hagi una actualització disponible per a la vostra base de dades, rebreu una notificació a la consola RDS, podeu fer una de les accions següents
    • Ajornar els elements de manteniment.
    • Apliqueu elements de manteniment immediatament.
    • Programa un temps per a aquests articles de manteniment.
  • Un cop comenci el manteniment, la vostra instància s'ha de desconnectar per actualitzar-la; si la vostra instància s'executa en Multi-AZ, en aquest cas la instància d'espera s'actualitza primer, es promociona a ser una instància principal i la instància principal és després es desconnecta per actualitzar-la, d'aquesta manera l'aplicació no experimenta cap temps d'inactivitat.
  • Si voleu escalar la vostra instància de base de dades, els canvis que feu a la vostra instància de base de dades també es produeixen durant la finestra de manteniment, també podeu aplicar-los immediatament, però la vostra aplicació experimentarà un temps d'inactivitat si es troba en un únic AZ.

Fig. Avantatges de RDS AWS

Preus

RDS AWS es factura en funció dels paràmetres següents:

  • Classe d’instància és a dir, el tipus d’instància que trieu.
  • Temps d'execució és a dir, la quantitat de temps que s’executa una instància, les hores parcials es facturen com a hores completes.
  • Emmagatzematgeés a dir, la quantitat d'emmagatzematge que heu subministrat a la vostra instància de base de dades
  • Sol·licituds d'E / S per mes és a dir, les sol·licituds d'E / S que es fan mensualment a la vostra instància de base de dades
  • Transferència de dades :Transferència de dades dins i fora de la vostra instància de base de dades.

Una altra manera de facturar AWS RDS és reservant algunes instàncies.

Instància reservada també és una manera d’utilitzar AWS RDS; en aquest cas, reserveu una instància RDS per un termini, que pot ser d’un o tres anys mitjançant un pagament únic, és una forma menys costosa en comparació amb la factura mensual que pagueu.

Nivell gratuït

AWS té un ús increïble de nivells gratuïts per a la majoria dels seus serveis, de manera que el client pot utilitzar primer el servei i després fer el necessari.

De la mateixa manera, ofereix un ús de nivells gratuït per a RDS AWS, que inclou els avantatges següents:

  • 750 hores d’ús d’Amazon RDS en AZ simple per a la instància db.t2.micro, cada mes durant un any des de la inscripció.
  • 20 GB d'emmagatzematge de base de dades: qualsevol combinació d'emmagatzematge d'ús general (SSD) o magnètic.
  • 10 milions d’OI
  • 20 GB d'emmagatzematge de còpia de seguretat

Amb prou teoria, podem fer que aquest tutorial de RDS AWS sigui més interessant, llançem ara una base de dades MySQL a RDS .

Mans amunt

Pas 1: Primer seleccioneu el servei RDS a la consola d'administració d'AWS.

Pas 2: Com que llançarem una instància MySQL, seleccioneu la instància MySQL de la llista de Dbs. Per avançar en aquest tutorial de RDS AWS, anem al pas 3.

Pas 3: Com que estem creant aquesta instància amb finalitats de demostració, seleccionarem l'opció Dev / Test i farem clic a Pas següent.

Pas 4: A la pàgina següent, emplenareu les dades següents:

  • Podeu seleccionar la vostra instància de Db desitjada aquí
  • Podeu seleccionar si voleu activar Multi-AZ al vostre MySQL Db.
  • Podeu seleccionar la quantitat d’espai que vulgueu assignar a la vostra instància de base de dades; pot variar de 5 GB a 6 TB.
  • Al final, definireu el vostre nom d'usuari i contrasenya per a la vostra instància de Db

Pas 5: Al següent pas, configurareu Configuració avançada per a la vostra base de dades

  • Aquí seleccionareu el VPC, si no voleu iniciar la vostra instància en un VPC, podeu deixar la configuració predeterminada i seguir endavant.
  • A la secció següent podeu seleccionar quina versió del Db voleu utilitzar, per al nostre exemple estem utilitzant MySQL 5.6
  • A la secció següent podeu configurar les vostres preferències de còpia de seguretat, com ara el període de conservació, etc.
  • Després, establirem la finestra de manteniment, aquest és el període de temps durant el qual s'actualitzaran les vostres instàncies de Db.
  • Un cop emplenats tots els detalls, iniciarà la instància de Db.

Enhorabona! Heu llançat amb èxit la vostra primera instància RDS Db.

Nosaltres a estem aquí per ajudar-vos en cada pas del vostre viatge, per convertir-vos en AWS Solution Architect, per tant, a més d’aquest tutorial de RDS AWS, hem elaborat un pla d’estudis que cobreix exactament el que necessitareu per presentar l’examen Solution Architect. Podeu consultar els detalls del curs per a la formació AWS .

Espero que us hagi agradat aquest tutorial RDS AWS. Els temes que heu après en aquest bloc de tutorial de RDS AWS són els conjunts d’habilitats més buscats que els reclutadors busquen en un AWS Solution Architect Professional. Aquí teniu una col·lecció de per ajudar-vos a preparar la vostra propera entrevista de treball d’AWS. També és possible que vulgueu llegir sobre alguns blocs de tutorial interessants sobre serveis AWS, és a dir, S3 bloc , EC2 Bloc , Bloc Lambda .

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest tutorial de RDS AWS i us respondrem.