Community - Cloud AWS su Google+ Web Services RDS Oggi vedremo il servizio di RDS per la gestione di un database relazionale in ambiente cloud computing. Hangout 18 del 14.07.2014 Davide Riboldi Massimo Della Rovere CLOUD AWS #cloudaws cloud-aws.com
RDS - Introduzione Relational Database Service è un servizio che semplifica l implementazione, la gestione e la scalabilità di un database relazionale all interno del cloud computing che riguarda gli AWS. Molte applicazioni usano un database che risiede nella stessa macchina dell applicazione, questo per un ambiente non scalabile e che necessita di potenza modesta può andare bene, ma se le condizioni dovessero cambiare, bisogna utilizzare un database esterno tramite un servizio come RDS.
RDS - Vantaggi CPU, Memoria e Storage gestito separatamente. Patch, malfunzionamenti e recovery automatici. Backup automatici, snapshots e ripristono veloce. Alta disponibilità con istanza primaria e secondaria. Diversi motori come MySQL, Microsoft, Oracle, etc. Sicurezza aggiuntiva tramite IAM. Svantaggi: latenza, infatti a differenza di un database locale bisogna aggiungere al tempo di risposta anche la trasmissione di rete, questo però in un ambiente ad alto traffico e con necessità di scalabilità diventa un grande vantaggio.
RDS - Istanze DB La struttura di base di RDS è chiamata istanza DB che consiste in un ambiente isolato di database. Un istanza di database può contenere più database creati dall utente ed è possibile accedervi utilizzando gli stessi strumenti e le applicazioni che si utilizzano con un istanza di database stand-alone. È possibile creare e/o modificare un istanza di database tramite una riga di comando ( CLI), utilizzando le API proprie di RDS o la classica interfaccia su AWS Management console.
RDS - Database supportati Ogni istanza DB gestisce un motore diverso di database, attualmente sono supportati MySQL, PostgreSQL, Oracle e Microsoft SQL Server. Ogni motore di database supporta le proprie caratteristiche.
RDS - Istanze DB (classi) La capacità di memoria e di calcolo di un istanza è determinata dalla sua instance class. È possibile selezionare la classe che meglio soddisfa le proprie esigenze, se queste dovessero cambiare nel tempo, è possibile modificarla. Ovviamente le classi disponibili hanno dei prezzi differenti che potete consultare nella sezione dei costi di RDS sul sito ufficiale. http://aws.amazon.com/rds/pricing/
RDS - Istanze DB in VPC È possibile eseguire un istanza DB (database) in un cloud privato virtuale utilizzando il servizio Virtual Private Cloud (VPC) di. Quando si utilizza un cloud privato virtuale è possibile selezionare l intervallo degi indirizzi IP, creare subnet, routing e access control list. Le funzionalità di base di RDS sono le stesse sia in un ambiente VPC che no. Non c è nessun costo aggiuntivo per un istanza in ambiente VPC.
RDS - Regioni geografiche Una regione geografica è suddivisa in più zone che vengono chiamate zone di disponibilità. Ogni zona è stata progettata per lavorare in piena autonomia e in maniera indipendente anche nel caso in cui altre zone subiscano un guasto. (vedi hangout) È possibile eseguire più istanze DB in diverse zone utilizzando l opzione chiamata Multi-AZ. RDS crea e mantiene una replica sincrona in stand-by di un istanza di database in una differente zona.
RDS - Security Groups Un security group controlla l accesso alle istanze di database permettendo l accesso ad intervalli di indirizzi IP o ad istanze EC2 specifiche. RDS utilizza tre tipi di security groups: DB, VPC e EC2. In altre parole il primo controlla l accesso alle istanze DB che non sono in una VPC, il secondo controlla gli accessi alle istanze DB che sono all interno di una VPC e il terzo controlla l accesso ad un istanza EC2. http://docs.aws.amazon.com/rds/latest/user Guide/Overview.RDSSecurityGroups.html
RDS - DB Parameter Groups È possibile gestire la configurazione di un motore di database utilizzando il DB Parameter Group che contiene i parametri di configurazione da applicare ad una o più istanze dello stesso tipo. Se nel momento stesso della creazione di un istanza di database non si specifica questo gruppo di parametri, il servizio di RDS applicherà un valore di DB Parameter Group predefinito.
RDS - Calcolo dei costi Quando si utilizza RDS si paga solo per quello che si utilizza e non ci sono tariffe minime di configurazione o attivazione. I costi vengono fatturati in base ai seguenti criteri: Instance Class Running Time Storage Size I/O Request Backup Storage Data Transfer
RDS - Ringraziamenti & Video Cloud Computing Web Service 1 Web Service 2 Free Trial S3 Glacier CloudFront MFA SNS SES Storage gateway Elastic Transcoder SQS CloudWatch CloudTrial IAM