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 noiosi processi manuali, Amazon RDS ti consente di concentrarti sull'applicazione e sui tuoi utenti.

Amazon RDS offre i seguenti vantaggi principali rispetto alle distribuzioni di database che non sono completamente gestite:

  • Puoi utilizzare motori di database che conosci già: 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 DB primaria e un'istanza DB secondaria sincrona a cui è possibile eseguire il failover in caso di problemi. Puoi anche utilizzare repliche di lettura per aumentare il dimensionamento della lettura.

  • Oltre alla sicurezza del pacchetto di database, puoi controllare l'accesso 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 distribuzioni di database relazionali. Le seguenti alternative hanno lo svantaggio di farti dedicare più tempo alla gestione di software e hardware:

Implementazione locale

Quando si acquista un server On-Premise, CPU, memoria, storage e IOPS sono tutti disponibili nel bundle. L'utente si assume la piena responsabilità del server, del sistema operativo e del 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

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. Il diagramma seguente mostra un cloud privato virtuale (VPC) che contiene due zone di disponibilità, ciascuna delle quali contiene due istanze DB.

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

È possibile accedere alle istanze DB utilizzando gli stessi strumenti e applicazioni utilizzati con un'istanza di 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 dell'applicazione Amazon RDS: esempio

L'immagine seguente mostra un caso d'uso tipico di un sito Web dinamico che utilizza istanze DB di Amazon RDS per lo storage del database:

Mostra una regione che contiene un VPC contenente due zone di disponibilità. Ogni AZ contiene un server di applicazioni e un'istanza DB. Un Elastic Load Balancer inoltra le richieste degli utenti ai server delle 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 delle applicazioni

I server delle applicazioni interagiscono con le istanze DB RDS. Un server di applicazioni 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 DB 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 DB principale viene replicata su un'altra istanza DB, chiamata replica di lettura. Entrambe le istanze DB 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 by Regione AWS e DB Engine.

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 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 istanze, in cui l'asterisco (*) rappresenta la generazione, l'attributo facoltativo e la dimensione:

  • Scopo generale: db.m*

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

  • Ottimizzato per il calcolo: db.c*

  • Prestazioni stabili: db.t*

Ogni classe di istanza offre diverse funzionalità di elaborazione, 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 DB, si specifica una classe di istanza DB come db.m7g.2xlarge, dove 2xlarge è la dimensione. Per ulteriori informazioni sulle specifiche hardware per le diverse classi di istanze, consulta. Specifiche hardware per le classi di istanza database

Puoi selezionare la classe di istanza DB che meglio soddisfa i tuoi requisiti. Se i requisiti cambiano nel tempo, puoi cambiare la classe dell'istanza DB. Ad esempio, potresti scalare la tua istanza db.m7g.2xlarge a db.m7g.4xlarge. Per ulteriori informazioni, consulta Classi di istanze DB .

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 storage conveniente è ideale per un'ampia gamma di carichi di lavoro eseguiti su istanze DB 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 l'archiviazione magnetica per 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. Puoi personalizzare le prestazioni e i costi dello storage in base ai requisiti del tuo 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 DB 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.

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. Ogni sede del data center è denominata Regione AWS. Con Amazon RDS, puoi creare le tue istanze DB in più regioni.

Lo scenario seguente mostra un'istanza DB RDS in una regione che si replica in modo asincrono su un'istanza DB in standby in un'altra regione. Se una regione non è disponibile, l'istanza nell'altra regione è ancora disponibile.

Configurazione della replica di lettura tra regioni

Zone di disponibilità

Ogni AWS regione contiene più località distinte chiamate 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 Avviando le istanze DB in zone di disponibilità separate, è possibile proteggere le applicazioni dai guasti di una singola ubicazione. 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 mantiene una o più istanze DB secondarie in standby 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:

  • Fornisce ridondanza dei dati e supporto per il failover

  • I/O Eliminazione dei blocchi

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

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

Il diagramma seguente illustra una distribuzione di istanze DB Multi-AZ, in cui Amazon RDS effettua automaticamente il provisioning e mantiene una replica sincrona in standby in una zona di disponibilità diversa. Il database di replica non serve traffico di lettura.

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

Il diagramma seguente illustra una distribuzione di cluster DB Multi-AZ, che include un'istanza DB writer e due istanze DB Reader in tre zone di disponibilità separate nella stessa area. Regione AWS Tutte e tre le istanze DB possono servire traffico di lettura.

Scenario di alta disponibilità per un'implementazione di cluster Multi-AZ

Per ulteriori informazioni, consulta Configurazione e gestione di una distribuzione Multi-AZ per Amazon RDS.

Controllo degli accessi con 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 DB.

Un uso comune di un'istanza DB in un VPC consiste nel condividere dati con un server di applicazioni nello stesso VPC. L'esempio seguente utilizza il gruppo di sicurezza VPC ec2-rds-x per definire regole in entrata che utilizzano gli indirizzi IP dell'applicazione client come origine. Il server delle 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 DB RDS. In base alle regole del gruppo di sicurezza, le applicazioni client non possono accedere direttamente all'istanza DB, ma l'istanza può accedere all' EC2 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 monitorare le prestazioni e lo stato delle tue istanze DB utilizzando vari strumenti automatici e manuali:

Stato e consigli delle istanze DB Amazon RDS

Visualizza i dettagli sullo stato attuale dell'istanza utilizzando la console Amazon RDS o l' AWS CLI API RDS. Puoi anche rispondere a consigli automatici per le risorse del database, come istanze DB, repliche di lettura e gruppi di parametri DB. Per ulteriori informazioni, consulta Raccomandazioni da 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 Aurora con Amazon CloudWatch.

Amazon RDS Performance Insights e monitoraggio del sistema operativo

Performance Insights valuta il carico sul database e determina quando e dove intervenire. Per ulteriori informazioni, consulta Monitoraggio del carico DB con Performance Insights su Amazon RDS. Amazon RDS Enhanced Monitoring analizza i parametri 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 Metriche di monitoraggio in un'istanza Amazon RDS.

Interfacce utente per Amazon RDS

Puoi interagire con Amazon RDS in diversi modi.

AWS Management Console

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 AWS Management Console e apri la console Amazon RDS all'indirizzo. https://console.aws.amazon.com/rds/

Home page della console RDS. Il pannello di sinistra include collegamenti per Dashboard, Database e così via. Il pannello centrale elenca risorse come le istanze DB.

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 DB per Amazon RDS DB Fatturazione delle istanze di Amazon.

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 istanze DB

    • 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 personalizzate Amazon RDS

  • Istanze database riservate

  • Opzioni di implementazione diverse da Single-AZ

  • Migrazione delle istantanee

  • Editor della query

  • Creazione di repliche di lettura Aurora

Queste limitazioni sono soggette a modifiche man mano che il Piano gratuito di AWS programma 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 di Amazon RDS, consulta il piano gratuito di Amazon RDS.

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, rimani idoneo per il seguente utilizzo:

  • 750 ore al mese di classi di istanze 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 istanze 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 AWS cui creerai 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.