Cos'è Amazon Relational Database Service (Amazon RDS)? - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Cos'è Amazon Relational Database Service (Amazon RDS)?

Amazon Relational Database Service (Amazon RDS) è un servizio Web che semplifica la configurazione, l'uso e il dimensionamento di un database relazionale in Cloud AWS. Offre una capacità ridimensionabile a un costo conveniente per un database relazionale standard del settore e gestisce task comuni di amministrazione del database.

Nota

In questa guida vengono descritti i motori di database Amazon RDS diversi da Amazon Aurora. Per ulteriori informazioni sull'utilizzo di Amazon Aurora, consulta la Guida per l'utente di Amazon Aurora.

Se non hai familiarità con i prodotti e i servizi AWS, consulta le risorse seguenti per informazioni di base.

Vantaggi di Amazon RDS

Amazon RDS è un servizio di database gestito. È responsabile della maggior parte delle attività di gestione. Eliminando i monotoni processi manuali, Amazon RDS ti permette di concentrarti sulla tua applicazione e sui tuoi utenti.

Rispetto alle implementazioni di database non completamente gestite, Amazon RDS offre i seguenti vantaggi principali:

  • È possibile utilizzare i motori di database che già conosci, ad esempio IBM Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle Database e PostgreSQL.

  • Amazon RDS gestisce i backup, l'applicazione di patch software, il rilevamento automatico dei guasti e il ripristino.

  • È possibile attivare backup automatici o creare manualmente snapshot di backup personalizzate. Tali backup possono essere utilizzati per ripristinare un database. Il processo di ripristino di Amazon RDS è affidabile ed efficiente.

  • È possibile ottenere un’elevata disponibilità con un’istanza database primaria e un’istanza database secondaria sincrona su cui puoi eseguire il failover in caso di problemi. Puoi anche utilizzare repliche di lettura per aumentare il dimensionamento della lettura.

  • In aggiunta alla sicurezza nel pacchetto di database, puoi controllare gli accessi utilizzando AWS Identity and Access Management (IAM) per definire utenti e autorizzazioni. È anche possibile proteggere i database inserendoli in un Virtual Private Cloud (VPC).

Confronto delle responsabilità con Amazon EC2 e le implementazioni on-premises

Consigliamo Amazon RDS come scelta predefinita per la maggior parte delle implementazioni di database relazionale. Le seguenti alternative hanno lo svantaggio di richiedere più tempo per la gestione di software e hardware:

Implementazione on-premises

Quando si acquista un server On-Premise, CPU, memoria, storage e IOPS sono tutti disponibili nel bundle. L’utente si assume la piena responsabilità per il server, il sistema operativo e il software del database.

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2): fornisce capacità di calcolo scalabile e sicura in Cloud AWS. A differenza di un server on-premises, CPU, memoria, archiviazione e IOPS sono separati per offrire una scalabilità indipendente. AWS gestisce i livelli hardware, eliminando parte del carico di lavoro legato alla gestione di un server di database on-premises.

Lo svantaggio di eseguire un database su Amazon EC2 consiste nel fatto che si è maggiormente soggetti a errori dell’utente. Ad esempio, quando si aggiorna manualmente il sistema operativo o il software del database, è possibile causare accidentalmente tempi di inattività dell'applicazione. Potresti passare ore a controllare ogni modifica per identificare e risolvere un problema.

Nella tabella seguente, vengono confrontati i modelli di gestione dei database on-premises, Amazon EC2 e Amazon RDS.

Funzionalità

Gestione On-Premise

Gestione di Amazon EC2

Gestione di Amazon RDS

Ottimizzazione dell'applicazione

Customer

Customer

Customer

Dimensionamento

Customer

Customer

AWS

Elevata disponibilità

Customer

Customer

AWS

Backup del database

Customer

Customer

AWS

Patching del software del database

Customer

Customer

AWS

Installazione del software del database

Customer

Customer

AWS

Patching del sistema operativo

Customer

Customer

AWS

Installazione del sistema operativo

Customer

Customer

AWS

Manutenzione del server

Customer

AWS

AWS

Ciclo di vita hardware

Customer

AWS

AWS

Alimentazione, rete e raffreddamento

Customer

AWS

AWS

Modello di responsabilità condivisa di Amazon RDS

Amazon RDS è responsabile dell'hosting dei componenti software e dell'infrastruttura delle istanze database e dei cluster di database. Tu sei responsabile dell'ottimizzazione delle query, ovvero il processo di ottimizzazione delle query SQL per migliorare le prestazioni. Le prestazioni delle query dipendono fortemente dalla progettazione del database, dalla dimensione dei dati, dalla distribuzione dei dati, dal carico di lavoro dell'applicazione e dai modelli di query, che possono variare notevolmente. Il monitoraggio e l'ottimizzazione sono processi altamente personalizzati che puoi usare per i tuoi database RDS. È possibile utilizzare Approfondimenti sulle prestazioni di Amazon RDS e altri strumenti per identificare le query problematiche.

Istanze DB Amazon RDS

Una istanza database è un ambiente di database isolato in esecuzione in Cloud AWS. L'istanza database rappresenta l'elemento di base di Amazon RDS. L'istanza database può contenere uno o più database creati dall'utente. Nel diagramma seguente viene mostrato un cloud privato virtuale (VPC) che contiene due zone di disponibilità (AZ), ciascuna delle quali contiene a sua volta due istanze database.

Mostra un VPC che si estende su due zone di disponibilità. Ogni AZ ospita due istanze database.

Puoi accedere alle istanze database ricorrendo agli stessi strumenti e applicazioni che utilizzi con un’istanza database autonoma. Puoi creare e modificare un'istanza database utilizzando AWS Command Line Interface (AWS CLI), l'API Amazon RDS o la AWS Management Console.

Architettura applicativa di Amazon RDS: esempio

L’immagine seguente mostra un caso d’uso tipico di un sito Web dinamico che utilizza istanze database Amazon RDS per l’archiviazione del database:

Mostra una Regione che contiene un VPC contenente due zone di disponibilità. Ogni AZ contiene un server di applicazioni e un’istanza database. Un Elastic Load Balancer inoltra le richieste degli utenti ai server di applicazioni.

I componenti principali dell’architettura precedente sono i seguenti:

Elastic Load Balancing

AWS indirizza il traffico degli utenti tramite Elastic Load Balancing. Un sistema di bilanciamento del carico distribuisce i carichi di lavoro su più risorse di calcolo, ad esempio server virtuali. In questo caso d’uso di esempio, Elastic Load Balancer inoltra le richieste dei client ai server delle applicazioni.

Server di applicazioni

I server di applicazioni interagiscono con le istanze database RDS. In genere, un server di applicazioni in AWS è ospitato su istanze EC2, che forniscono una capacità di calcolo scalabile. I server di applicazioni risiedono in sottoreti pubbliche con zone di disponibilità (AZ) diverse all’interno dello stesso cloud privato virtuale (VPC).

Istanze database RDS

I server di applicazioni EC2 interagiscono con le istanze database RDS. Le istanze database risiedono in sottoreti private in zone di disponibilità (AZ) diverse all’interno dello stesso cloud privato virtuale (VPC). Poiché le sottoreti sono private, non sono consentite richieste da Internet.

L’istanza database primaria viene replicata su un’altra istanza database, chiamata replica di lettura. Entrambe le istanze database si trovano in sottoreti private all’interno del VPC, il che significa che gli utenti di Internet non possono accedervi direttamente.

Motori database

Un Motore database è il software di database relazionale specifico in esecuzione nell'istanza database. Amazon RDS supporta i seguenti motori di database:

Ciascun motore di database supporta funzionalità specifiche e ogni versione di un motore di database può includere funzionalità specifiche. Il supporto delle funzionalità Amazon RDS varia tra Regioni AWS e versioni specifiche di ciascun motore di database. Per verificare il supporto delle funzionalità nelle diverse versioni del motore e Regioni, consulta Funzionalità supportate in Amazon RDS per Regione AWS e motore di database.

Inoltre, ogni motore di database dispone di un set di parametri in un gruppo di parametri database in grado di controllare il comportamento dei database gestiti. Per ulteriori informazioni sui gruppi di parametri, consultare Gruppi di parametri per Amazon RDS.

Classi di istanze database

La classe di istanza database determina la capacità di calcolo e di memoria di un'istanza database. Una classe di istanza database è costituita dal tipo di classe di istanza database e dalla dimensione. Amazon RDS supporta i seguenti tipi di classi di istanza, in cui l’asterisco (*) rappresenta la generazione, l’attributo facoltativo e la dimensione:

  • Scopo generico: db.m*

  • Memoria ottimizzata: db.z*, db.x*, db.r*

  • Calcolo ottimizzato: db.c*

  • Prestazioni espandibili: db.t*

Ogni classe di istanza offre diverse capacità di calcolo, memoria e archiviazione. Ad esempio, db.m7g è un tipo classe di istanza database per uso generale di settima generazione basata su processori AWS Graviton3. Quando si crea un’istanza database, si specifica una classe di istanza database come db.m7g.2xlarge, dove 2xlarge è la dimensione. Per ulteriori informazioni sulle specifiche hardware per le diverse classi di istanza, consulta Specifiche hardware per le classi di istanza database .

È possibile selezionare l’istanza database più adatta alle proprie esigenze. Se i requisiti cambiano nel tempo, potrai modificare la classe di istanza database. Ad esempio, potresti aumentare verticalmente l’istanza db.m7g.2xlarge a db.m7g.4xlarge. Per ulteriori informazioni, consulta Classi di istanze database .

Nota

Per informazioni sui prezzi delle classi di istanza database, consulta la sezione relativa ai prezzi nella pagina del prodotto Amazon RDS.

Storage delle istanze database

Amazon EBS fornisce volumi di archiviazione durevoli a livello di blocchi, che possono essere collegati a un'istanza in esecuzione. Lo storage di istanza database è disponibile nei seguenti tipi:

  • General Purpose (SSD)

    Questo tipo di archiviazione è economicamente conveniente ed è ideale per un’ampia gamma di carichi di lavoro in esecuzione su istanze database di medie dimensioni. L'archiviazione per uso generico è più adatta per gli ambienti di sviluppo e test.

  • Provisioned IOPS (PIOPS)

    Il tipo di archiviazione è progettato per soddisfare le esigenze dei carichi di lavoro con intenso traffico di I/O, in particolare i carichi di lavoro di database, che richiedono bassa latenza di I/O e throughput di I/O coerente. L'archiviazione con capacità di IOPS allocata è più adatta per gli ambienti di produzione.

  • Magnetico

    Amazon RDS supporta anche l’archiviazione magnetica per garantire la compatibilità con le versioni precedenti. Per le nuove esigenze di storage, è consigliabile usare lo storage SSD per scopi generici o SSD Provisioned IOPS.

I tipi di storage differiscono per caratteristiche prestazionali e prezzo. È possibile personalizzare le prestazioni e i costi di archiviazione in base ai requisiti del database.

Ciascuna istanza database ha requisiti di storage minimi e massimi in base al tipo di storage e al motore di database supportato. È importante disporre di storage sufficiente in modo che le dimensioni dei database possano aumentare. Inoltre, uno storage sufficiente garantisce che le caratteristiche per il motore database dispongano di spazio sufficiente per scrivere contenuti o registrare voci. Per ulteriori informazioni, consulta Storage delle istanze di database Amazon RDS.

Istanze database in un Amazon Virtual Private Cloud (Amazon VPC)

Puoi eseguire un'istanza database su un VPC tramite il servizio Amazon Virtual Private Cloud (Amazon VPC). Quando utilizzi un VPC, hai il controllo completo sull'ambiente virtuale di rete. Puoi scegliere il tuo intervallo di indirizzi IP, creare sottoreti e configurare liste di routing e di controllo accessi.

La funzionalità di base di Amazon RDS è la stessa indipendentemente che l'esecuzione avvenga o meno in un VPC. Amazon RDS gestisce i backup, l'applicazione di patch software, il rilevamento automatico dei guasti e il ripristino. Non è previsto alcun costo aggiuntivo per eseguire la tua istanza database in un VPC. Per ulteriori informazioni sull'utilizzo di Amazon VPC con RDS, consulta Amazon VPC e Amazon RDS.

Amazon RDS utilizza NTP (Network Time Protocol) per sincronizzare l'ora nelle istanze database.

Regioni AWS e zone di disponibilità

Le risorse di cloud computing Amazon sono ospitate in strutture dei data center disponibili in diverse aree nel mondo, ad esempio Nord America, Europa o Asia. La posizione di ogni data center è chiamata Regione AWS. Con Amazon RDS puoi creare istanze database in più Regioni.

Lo scenario seguente mostra un’istanza database RDS in una Regione che si replica in modo asincrono su un’istanza database in standby in un’altra regione. Se una regione diventa non disponibile, l’istanza nell’altra Regione rimane disponibile.

Configurazione della replica di lettura tra regioni

Zone di disponibilità

Ogni regione AWS contiene diverse posizioni chiamate zone di disponibilità o AZ (Availability Zone). Ogni zona di disponibilità è progettata per rimanere isolata dai guasti che si verificano in altre zone di disponibilità. Ciascuna è progettata per fornire una connettività di rete non costosa e a bassa latenza ad altre zone di disponibilità nella stessa regione AWS. L’avvio di istanze database in zone di disponibilità separate consente di proteggere le applicazioni dai guasti di una singola posizione. Per ulteriori informazioni, consulta Regioni, zone di disponibilità e Local Zones.

Implementazioni Multi-AZ

Grazie a un'opzione nota come implementazione Multi-AZ, è possibile eseguire l'istanza database in varie zone di disponibilità. Quando scegli questa opzione, Amazon effettua automaticamente il provisioning e la gestione di una o più istanze database secondarie in standby situate in una zona di disponibilità diversa. L'istanza database principale viene replicata tra le zone di disponibilità in ogni istanza database secondaria.

Un’implementazione Multi-AZ offre i seguenti vantaggi:

  • Ridondanza dei dati e supporto per il failover

  • Eliminazione dei blocchi di I/O

  • Riduzione al minimo dei picchi di latenza durante i backup di sistema

  • Gestione del traffico di lettura su istanze database secondarie (solo implementazione di cluster di database Multi-AZ)

Nel seguente diagramma è raffigurata l’implementazione di un’istanza database Multi-AZ, in cui Amazon RDS effettua automaticamente il provisioning e mantiene una replica in standby sincrona in un’altra zona di disponibilità. Il database di replica non gestisce il traffico di lettura.

Scenario con alta disponibilità per l’implementazione di un’istanza Multi-AZ

Nel seguente diagramma è raffigurata l’implementazione di un cluster di database Multi-AZ con un’istanza database di scrittura e due istanze database di lettura in tre zone di disponibilità separate nella stessa Regione AWS. Tutte e tre le istanze database possono gestire traffico di lettura.

Scenario con alta disponibilità per l’implementazione di un cluster Multi-AZ

Per ulteriori informazioni, consulta Configurazione e gestione di un’implementazione Multi-AZ per Amazon RDS.

Controllo degli accessi con i gruppi di sicurezza

Un gruppo di sicurezza controlla l’accesso a un’istanza database consentendo l’accesso alle istanze di Amazon EC2 o agli intervalli di indirizzi IP specificati. Puoi applicare un gruppo di sicurezza a una o più istanze database.

Un utilizzo comune di un’istanza database in un VPC è la condivisione dei dati con un server di applicazione nello stesso VPC. Nell’esempio seguente viene utilizzato un gruppo di sicurezza VPC ec2-rds-x per definire le regole in entrata che utilizzano come origine gli indirizzi IP dell’applicazione client. Il server di applicazioni appartiene a questo gruppo di sicurezza. Un secondo gruppo di sicurezza denominato rds-ec2-x specifica ec2-rds-x come origine e si collega a un’istanza database RDS. In base alle regole del gruppo di sicurezza, le applicazioni client non possono accedere direttamente all’istanza database, mentre l’istanza EC2 può accedervi.

Istanza database e istanza EC2 in un VPC

Per ulteriori informazioni sui gruppi di sicurezza, consulta Sicurezza in Amazon RDS.

Monitoraggio di Amazon RDS

Il monitoraggio è importante per mantenere l’affidabilità, la disponibilità e le prestazioni di Amazon RDS e delle altre soluzioni AWS. AWS fornisce strumenti di monitoraggio per controllare Amazon RDS, segnalare eventuali problemi ed eseguire operazioni automatiche quando appropriato.

Puoi tenere traccia delle prestazioni e dell’integrità delle istanze database utilizzando vari strumenti automatici e manuali:

Stato dell’istanza database Amazon RDS e suggerimenti

Visualizza i dettagli relativi allo stato corrente dell’istanza utilizzando la console Amazon RDS, la AWS CLI o l’API RDS. Puoi inoltre rispondere alle raccomandazioni automatiche per le risorse del database, come istanze e cluster di database, repliche di lettura e gruppi di parametri del database. Per ulteriori informazioni, consulta Raccomandazioni da Amazon RDS.

Parametri Amazon CloudWatch per Amazon RDS

Puoi utilizzare il servizio gratuito Amazon CloudWatch per monitorare le prestazioni e lo l’integrità di un'istanza database. I grafici delle prestazioni di CloudWatch sono mostrati nella console Amazon RDS. Amazon RDS invia automaticamente parametri a CloudWatch ogni minuto per ogni database attivo. Non ricevi addebiti aggiuntivi per parametri Amazon RDS in CloudWatch.

Gli allarmi Amazon CloudWatch consentono di tenere sotto controllo un singolo parametro Amazon RDS in un determinato periodo di tempo. È quindi possibile eseguire una o più operazioni in base al valore del parametro rispetto a una soglia impostata. Per ulteriori informazioni, consulta Monitoraggio dei parametri di Amazon RDS con Amazon CloudWatch.

Approfondimenti sulle prestazioni di Amazon RDS e monitoraggio del sistema operativo

Approfondimenti sulle prestazioni aiutano a valutare in modo rapido il carico del database e a determinare quando e dove intervenire. Per ulteriori informazioni, consulta Monitoraggio del carico DB con Performance Insights su Amazon RDS. Il monitoraggio avanzato di Amazon RDS osserva le metriche in tempo reale per il sistema operativo. Per ulteriori informazioni, consulta Monitoraggio dei parametri del sistema operativo con il monitoraggio avanzato.

Servizi AWS integrati

Amazon RDS è integrato con Amazon EventBridge, Amazon CloudWatch Logs e Amazon DevOps Guru. Per ulteriori informazioni, consulta Monitoraggio di parametri in un'istanza Amazon RDS.

Interfacce utente per Amazon RDS

Puoi interagire con Amazon RDS in vari modi.

AWS Management Console

La AWS Management Console è una semplice interfaccia utente basata sul Web. La gestione delle istanze database dalla console non richiede alcuna programmazione. Per accedere alla console Amazon RDS, accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

Home page della console RDS. Nel riquadro di sinistra sono inclusi i collegamenti per dashboard, database e così via. Nel riquadro centrale sono elencate risorse come le istanze database.

Interfaccia a riga di comando

Puoi utilizzare AWS Command Line Interface (AWS CLI) per accedere all'API Amazon RDS in modo interattivo. Per installare la AWS CLI, consulta Installazione dell'interfaccia a riga di comando di AWS. Per iniziare a utilizzare la AWS CLI per RDS, consulta Riferimento AWS Command Line Interface per Amazon RDS.

API di Amazon RDS

Gli sviluppatori possono accedere ad Amazon RDS in modo programmatico tramite le API. Per ulteriori informazioni, consulta Documentazione di riferimento dell'API Amazon RDS.

Per lo sviluppo delle applicazioni, è consigliabile utilizzare uno degli SDK (Software Development Kit) AWS. Gli SDK AWS gestiscono dettagli di basso livello, ad esempio autenticazione, logica di ripetizione e gestione errori, consentendoti pertanto di concentrarti sulla logica dell'applicazione. AWS Gli SDK sono disponibili per vari linguaggi. Per ulteriori informazioni, consulta la pagina Strumenti per Amazon Web Services .

AWSIn sono inoltre disponibili librerie, codice di esempio, tutorial e altre risorse, affinché tu possa iniziare con maggiore facilità. Per ulteriori informazioni, consulta la pagina Librerie e codice di esempio.

Come vengono addebitati i costi per Amazon RDS

Quando si utilizza Amazon RDS, è possibile scegliere di utilizzare istanze database on demand o istanze database riservate. Per ulteriori informazioni, consulta Fatturazione delle istanze database per Amazon RDS.

Per informazioni sui prezzi di Amazon RDS, consulta la pagina del prodotto Amazon RDS.

Piano gratuito AWS su Amazon RDS

Puoi utilizzare Piano gratuito AWS su Amazon RDS con i motori e le classi di istanza database seguenti:

  • Tipi di motore: MariaDB, MySQL, PostgreSQL o SQL Server Express Edition

  • Classi di istanza database

    • t3.micro: per tutti i tipi di motore

    • t4g.micro: per tutti i tipi di motore, tranne SQL Server Express Edition

Non puoi utilizzare le seguenti funzionalità, risorse e azioni con Piano gratuito AWS su Amazon RDS:

  • Opzioni di motore di Amazon RDS Custom

  • Istanze database riservate

  • Opzioni di implementazione diverse da Single-AZ

  • Migrazione degli snapshot

  • Editor della query

  • Creazione di repliche di lettura Aurora

Queste limitazioni sono soggette a modifiche man mano che il programma Piano gratuito AWS si evolve. Per ulteriori informazioni su Piano gratuito AWS, consulta Explore AWS services with Piano gratuito AWS. Per ulteriori informazioni sul piano gratuito Amazon RDS, consulta Amazon RDS Free Tier.

Se sei cliente Piano gratuito AWS da prima del 17 luglio 2025, puoi continuare a utilizzare il piano gratuito di Amazon RDS fino alla scadenza dei 12 mesi di utilizzo gratuito. Durante questo periodo di tempo, mantieni l’idoneità per il seguente utilizzo:

  • 750 ore al mese di classi di istanza Single-AZ db.t3.micro e db.t4g.micro che eseguono MySQL, MariaDB o PostgreSQL su Amazon RDS

  • 750 ore al mese di una classe di istanza db.t3.micro che esegue SQL Server Express Edition su Amazon RDS

Dopo il 17 luglio 2025, tutte le nuove risorse Piano gratuito AWS che creerai su AWS utilizzeranno la nuova offerta Piano gratuito AWS.

Fasi successive

Nella sezione precedente viene fornita un'introduzione ai componenti dell'infrastruttura di base offerti da RDS. Cosa potrai fare dopo?

Nozioni di base

Crea un'istanza database utilizzando le istruzioni in Nozioni di base su Amazon RDS.

Argomenti specifici per i motori di database

Puoi consultare le informazioni specifiche per un determinato motore di database nelle sezioni indicate di seguito.