Link Search Menu Expand Document

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.