Tutorial RDS AWS: Nozioni di base sul servizio di database relazionale



Questo tutorial RDS AWS ti fornirà una chiara comprensione di cosa sia RDS AWS, dei suoi vantaggi e di una pratica in modo da poter avviare la tua istanza Db!

Tutorial RDS AWS

Oggi in questo tutorial RDS AWS discuteremo in dettaglio del servizio di gestione dei database relazionali di Amazon RDS AWS e faremo anche una pratica, ma prima cerchiamo di capire perché è nato.

java casting double a int

Il mondo sta cambiando, ogni idea viene convertita in un'applicazione, milioni di nuove applicazioni vanno online ogni giorno. Ora, affinché qualsiasi applicazione o progetto abbia successo, dovrebbe avere un'idea unica dietro di esso.





Parliamo di te, hai appena avuto l'idea più incredibile del mondo e vuoi creare un'applicazione attorno ad essa.

Ora immagina te stesso 10 anni fa, quando per avere l'applicazione pronta e pronta, dovresti configurare un server back-end, ricercare e installare vari software per supportare la tua applicazione, dopo tutte queste faticose attività avresti iniziato a sviluppare la tua applicazione .



Hey aspetta! E la sua manutenzione? Dovresti installare tutte le patch di sicurezza e gli aggiornamenti più recenti per il tuo server back-end e assicurarti anche che rimanga in uno stato integro.

Ora, mentre ti occupavi di tutto ciò, la tua app diventa famosa dall'oggi al domani, con tonnellate di traffico diretto alla tua applicazione, la necessità di scalare diventa la tua massima priorità, ora non pensiamo nemmeno all'investimento che farai su questo compito, come eseguirai questo compito di scalare e configurare rapidamente tutti questi server aggiuntivi?

Spaventoso, vero? E se te lo dicessi, qualcuno farà tutti questi compiti per te e tu devi solo concentrarti sulla tua applicazione. Inoltre, a una frazione del costo che stavi investendo in precedenza.



Non sarebbe fantastico?

Beh, è ​​incredibile, mi dispiace amazon è qui, Amazon Web Services (AWS) offre un servizio chiamato RDS AWS (Relational Database Service), che esegue automaticamente tutte queste attività (ad es. configurazione, funzionamento, aggiornamento).

Devi solo selezionare il database che vuoi avviare, e con un solo clic hai un server back end al tuo servizio che verrà gestito automaticamente!

Facciamo un esempio qui, supponiamo che tu avvii una piccola azienda.

Vuoi avviare un'applicazione che sarà supportata da un database MySQL ae poiché c'è molto lavoro sul database, ci sono possibilità che il lavoro di sviluppo rimanga indietro.

esempio aws - rds aws tutorial - Edureka

Immagina di nuovo questa scena, con Amazon RDS, l'immagine si spiega da sola!

Questo era solo un esempio. Per le aziende più grandi in cui hai un team più grande, che gestisce i server di databaseutilizzando RDS, quella squadra può essere ridotta a un numero significativo e forse essere distribuita in modo ottimale!

Andiamo oltre in questo tutorial AWS RDS e vediamo come amazon definisce il proprio servizio:

Amazon Relational Database Service (RDS AWS) è un servizio Web che semplifica la configurazione, il funzionamento e la scalabilità di un database relazionale nel cloud. Fornisce una capacità ridimensionabile e conveniente in un database relazionale standard del settore e gestisce le attività comuni di amministrazione del database.

Pertanto, le persone spesso sviluppano un'idea sbagliata quando confondono RDS con un database.

RDS è non un database , è un servizio che gestisce i database, detto questo, parliamo dei database che RDS può gestire fin da ora:

È un motore di database relazionale realizzato da amazon che combina la velocità e l'affidabilità dei database commerciali di fascia alta con la semplicità e l'economicità dei database open source. Amazon afferma che Aurora è 5 volte più veloce di RDS MySQL.

È un sistema di gestione di database open source che utilizza SQL (Structured Query Language) per accedere ai dati memorizzati nel suo sistema.

PostgreSQL è un altro sistema di gestione di database open source che utilizza SQL per accedere ai dati.

SQL Server è un sistema di gestione di database relazionali, sviluppato da Microsoft nel 2005 per l'ambiente aziendale.

È un sistema di gestione del database relazionale a oggetti sviluppato da Oracle Inc.

MariaDB è una comunità sviluppata forchetta di MySQL DBMS. La ragione del suo fork, era la preoccupazione per l'acquisizione di Oracle su MySQL

Forchetta significa copiare il codice sorgente dell'applicazione originale e avviare lo sviluppo sulla nuova applicazione.

La parte interessante è che i motori DB supportati da RDS sono database relazionali esistenti, pertanto non è necessario modificare il codice dell'applicazione o apprendere un nuovo linguaggio di query per l'utilizzo di RDS nell'applicazione già esistente.

Ora ti starai chiedendo qual è la differenza tra, ad esempio, un normale MySQL e un MySQL gestito da RDS.

Pertanto, in termini di utilizzo lo utilizzerai come se stessi usando il tuo database, ma ora, come sviluppatore, non sarai preoccupato per l'infrastruttura sottostante o l'amministrazione del database. L'aggiornamento, il monitoraggio dell'integrità del sistema su cui è installato SQL, l'esecuzione di backup regolari, ecc., Tutte queste attività saranno gestite da RDS AWS.

AWS offre anche AMI per database relazionali EC2, ora potresti chiederti perché un altro servizio di database relazionale quando abbiamo già AWS RDS?

Pertanto, le AMI del database relazionale EC2 ti consentono di gestire completamente i tuoi database relazionali sull'infrastruttura AWS, dove RDS li gestisce per te. Quindi, a seconda del tuo caso d'uso, puoi scegliere un servizio AWS. Spero, ora ti è chiaro!

Andando avanti in questo tutorial AWS RDS, esaminiamo i componenti di RDS.

Componenti RDS AWS:

  • Istanze database
  • Regioni e zone di disponibilità
  • Gruppi di sicurezza
  • Gruppi di parametri database
  • Gruppi di opzioni DB

Discutiamo ciascuno di essi in dettaglio:

Istanze database

  • Sono gli elementi costitutivi di RDS. Itè un ambiente di database isolato nel cloud, che può contenere più database creati dagli utenti ed è possibile accedervi utilizzando gli stessi strumenti e applicazioni che uno utilizza con un'istanza di database autonoma.
  • È possibile creare un'istanza database utilizzando la Console di gestione AWS, l'API Amazon RDS o l'interfaccia a riga di comando AWS.
  • La capacità di calcolo e di memoria di un'istanza database dipende dalla classe di istanza database. Per ogni istanza database puoi selezionare da 5 GB a 6 TB di capacità di archiviazione associata.
  • Le istanze database sono dei seguenti tipi:
    • Istanze standard (m4, m3)
    • Ottimizzata per la memoria (r3)
    • Micro istanze (t2)

Regioni e zone di disponibilità

  • Le risorse AWS sono ospitate in data center ad alta disponibilità, ubicati in diverse aree del mondo. Questa 'area' è chiamata regione.
  • Ogni regione ha più zone di disponibilità (AZ), si tratta di posizioni distinte progettate per essere isolate dal guasto di altre zone di disponibilità.
  • Puoi distribuire l'istanza database in più zone di disponibilità, questo garantisce un failover, ad esempio, nel caso in cui una zona di disponibilità si interrompa, c'è un secondo a cui passare. L'istanza di failover è chiamata standby e l'istanza originale è chiamata istanza primaria.

Gruppi di sicurezza

  • Un gruppo di sicurezza controlla l'accesso a un'istanza database. Lo fa specificando un intervallo di indirizzi IP o le istanze EC2 a cui si desidera concedere l'accesso.
  • Amazon RDS utilizza 3 tipi di gruppi di sicurezza:
  • Gruppo di sicurezza VPC
    • Controlla l'istanza database che si trova all'interno di un VPC.
  • EC2 Security Group
    • Controlla l'accesso a un'istanza EC2 e può essere utilizzato con un'istanza database.
  • DB Security Group
    • Controlla l'istanza database che non si trova in un VPC.

Gruppi di parametri DB

  • Contiene i valori di configurazione del motore che possono essere applicati a una o più istanze database dello stesso tipo di istanza.
  • Se non applichi un gruppo di parametri database alla tua istanza, ti viene assegnato un gruppo di parametri predefinito con i valori predefiniti.

Gruppi di opzioni DB

  • Alcuni motori di database offrono strumenti che semplificano la gestione dei database.
  • RDS rende disponibili questi strumenti con l'utilizzo di gruppi di opzioni.

Vantaggi di RDS AWS

Parliamo di alcuni interessanti vantaggi che si ottengono utilizzando RDS AWS,

  • Quindi, di solito, quando parli di servizi di database, la CPU, la memoria, lo storage e gli IO sono raggruppati insieme, cioè non puoi controllarli individualmente, ma con AWS RDS, ciascuno di questi parametri può essere modificato individualmente.
  • Come abbiamo discusso in precedenza, gestisce i tuoi server, li aggiorna alla configurazione software più recente, esegue il backup, tutto automaticamente.
  • I backup possono essere eseguiti in due modi
    • I backup automatici in cui si imposta l'ora in cui eseguire il backup.
    • Snapshot DB, in cui si esegue manualmente un backup del database, è possibile eseguire snapshot tutte le volte che si desidera.
  • Crea automaticamente un'istanza secondaria per un failover, quindi fornisce un'elevata disponibilità.
  • RDS AWS supporta leggere repliche ovvero gli snapshot vengono creati da un DB di origine e tutto il traffico di lettura al database di origine viene distribuito tra le repliche di lettura, questo riduce il sovraccarico complessivo sul DB di origine.
  • RDS AWS può essere integrato con IAM, per fornire un accesso personalizzato ai tuoi utenti che lavoreranno su quel database.

Gli aggiornamenti al database in RDS AWS vengono applicati in un file finestra di manutenzione . Questa finestra di manutenzione viene definita durante la creazione dell'istanza database, il modo in cui funziona è così:

  • Quando è disponibile un aggiornamento per il tuo DB, ricevi una notifica nella tua console RDS, puoi eseguire una delle seguenti azioni
    • Rinviare gli elementi di manutenzione.
    • Applicare immediatamente gli elementi di manutenzione.
    • Pianifica un orario per quegli articoli di manutenzione.
  • Una volta avviata la manutenzione, l'istanza deve essere messa offline per aggiornarla, se l'istanza è in esecuzione in Multi-AZ, in tal caso l'istanza in standby viene aggiornata per prima, quindi promossa come istanza primaria e l'istanza primaria è quindi portato offline per l'aggiornamento, in questo modo l'applicazione non subirà tempi di inattività.
  • Se desideri ridimensionare la tua istanza database, le modifiche apportate all'istanza database avvengono anche durante la finestra di manutenzione, puoi anche applicarle immediatamente, ma la tua applicazione subirà un tempo di inattività se si trova in una zona di disponibilità singola.

Fig. Vantaggi di RDS AWS

Prezzi

RDS AWS viene fatturato in base ai seguenti parametri:

  • Classe istanza cioè il tipo di istanza che stai scegliendo.
  • Tempo di esecuzione ovvero il tempo di esecuzione di un'istanza, le ore parziali vengono fatturate come ore intere.
  • Conservazioneovvero la quantità di spazio di archiviazione di cui hai fornito l'istanza database
  • Richieste di I / O al mese ovvero le richieste di I / O che vengono effettuate all'istanza database al mese
  • Trasferimento dati :Trasferimento dei dati in entrata e in uscita dall'istanza database.

Un altro modo per fatturare AWS RDS è prenotare alcune istanze.

Istanza riservata è anche un modo di utilizzare AWS RDS, in questo si riserva un'istanza RDS per un periodo, che può essere di uno o tre anni effettuando un pagamento una tantum, è un modo meno costoso rispetto alla fattura mensile che si paga.

Piano gratuito

AWS ha un incredibile utilizzo del livello gratuito per la maggior parte dei suoi servizi, in modo che il cliente possa prima utilizzare il servizio e poi fare il necessario.

Allo stesso modo, offre l'utilizzo del livello gratuito per RDS AWS, che include i seguenti vantaggi:

  • 750 ore di utilizzo di Amazon RDS in single-AZ per l'istanza db.t2.micro, ogni mese per un anno dalla registrazione.
  • 20 GB di DataBase Storage: qualsiasi combinazione di General Purpose (SSD) o Magnetic storage.
  • 10 milioni di IO
  • 20 GB di spazio di archiviazione di backup

Basta con la teoria, rendiamo questo tutorial AWS RDS più interessante, lanciamo ora un database MySQL in RDS .

Mani su

Passo 1: Seleziona innanzitutto il servizio RDS dalla Console di gestione AWS.

Passo 2: Dato che lanceremo un'istanza MySQL, seleziona l'istanza MySQL dall'elenco di Dbs. Andando avanti in questo tutorial AWS RDS, andiamo al passaggio 3.

Passaggio 3: Poiché stiamo creando questa istanza a scopo dimostrativo, selezioneremo l'opzione Sviluppo / Test e faremo clic su Passaggio successivo.

Passaggio 4: Nella pagina successiva compilerai i seguenti dettagli:

  • È possibile selezionare l'istanza Db desiderata qui
  • Puoi selezionare se vuoi abilitare Multi-AZ nel tuo database MySQL.
  • Puoi selezionare lo spazio che desideri allocare all'istanza Db, può variare da 5 GB a 6 TB.
  • Alla fine imposterai il tuo nome utente e password per la tua istanza Db

Passaggio 5: Nel passaggio successivo, configurerai le Impostazioni avanzate per il tuo DB

  • Selezionerai il VPC qui, se non desideri avviare la tua istanza in un VPC puoi lasciare le impostazioni predefinite e andare avanti.
  • Nella prossima sezione puoi selezionare quale versione del Db vuoi usare, per il nostro esempio stiamo usando MySQL 5.6
  • Nella sezione successiva puoi impostare le tue preferenze di backup, come il periodo di conservazione, ecc.
  • Dopodiché imposteremo la finestra di manutenzione, questo è il periodo di tempo durante il quale le tue istanze Db verranno aggiornate.
  • Una volta inseriti tutti i dettagli, avvierai l'istanza Db!

Congratulazioni! Hai avviato con successo la tua prima istanza di database RDS!

Noi di sono qui per aiutarti in ogni fase del tuo viaggio, per diventare un AWS Solution Architect, quindi oltre a questo tutorial RDS AWS, abbiamo elaborato un curriculum che copre esattamente ciò di cui hai bisogno per superare l'esame Solution Architect! Puoi dare un'occhiata ai dettagli del corso per la formazione AWS .

Spero che questo tutorial AWS RDS ti sia piaciuto. Gli argomenti che hai imparato in questo blog RDS AWS Tutorial sono i set di abilità più ricercati che i reclutatori cercano in un AWS Solution Architect Professional. Ecco una raccolta di per aiutarti a prepararti per il tuo prossimo colloquio di lavoro AWS. Potresti anche voler leggere alcuni interessanti blog tutorial sui servizi AWS, ad es. Blog S3 , Blog di EC2 , Blog Lambda .

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo tutorial AWS RDS e ti ricontatteremo.