Cos'è Amazon Relational Database Service (RDSAmazon)? - 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 (RDSAmazon)?

Amazon Relational Database Service (RDSAmazon) è un servizio Web che semplifica la configurazione, il funzionamento e la scalabilità 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

Questa guida tratta i motori di RDS database Amazon 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 ti RDS consente di concentrarti sull'applicazione e sui tuoi utenti.

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

  • Puoi usare motori di database che conosci già: IBM Db2, MariaDB, SQL Microsoft Server, MySQL, Oracle Database e Postgre. SQL

  • Amazon RDS gestisce backup, patch software, rilevamento automatico degli errori e ripristino.

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

  • È possibile ottenere un'elevata disponibilità con un'istanza DB principale 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. Puoi anche contribuire a proteggere i tuoi database inserendoli in un cloud privato virtuale (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 relazionali. Le seguenti alternative hanno lo svantaggio di farti dedicare più tempo alla gestione di software e hardware:

Implementazione locale

Quando acquisti un server locale, ottieni memoriaCPU, storage e tutto in un IOPS unico pacchetto. L'utente si assume la piena responsabilità del server, del sistema operativo e del software del database.

Amazon EC2

Amazon Elastic Compute Cloud (AmazonEC2) fornisce capacità di elaborazione scalabile in. Cloud AWS A differenza di un server localeCPU, la memoria e lo storage 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 localiEC2, Amazon e Amazon. RDS

Funzionalità

Gestione On-Premise

EC2Gestione di Amazon

RDSGestione di Amazon

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à RDS condivisa di Amazon

Amazon RDS è responsabile dell'hosting dei componenti software e dell'infrastruttura delle istanze DB e dei cluster DB. Sei responsabile dell'ottimizzazione delle query, ovvero il processo di regolazione delle SQL query 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 di tua proprietà per i tuoi database. RDS Puoi utilizzare Amazon RDS Performance Insights e altri strumenti per identificare le query problematiche.

Istanze Amazon RDS DB

Una istanza database è un ambiente di database isolato in esecuzione in Cloud AWS. L'elemento costitutivo di base di Amazon RDS è l'istanza DB. 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à, con ogni AZ contenente due istanze DB.

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

Puoi accedere alle tue istanze DB utilizzando gli stessi strumenti e le stesse applicazioni che utilizzi con un'istanza di database autonoma. Puoi creare e modificare un'istanza DB utilizzando AWS Command Line Interface (AWS CLI) RDSAPI, Amazon o AWS Management Console.

Architettura RDS dell'applicazione Amazon: esempio

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

Mostra una regione che VPC contiene 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 RDS DB. 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

RDSIstanze DB

I server delle EC2 applicazioni interagiscono con le istanze RDS DB. 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 diVPC, 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. RDSLe funzionalità di Support for Amazon variano 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 istanze DB, consulta la sezione Prezzi della pagina RDS del prodotto Amazon.

Storage delle istanze database

Amazon EBS offre volumi di storage durevoli a livello di blocco che puoi collegare a un'istanza in esecuzione. Lo storage di istanza database è disponibile nei seguenti tipi:

  • Scopo generale () 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.

  • IOPSPIOPSFornito ()

    Questo tipo di storage è progettato per soddisfare le esigenze dei carichi di lavoro a uso intensivo di I/O, in particolare dei carichi di lavoro di database, che richiedono una bassa latenza di I/O e un throughput I/O costante. Lo storage fornito IOPS è più adatto per gli ambienti di produzione.

  • Magnetico

    Amazon RDS supporta l'archiviazione magnetica per la compatibilità con le versioni precedenti. Ti consigliamo di utilizzare General Purpose SSD o Provisioned IOPS SSD per qualsiasi nuova esigenza di archiviazione.

I tipi di storage differiscono per caratteristiche prestazionali e prezzo. È possibile personalizzare le prestazioni e i costi dello storage 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 DB in un Amazon Virtual Private Cloud (AmazonVPC)

Puoi eseguire un'istanza DB su un cloud privato virtuale (VPC) utilizzando il servizio Amazon Virtual Private Cloud (AmazonVPC). Quando usi unVPC, hai il controllo sul tuo ambiente di rete virtuale. 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 dal fatto che sia in esecuzione VPC o meno. Amazon RDS gestisce backup, patch software, rilevamento automatico degli errori e ripristino. Non ci sono costi aggiuntivi per eseguire un'istanza DB in un. VPC Per ulteriori informazioni sull'utilizzo di Amazon VPC conRDS, consultaAmazon VPC e Amazon RDS Amazon.

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

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 AmazonRDS, puoi creare le tue istanze DB in più regioni.

Lo scenario seguente mostra un'istanza RDS DB in una regione che si replica in modo asincrono su un'istanza DB in standby in un'altra regione. Se una regione diventa 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à oAZs. 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

  • Eliminazione dei blocchi di I/O

  • 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 effettua RDS 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 a VPC consiste nel condividere dati con un server di applicazioni all'interno della stessaVPC. L'esempio seguente utilizza un gruppo ec2-rds-x di VPC sicurezza 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 RDS DB. In base alle regole del gruppo di sicurezza, le applicazioni client non possono accedere direttamente all'istanza DB, ma l'EC2istanza 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 Amazon.

RDSMonitoraggio Amazon

Il monitoraggio è una parte importante per mantenere l'affidabilità, la disponibilità e le prestazioni di Amazon RDS e delle altre AWS soluzioni. AWS fornisce vari strumenti di monitoraggio per monitorare AmazonRDS, 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 Amazon RDS DB

Visualizza i dettagli sullo stato attuale della tua istanza utilizzando la RDS console Amazon AWS CLI, oppure RDSAPI. 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 Metriche 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 mostrati nella RDS console Amazon. Amazon invia RDS automaticamente i parametri a CloudWatch ogni minuto per ogni database attivo. Non sono previsti costi aggiuntivi per i RDS parametri di Amazon in CloudWatch.

Utilizzando Amazon CloudWatch alarms, puoi monitorare una singola RDS metrica Amazon in 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 RDSAmazon 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 del DB con Performance Insights su Amazon RDS. Amazon RDS Enhanced Monitoring esamina 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 RDS console Amazon, accedi AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

Pagina iniziale della RDS console. 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 usare il AWS Command Line Interface (AWS CLI) per accedere ad Amazon in RDS API modo interattivo. Per installare AWS CLI, consulta Installazione dell'interfaccia a riga di AWS comando. Per iniziare a utilizzare il AWS CLI moduloRDS, consulta il AWS Command Line Interface riferimento per Amazon RDS.

Amazon RDS APIs

Se sei uno sviluppatore, puoi accedere ad Amazon in modo RDS 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 SDKsGestiscono 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 SDKssono 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 ti viene addebitato il costo di Amazon RDS

Quando usi AmazonRDS, puoi scegliere di utilizzare istanze DB su richiesta o istanze DB riservate. Per ulteriori informazioni, consulta Fatturazione delle istanze DB per Amazon RDS DB Fatturazione delle istanze di Amazon.

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

Fasi successive

La sezione precedente ti ha presentato i componenti di base dell'infrastruttura RDS offerti. 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.