AWS Databases for Dummies
//source: What is Amazon Relational Database Service (Amazon RDS)?
Amazon Relational Databases Service (RDS) è il servizio che permette di configurare ed utilizzare database relazionali
su AWS. in particolare RDS supporta i seguenti engine:
-
MySQL
-
MariaDB
-
PostgreSQL
-
Oracle
-
Microsoft SQL Server
DB instance
//source: Amazon RDS DB instances
Con DB instance si intende un’istanza isolata che può contenere più database creati dall’utente ed è accessibile tramite i tool classici.
Limiti
//source: Amazon RDS DB instances
Per ogni account è possibile avere al massimo 40 RDS DB instances (Soft Limit), rispettando inoltre le seguenti limitazioni:
-
10 per ogni edizione SQL Server utilizzando il modello “license-includes”
-
10 per Oracle utilizzando il modello “license-included”
DB instance class
//source: DB instance classes
L’instance class determina la capacità computazionale e di memoria di un’istanza RDS ed è composta da un tipo di istanza e una dimensione.
I nomi delle classi sono espressi con una sintassi simile a quelli delle EC2: db.[classe][generazione][caratteristiche] Sono presenti tre tipi di instance class:
-
standard - “m”: general-purpose, CPU, RAM e Networking sono bilanciati
-
memory optimized - “x/z/r”: ottimizzate per worload sbilanciati sull’utilizzo della memoria.
-
burstable performance - “t”: utilizzano un sistema di crediti che consente di utilizzare l’intera CPU per brevi finestre temporali.
DynamoDB
//source: What is Amazon DynamoDB?
DynamoDB è un database NoSQL gestito da AWS pensato per offrire prestazioni alte e costanti con un’ottima scalabilità. DynamoDB offre anche encryption at rest, backup on-demand e la possibilità, tramite il point-in-time recovery, di fare il restore di una table in un punto temporale negli ultimi 35 giorni. È inoltre possibile eliminare automaticamente elementi dalle tabelle alla scadenza di un TTL.
I dati presenti nelle tabelle sono distribuiti su un numero di server sufficiente a rispettare i requisiti di storage e banda. I dati sono replicati automaticamente su più Availability Zones all’interno della Region, è possibile abilitare l’uso di global tabels per mantenere le table sincronizzate su più Regions.