Top Banner
Amazon Web Services cloud-aws.com Amazon RDS Hangout 18 del 14.07.2014 Davide Riboldi Massimo Della Rovere Oggi vedremo il servizio di Amazon RDS per la gestione di un database relazionale in ambiente cloud computing. #cloudaws
12

PRD-018 - Amazon RDS

Jan 22, 2018

Download

Technology

Cloud AWS
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PRD-018 - Amazon RDS

Amazon Web Services

cloud-aws.com

Amazon RDS

Hangout 18 del 14.07.2014

● Davide Riboldi● Massimo Della Rovere

Oggi vedremo il servizio di Amazon RDS per la gestione di un database relazionale in ambiente cloud computing.

#cloudaws

Page 2: PRD-018 - Amazon RDS

● Amazon 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 Amazon RDS.

Page 3: PRD-018 - Amazon RDS

● 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 Amazon 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.

Page 4: PRD-018 - Amazon RDS

● La struttura di base di Amazon 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 (Amazon CLI), utilizzando le API proprie di Amazon RDS o la classica interfaccia su AWS Management console.

Page 5: PRD-018 - Amazon RDS

● 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.

Page 6: PRD-018 - Amazon RDS

● 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 Amazon RDS sul sito ufficiale.

http://aws.amazon.com/rds/pricing/

Page 7: PRD-018 - Amazon RDS

● È possibile eseguire un’istanza DB (database) in un cloud privato virtuale utilizzando il servizio Virtual Private Cloud (VPC) di Amazon.

● 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 Amazon RDS sono le stesse sia in un’ambiente VPC che no. Non c’è nessun costo aggiuntivo per un’istanza in ambiente VPC.

Page 8: PRD-018 - Amazon RDS

● 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. Amazon RDS crea e mantiene una replica sincrona in stand-by di un’istanza di database in una differente zona.

Page 9: PRD-018 - Amazon RDS

● Un security group controlla l’accesso alle istanze di database permettendo l’accesso ad intervalli di indirizzi IP o ad istanze EC2 specifiche. Amazon 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/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html

Page 10: PRD-018 - Amazon RDS

● È 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 Amazon RDS applicherà un valore di DB Parameter Group predefinito.

Page 11: PRD-018 - Amazon RDS

● Quando si utilizza Amazon 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

Page 12: PRD-018 - Amazon RDS

Cloud Computing

Amazon Web Service 1

AmazonSNS

AmazonMFA

AmazonCloudFront

AmazonFree Trial

AmazonS3

AmazonGlacier

Amazon Web Service 2

ElasticTranscoder

Storagegateway

AmazonSES

AmazonCloudTrial

AmazonCloudWatch

AmazonSQS

AmazonIAM