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

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 AWS Cloud. 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.

Questa guida descrive come utilizzare Amazon RDS in AWS Cloud. Per informazioni sull'utilizzo di Amazon RDS in ambienti VMware on-premise, consulta la Guida per l'utente di Amazon RDS on VMware.

Panoramica di Amazon RDS

Per quale motivo potresti voler utilizzare un servizio di database relazionale gestito? Poiché Amazon RDS esegue automaticamente molte delle difficili e noiose attività di gestione di un database relazionale:

  • Quando si acquista un server, CPU, memoria, storage e IOPS sono tutti disponibili nel bundle. Con Amazon RDS, sono forniti separatamente in modo da poterli dimensionare in modo indipendente l'uno dall'altro. Se hai bisogno di una maggiore quantità di CPU, meno IOPS o più storage, puoi effettuarne l'allocazione con estrema facilità.

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

  • Per offrire un'esperienza di servizio gestito, Amazon RDS non fornisce accesso shell alle istanze database. Limita anche l'accesso ad alcune procedure di sistema e tabelle che richiedono privilegi avanzati.

  • È possibile fare in modo che vengano eseguiti backup automatici in base alle tue esigenze oppure creare manualmente snapshot di backup. Tali backup possono essere utilizzati per ripristinare un database. Il processo di ripristino di Amazon RDS è affidabile ed efficiente.

  • Puoi utilizzare i prodotti di database che già conosci: MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server.

  • È possibile ottenere elevata disponibilità con un'istanza principale e un'istanza secondaria sincrona su cui puoi eseguire il failover in caso di problemi. È inoltre possibile utilizzare repliche di lettura MariaDB, Microsoft SQL Server, MySQL, Oracle e PostgreSQL per aumentare la scala di lettura.

  • Oltre alla sicurezza nel pacchetto di database, puoi controllare chi accede ai database RDS utilizzando AWS Identity and Access Management (IAM) per definire utenti e autorizzazioni. È anche possibile proteggere i database inserendoli in un virtual private cloud.

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

Istanze DB

L'istanza database rappresenta l'elemento di base di Amazon RDS. Una istanza database è un ambiente di database isolato in esecuzione in AWS Cloud. L'istanza database può contenere più database creati dall'utente. Puoi accedere all'istanza database utilizzando gli stessi strumenti e applicazioni che utilizzi con un'istanza database autonoma. Puoi creare e modificare un'istanza database utilizzando AWS Command Line Interface, l'API Amazon RDS o la AWS Management Console.

Ogni istanza DB esegue un motore database. Amazon RDS attualmente supporta i motori di database MySQL, MariaDB, PostgreSQL, Oracle e Microsoft SQL Server. Ciascun motore di database supporta funzionalità specifiche e ogni versione di un motore di database può includere funzionalità specifiche. 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.

La capacità di calcolo e memoria di un'istanza database è determinata dalla sua classe di istanza database. È possibile selezionare l'istanza database più adatta alle proprie esigenze. Se le tue esigenze cambiano nel tempo, potrai modificare le istanze database. Per 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.

Sono disponibili tre tipi di storage dell'istanza database: Magnetic, General Purpose (SSD) e Provisioned IOPS (PIOPS). Presentano caratteristiche di prestazioni e prezzi diversi, consentendoti di definire le prestazioni e i costi di storage in base alle esigenze dei database in uso. 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.

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 Virtual Private Cloud VPC e Amazon RDS.

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

AWSRegioni 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 è detta regione AWS.

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. Avviando istanze in zone di disponibilità separate, potrai proteggere le tue applicazioni dai guasti di una singola posizione. Per ulteriori informazioni, consulta Regioni, zone di disponibilità e Local Zones .

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 un'istanza database in standby secondaria situata in una zona di disponibilità diversa. L'istanza database principale viene replicata in modo sincrono tra le zone di disponibilità nell'istanza secondaria. Questo approccio consente di fornire ridondanza dei dati e supporto per il failover, eliminare blocchi I/O e ridurre al minimo i picchi di latenza durante i backup di sistema. Per ulteriori informazioni, consulta Disponibilità elevata (Multi-AZ) per Amazon RDS.

Security

Un gruppo di sicurezza controlla l'accesso a un'istanza database, consentendo l'accesso agli intervalli di indirizzi IP o alle istanze di Amazon EC2 specificati.

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

Monitoraggio di un'istanza database Amazon RDS

Esistono vari modi per tenere traccia delle prestazioni e dello stato di un'istanza database. 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. Puoi, inoltre, eseguire la sottoscrizione agli eventi Amazon RDS per ricevere notifiche relative a modifiche apportate a un'istanza database, snapshot DB, gruppo di parametri database o gruppo di sicurezza database. Per ulteriori informazioni, consulta Monitoraggio di un'istanza database Amazon RDS.

Come utilizzare Amazon RDS

Esistono vari modi per interagire con Amazon RDS.

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/.

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.

Programmazione con Amazon RDS

Gli sviluppatori possono accedere a Amazon RDS in modo programmatico. Per ulteriori informazioni, consulta Documentazione di riferimento dell'API (Application Programming Interface) 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.

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–del motore di database

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