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 conosci AWS prodotti e servizi, inizia a saperne di più con le seguenti risorse:

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 distribuzioni locali

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 elaborazione scalabile in. Cloud AWS A differenza di un server locale, CPU, memoria, storage e IOPS sono separati in modo da poterli scalare in modo indipendente. AWS gestisce i livelli hardware, eliminando in parte l'onere della gestione di un server di database locale.

Lo svantaggio dell'esecuzione di un database su Amazon EC2 è che sei più incline agli errori degli utenti. 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.

La tabella seguente confronta i modelli di gestione per i database locali EC2, Amazon e Amazon RDS.

Funzionalità

Gestione On-Premise

EC2 Gestione di Amazon

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

Cliente

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 Console di gestione AWS.

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. Un server applicativo in AWS è in genere ospitato su EC2 istanze che forniscono una capacità di elaborazione scalabile. I server delle applicazioni risiedono in sottoreti pubbliche con diverse zone di disponibilità (AZs) all'interno dello stesso Virtual Private Cloud (VPC).

Istanze database RDS

I server delle EC2 applicazioni interagiscono con le istanze DB RDS. Le istanze DB risiedono in sottoreti private all'interno di diverse zone di disponibilità (AZs) all'interno dello stesso Virtual Private Cloud (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 per le funzionalità di Amazon RDS varia Regioni AWS a seconda delle versioni specifiche di ciascun motore DB. 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 istanza 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 di classe di istanza DB generico di settima generazione alimentato da processori Graviton3. AWS 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)

    Questo tipo di storage è progettato per soddisfare le esigenze di throughput. I/O-intensive workloads, particularly database workloads, that require low I/O latency and consistent I/O 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 AWS regione contiene più località distinte denominate zone di disponibilità o AZs. Ogni zona di disponibilità è progettata per rimanere isolata dai guasti che si verificano in altre zone di disponibilità. Ciascuna è progettata per fornire connettività di rete economica 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 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 DB consentendo l'accesso agli intervalli di indirizzi IP o alle EC2 istanze Amazon specificate. 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 DB, ma l' EC2 istanza può accedere all'istanza DB.

di istanze DB e EC2 istanza in un VPC

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

Monitoraggio di Amazon RDS

Il monitoraggio è una parte importante per mantenere l'affidabilità, la disponibilità e le prestazioni di Amazon RDS Aurora e delle altre soluzioni. AWS AWS fornisce diversi strumenti di monitoraggio per monitorare Amazon RDS, segnalare quando qualcosa non va e intraprendere azioni automatiche quando necessario.

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 sullo stato attuale dell'istanza utilizzando la console Amazon RDS o l' AWS CLI 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.

CloudWatch Parametri Amazon per Amazon RDS

Puoi utilizzare il CloudWatch servizio Amazon per monitorare le prestazioni e lo stato di un'istanza DB. CloudWatch i grafici delle prestazioni sono visualizzati nella console Amazon RDS. Amazon RDS invia automaticamente i parametri a CloudWatch ogni minuto per ogni database attivo. Non sono previsti costi aggiuntivi per i parametri di Amazon RDS in. CloudWatch

Utilizzando Amazon CloudWatch alarms, puoi monitorare una singola metrica Amazon RDS per un periodo di tempo specifico. È 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.

Integrato Servizi AWS

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.

Console di gestione AWS

Console di gestione AWS È 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 Console di gestione AWS 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 AWS CLI, consulta Installazione dell'interfaccia a riga di AWS comando. Per iniziare a utilizzare AWS CLI for RDS, consulta il AWS Command Line Interface riferimento per Amazon RDS.

Amazon RDS APIs

Se sei uno sviluppatore, puoi accedere ad Amazon RDS in modo programmatico utilizzando. APIs Per ulteriori informazioni, consulta Documentazione di riferimento dell'API Amazon RDS.

Per lo sviluppo di applicazioni, ti consigliamo di utilizzare uno dei AWS Software Development Kit (). SDKs AWS SDKs Gestiscono dettagli di basso livello come l'autenticazione, la logica dei tentativi e la gestione degli errori, in modo che possiate concentrarvi sulla logica dell'applicazione. AWS SDKs sono disponibili per un'ampia varietà di lingue. Per ulteriori informazioni, consulta la pagina Strumenti per Amazon Web Services .

AWS fornisce inoltre librerie, codice di esempio, tutorial e altre risorse per aiutarti a iniziare più facilmente. 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 di AWS su Amazon RDS

Puoi utilizzarlo Piano gratuito di AWS su Amazon RDS con i seguenti motori e classi di istanze DB:

  • 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 di AWS 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 di AWS si evolve. Per ulteriori informazioni su Piano gratuito di AWS, consulta Esplora AWS i servizi con Piano gratuito di AWS. Per ulteriori informazioni sul piano gratuito Amazon RDS, consulta Amazon RDS Free Tier.

Se eri un Piano gratuito di AWS cliente 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 Piano gratuito di AWS le nuove risorse su cui creerai AWS utilizzeranno la nuova offerta. Piano gratuito di 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.