Amazon Aurora è un servizio di database relazionale che unisce la velocità e la disponibilità dei database commerciali di fascia alta con la semplicità e il costo ridotto dei database open source. Aurora è completamente compatibile con MySQL e PostgreSQL, consentendo alle applicazioni e agli strumenti esistenti di essere eseguiti senza richiedere modifiche.

Alte prestazioni e scalabilità

Fino a 5 volte la velocità effettiva di MySQL e 3 volte la velocità effettiva di PostgreSQL.

I test su benchmark standard come SysBench hanno mostrato un aumento della velocità effettiva fino a 5 volte rispetto a MySQL di serie e 3 volte rispetto a PostgreSQL di serie su hardware simile. Amazon Aurora sfrutta varie tecniche software e hardware per garantire che il motore del database sia in grado di utilizzare appieno le risorse di calcolo, memoria e rete disponibili. Le operazioni di I/O usano tecniche basate su sistemi distribuiti, ad esempio i quorum, per migliorare e stabilizzare le prestazioni.

Configurazione serverless

Amazon Aurora Serverless è una configurazione on demand con scalabilità automatica per Aurora in cui il database si avvia, si arresta e dimensiona automaticamente la capacità in base alle esigenze dell'applicazione. Esegui un database relazionale nel cloud senza dover gestire istanze database.

Dimensionamento delle risorse di calcolo in pochi clic

Puoi utilizzare le API di Amazon Relational Database Service (Amazon RDS) o la Console di gestione AWS per dimensionare le istanze con provisioning che sostengono l'implementazione. Le operazioni di dimensionamento delle risorse di calcolo vengono in genere completate in pochi minuti.

Scalabilità automatica dello spazio di archiviazione

Amazon Aurora aumenta automaticamente le dimensioni del volume del database man mano che aumentano le esigenze di archiviazione. Il volume aumenta in base a incrementi di 10 GB, fino a un massimo di 128 TB. Non è necessario effettuare il provisioning di spazio di archiviazione aggiuntivo per far fronte all'eventuale crescita futura del database.

Repliche di lettura a bassa latenza

Puoi aumentare la velocità effettiva di lettura per supportare volumi elevati di richieste di applicazioni, creando fino a 15 repliche Amazon Aurora di database. Le repliche di Aurora condividono la stessa archiviazione alla base dell'istanza fonte, riducendo i costi ed eliminando la necessità di eseguire scritture sui nodi di replica. Ciò consente di liberare una maggiore quantità di potenza di elaborazione per la gestione delle richieste di lettura e ridurre il ritardo di replica fino a pochi millisecondi. Aurora fornisce un endpoint di lettura, in modo da permettere all'applicazione di connettersi senza dover tenere traccia delle repliche man mano che vengono aggiunte e rimosse. Supporta inoltre la funzione di scalabilità automatica, che consente di aggiungere o rimuovere automaticamente le repliche in risposta alle variazioni dei parametri prestazionali specificati.

Aurora supporta repliche di lettura tra regioni diverse. Le repliche tra regioni offrono letture locali rapide agli utenti. Inoltre, ciascuna regione può avere 15 repliche di lettura aggiuntive per dimensionare ulteriormente le letture locali. Fai riferimento a Amazon Aurora Global Database per maggiori dettagli.

Endpoint personalizzati del database

Gli endpoint personalizzati permettono di distribuire carichi di lavoro ed eseguirne il bilanciamento del carico tra set diversi di istanze database. Ad esempio, è possibile effettuare il provisioning di un set di repliche Aurora per l'uso di un tipo di istanza con una maggiore capacità di memoria per eseguire un carico di lavoro di analisi dei dati. Un endpoint personalizzato può quindi favorire l'instradamento del carico di lavoro a queste istanze opportunamente configurate, mantenendo isolate da questo carico di lavoro altre istanze.

Query in parallelo per Aurora MySQL

La funzionalità di query in parallelo di Amazon Aurora fornisce query analitiche più rapide rispetto ai tuoi dati attuali. La portata del miglioramento delle prestazioni raggiunge anche due ordini di grandezza, senza sacrificare la velocità effettiva dei principali carichi di lavoro transazionali. L'invio del processo di query al livello di archiviazione di Aurora permette di aumentare notevolmente la potenza di calcolo riducendo al tempo stesso il traffico di rete. La funzionalità di query in parallelo va utilizzata per eseguire simultaneamente carichi di lavoro transazionali e analitici nello stesso database Aurora. La funzionalità delle query in parallelo è disponibile per Amazon Aurora con compatibilità con MySQL.

Diagnostica e risolvi i colli di bottiglia delle prestazioni con Amazon DevOps Guru per RDS

Amazon DevOps Guru è un servizio di operazioni nel cloud basato sul machine learning (ML) destinato a migliorare la disponibilità delle applicazioni. Amazon DevOps Guru per RDS consente di utilizzare informazioni dettagliate basate su ML per rilevare e diagnosticare facilmente i problemi di database relazionali relativi alle prestazioni ed è progettato per risolverli in pochi minuti anziché in giorni. Gli sviluppatori e gli ingegneri DevOps possono utilizzare DevOps Guru per RDS per identificare automaticamente la causa principale dei problemi di prestazioni e ottenere suggerimenti intelligenti per affrontare il problema, senza dover ricorrere all'aiuto di esperti di database.

Per iniziare, vai alla Console di gestione di Amazon RDS e abilita Amazon RDS Performance Insights. Una volta attivata la funzionalità Performance Insights, accedi alla Console di Amazon DevOps Guru e abilitala per le tue risorse Amazon Aurora, altre risorse supportate o l'intero account.

Disponibilità e durabilità elevate

Monitoraggio e ripristino delle istanze

Amazon RDS monitora continuamente l'integrità del database Amazon Aurora e dell'istanza Amazon Elastic Compute Cloud (EC2) sottostante. In caso di errore del database, Amazon RDS riavvierà automaticamente il database e i processi associati. Amazon Aurora non richiede la riesecuzione dei log di ripristino del database in seguito ad arresti anomali. Ciò consente di ridurre in modo sensibile i tempi di riavvio. Isola inoltre la cache del buffer del database dai processi del database, consentendone in questo modo la conservazione in caso di riavvio del database.

Implementazioni Multi-AZ mediante le repliche di Aurora

In caso di errore dell'istanza, Amazon Aurora utilizza la tecnologia Amazon RDS Multi-AZ per automatizzare il failover su una delle 15 repliche Amazon Aurora create in qualsiasi delle tre zone di disponibilità. Se non è stato effettuato il provisioning delle repliche Amazon Aurora, in caso di errore Amazon RDS tenterà di creare automaticamente una nuova istanza database di Amazon Aurora. Riduci al minimo i tempi di failover sostituendo i driver MySQL e PostgreSQL della community con quelli compatibili open-source e drop-in AWS JDBC Driver for MySQL e AWS JDBC Driver for PostgreSQL. Puoi inoltre utilizzare il proxy RDS per ridurre i tempi di failover e migliorare la disponibilità. Quando si verificano i failover, RDS Proxy instrada le richieste direttamente alla nuova istanza del database, riducendo i tempi di failover fino al 66% e preservando le connessioni dell'applicazione.

Global Database

Per le applicazioni distribuite a livello globale, è possibile usare Global Database, in cui un singolo database Aurora può estendersi in diverse regioni AWS per consentire letture locali e ripristini di emergenza veloci. Global Database utilizza la replica basata su archiviazione per replicare un database in più regioni AWS, con una latenza tipica inferiore a 1 secondo. È possibile usare una regione secondaria come opzione di backup nel caso in cui sia necessario un ripristino rapido a seguito di una riduzione delle prestazioni o un'interruzione regionale. Un database in una regione secondaria può essere elevato a piene capacità di lettura/scrittura in meno di 1 minuto.

Archiviazione con tolleranza ai guasti e riparazione automatica

Ogni blocco da 10 GB del volume del database viene replicato sei volte in tre zone di disponibilità. L'archiviazione di Amazon Aurora è caratterizzata dalla tolleranza ai guasti, ovvero è in grado di gestire in modo trasparente la perdita di un massimo di due copie di dati senza ripercussioni sulla disponibilità delle operazioni di scrittura del database e la perdita di un massimo di tre copie di dati senza ripercussioni sulla disponibilità delle operazioni di lettura. In più, lo storage di Amazon Aurora corregge automaticamente gli errori: i blocchi di dati e i dischi su cui vengono rilevati più spesso errori vengono sostituiti automaticamente.

Backup automatici, continui e incrementali e ripristino point-in-time

La funzionalità di backup di Amazon Aurora consente di eseguire il ripristino point-in-time dell'istanza. In questo modo sarà possibile ripristinare il database a qualsiasi punto nel tempo compreso nel periodo di retention, fino agli ultimi cinque minuti. Il tempo di conservazione dei backup automatici può essere configurato per un intervallo di tempo fino a 35 giorni. I backup automatici vengono archiviati in Amazon Simple Storage Service (Amazon S3), che è stato progettato per offrire una durabilità pari al 99,999999999%. I backup di Amazon Aurora sono automatici, incrementali e continui e non hanno alcun impatto sulle prestazioni del database.

Snapshot di database

Gli snapshot DB sono backup avviati manualmente dall'utente dell'istanza salvata in Amazon S3 e conservati finché l'utente non li elimina in modo esplicito. Tale tipologia di snapshot usa snapshot incrementali automatici per ridurre il tempo e la quantità di storage richiesti. È possibile creare una nuova istanza da uno snapshot DB in qualsiasi momento.

Backtrack per Aurora MySQL

Backtrack ti permette di far tornare rapidamente indietro un database a un punto temporale precedente, senza dover ripristinare i dati da un backup. Ciò consente un rapido recupero a seguito di errori utente, come l'abbassamento della tabella sbagliata o l'eliminazione erronea di una riga. Quando si abilita Backtrack, Aurora conserverà i record dei dati per la durata specificata di Backtrack. Per esempio, puoi impostare Backtrack in modo che ti permette di spostare il tuo database indietro di 72 ore. Backtrack completa l'operazione in pochi secondi, anche per database di grandi dimensioni, perché non è necessario copiare nessun record del database. È possibile spostarsi avanti e indietro nel tempo per individuare il momento immediatamente precedente al verificarsi dell'errore.

Backtrack è utile anche per lo sviluppo e il test, soprattutto in situazioni dove i test cancellano o invalidano i dati. Riporta semplicemente il database allo stato originale e sarà tutto pronto per un nuovo test. Puoi creare uno script che richiama Backtrack tramite un'API, quindi esegue il test per una facile integrazione nel tuo framework di test. Backtrack è disponibile per Amazon Aurora con compatibilità con MySQL.

Massima sicurezza

Isolamento di rete

Amazon Aurora viene eseguito in Amazon Virtual Private Cloud (Amazon VPC), che consente di isolare il database in una rete virtuale e di connettersi all'infrastruttura IT locale tramite VPN IPsec crittografati standard. Per ulteriori informazioni su Amazon RDS in VPC, consulta la Guida per l'utente di Amazon RDS. Utilizzando Amazon RDS, inoltre, è possibile configurare le impostazioni del firewall e controllare l'accesso alla rete da parte delle istanze database.

Autorizzazioni a livello di risorsa

Aurora è integrato con AWS Identity and Access Management (AWS IAM) e consente di controllare le operazioni che gli utenti e i gruppi di AWS IAM sono autorizzati a eseguire su risorse Aurora specifiche (istanze database, snapshot database, gruppi di parametri del database, abbonamenti a eventi database e gruppi di opzioni database). Inoltre, è possibile taggare le risorse Aurora e controllare le operazioni che gli utenti e i gruppi IAM sono autorizzati a eseguire sui gruppi di risorse con lo stesso tag (e valore di tag). Per ulteriori informazioni sull'utilizzo dell'integrazione IAM, consulta la documentazione di autenticazione dei database IAM.

Crittografia

Amazon Aurora consente di crittografare i database usando le chiavi create e gestite mediante AWS Key Management Service (AWS KMS). In un'istanza database in esecuzione con crittografia di Amazon Aurora i dati a riposo archiviati nell'archiviazione sottostante sono crittografati, analogamente ai backup automatici, agli snapshot e alle repliche incluse nello stesso cluster. Amazon Aurora usa il protocollo SSL (AES-256) per la protezione dei dati in transito.

Audit avanzato

Amazon Aurora consente di registrare gli eventi di database con un impatto minimo sulle prestazioni del database stesso. I log possono successivamente essere analizzati per gestione di database, sicurezza, governance, conformità normativa e altri scopi. È inoltre possibile monitorare l'attività inviando registri di audit ad Amazon CloudWatch.

Servizio completamente gestito

Facilità d'uso

Iniziare a usare Amazon Aurora è estremamente facile. È sufficiente avviare una nuova istanza database di Amazon Aurora usando la Console di gestione Amazon RDS oppure una singola chiamata all'API o la CLI. Le istanze database di Amazon Aurora sono preconfigurate con i parametri e le impostazioni ottimali per la classe di istanza database selezionata. Sarà pertanto possibile avviare un'istanza database e collegarla all'applicazione in pochi minuti senza ulteriore configurazione. I gruppi di parametri DB forniscono funzionalità di controllo granulare e ottimizzazione del database.

Monitoraggio e metriche

Amazon Aurora fornisce parametri Amazon CloudWatch per le istanze database senza alcun costo aggiuntivo. È possibile usare la Console di gestione AWS per visualizzare oltre 20 metriche operative chiave per le istanze database, incluse le metriche relative a elaborazione, memoria, storage, throughput delle query, numero di riscontri nella cache e connessioni attive. Inoltre, è possibile utilizzare Enhanced Monitoring per raccogliere parametri per l'istanza del sistema operativo su cui è in esecuzione il database. Infine, è possibile usare Amazon RDS Performance Insights, uno strumento di monitoraggio del database, dotato di un pannello di controllo facile da usare che visualizza il carico del database, che consente di individuare con facilità problemi di performance del database e di intraprendere un'azione correttiva.

Applicazione automatica di patch software

Con Amazon Aurora il database sarà sempre aggiornato con le patch più recenti. È inoltre possibile controllare se e quando vengono applicate patch alle istanze tramite la gestione delle versioni del motore di database. Ove possibile, Aurora utilizza operazioni di patch senza interruzioni: se appare una finestra temporale idonea, l'istanza viene aggiornata al momento, le sessioni delle applicazioni vengono mantenute e il server del motore del database si riavvia mentre la patch è in corso, determinando solo un calo transitorio (di circa 5 secondi) della velocità effettiva.

Notifiche di eventi del database

Amazon Aurora è in grado di inviare tramite e-mail o SMS notifiche relative a eventi di database importanti, ad esempio il failover automatico. È possibile usare la Console di gestione AWS o le API di Amazon RDS per ricevere le notifiche relative a oltre 40 eventi di database diversi associati ai database di Amazon Aurora.

Clonazione di database ad alte prestazioni

Amazon Aurora supporta operazioni rapide ed efficienti, in cui interi cluster di database multi-terabyte possono essere clonati in pochi minuti. La clonazione è utile per numerosi scopi, tra cui sviluppo di applicazioni, test, aggiornamenti di database ed esecuzione di query di analisi. La disponibilità immediata dei dati può accelerare notevolmente lo sviluppo software e aggiornare progetti, oltre a rendere più accurata l'analisi.

Il database Amazon Aurora può essere clonato in pochi passaggi senza incorrere in costi di archiviazione, a meno che non si utilizzi spazio aggiuntivo per archiviare modifiche dei dati.

Avvio/interruzione del database

Il database Amazon Aurora può essere avviato/interrotto manualmente con pochissimi passaggi. In questo modo è ancora più semplice e conveniente utilizzare Aurora per lo sviluppo e il testing, dato che il database non deve necessariamente essere costantemente attivo. L'interruzione del database non provoca la cancellazione dei dati. Per ulteriori dettagli, consultare la documentazione su avvio/interruzione.

Supporto per la migrazione

Migrazioni di database MySQL

Gli strumenti di importazione ed esportazione MySQL standard sono supportati da Amazon Aurora. È inoltre possibile creare in modo semplice e rapido un nuovo database di Amazon Aurora da uno snapshot DB di Amazon RDS per MySQL. Le operazioni di migrazione basate su snapshot DB vengono in genere completate in meno di un'ora, ma tale durata può variare in base alla quantità e al formato dei dati interessati dalla migrazione.

Puoi inoltre configurare la replica basata su binlog tra un database Aurora edizione compatibile con MySQL e un database MySQL esterno in esecuzione all'interno o all'esterno di AWS.

Migrazioni di database PostgreSQL

Gli strumenti di importazione ed esportazione PostgreSQL standard funzionano con Amazon Aurora, inclusi pg_dump e pg_restore. Amazon Aurora supporta anche l'importazione di snapshot da Amazon RDS for PostgreSQL e la replica con AWS Database Migration Service (AWS DMS).

Migrazioni di database commerciali

Amazon Aurora offre un ambiente ideale per spostare i carichi di lavoro del database dai database commerciali. Aurora ha capacità funzionali che si avvicinano molto a quelle dei motori di database commerciali e offre le prestazioni, la durata e l'elevata disponibilità di livello aziendale richieste dalla maggior parte dei carichi di lavoro di database aziendali. AWS Database Migration Service (AWS DMS) può aiutare ad accelerare le migrazioni del database ad Amazon Aurora e puoi utilizzarlo gratuitamente per sei mesi quando il database di destinazione è Aurora.

Babelfish per Aurora PostgreSQL

Babelfish for Aurora PostgreSQL è un nuovo livello di traduzione per Amazon Aurora edizione compatibile con PostgreSQL che permette ad Aurora di comprendere i comandi provenienti da applicazioni scritte per Microsoft SQL Server. Con Babelfish, Aurora PostgreSQL comprende T-SQL, il dialetto SQL esclusivo di Microsoft SQL Server, e supporta lo stesso protocollo di comunicazione, di modo che le app di tua proprietà che erano state scritte originariamente per SQL Server possano ora funzionare con Aurora con un minor numero di modifiche del codice. Conseguentemente, lo sforzo richiesto per modificare e spostare applicazioni eseguite su SQL Server 2005 (o su altri più recenti) ad Aurora è ridotto, aspetto che porta a migrazioni più veloci, più convenienti e meno rischiose. Babelfish è una funzionalità integrata di Amazon Aurora e non implica alcun costo aggiuntivo. Puoi abilitare Babelfish sul tuo cluster Amazon Aurora con pochi clic nella console di gestione RDS.

Costi contenuti

I prezzi sono calcolati solo in base all'uso effettivo

Amazon Aurora non prevede alcun impegno anticipato. Sarà semplicemente addebitata una tariffa mensile per ogni istanza avviata. Dopo aver terminato di usare un'istanza database di Amazon Aurora, sarà possibile eliminarla in modo semplice e rapido. Non sarà necessario effettuare il provisioning di ulteriori quantità di storage come misura di sicurezza in quanto verrà richiesto il pagamento solo dello storage effettivamente consumato. Per ulteriori informazioni, visita la pagina Prezzi di Amazon Aurora.

Ottimizza i costi di I/O

Per un'applicazione altamente analitica, i costi di I/O sono quelli che generalmente influiscono di più sui costi del database. Gli I/O sono operazioni di input/output eseguite dal motore di database Aurora nel relativo layer di storage virtualizzato basato su SSD. Ogni operazione di lettura delle pagine del database viene considerata un I/O. Il motore del database Aurora esegue le letture sul livello di archiviazione per recuperare le pagine del database non presenti nella cache del buffer. Ogni pagina del database è di 8 KB in Aurora con compatibilità PostgreSQL e 16 KB in Aurora con compatibilità MySQL. Aurora è stato sviluppato in modo da eliminare le operazioni di I/O non necessarie e pertanto ridurre i costi e garantire la disponibilità delle risorse per la gestione del traffico di lettura/scrittura. Gli I/O di scrittura vengono usati solo durante l'invio dei record del registro delle transazioni al livello di archiviazione con lo scopo di rendere durevoli le scritture. Gli I/O di scrittura vengono conteggiati in unità da 4 KB. Ad esempio, un record del registro delle transazioni la cui dimensione è pari a 1024 byte verrà considerato come un'operazione di I/O. Tuttavia, le operazioni di scrittura simultanee il cui registro delle transazioni ha dimensioni minori di 4 KB possono essere raggruppate in batch dal motore del database Aurora per ottimizzare il consumo di I/O. A differenza dei motori di database tradizionali, Amazon Aurora non esegue mai il push delle pagine di database modificate al livello di archiviazione. Ciò consente di ridurre ulteriormente il consumo di I/O.

È possibile visualizzare il numero di I/O consumati da un'istanza di Aurora nella Console AWS. Per verificare il consumo degli I/O, passa alla sezione RDS della console, controlla l'elenco delle istanze, seleziona le istanze di Aurora e quindi verifica le metriche "Billed read operations" ("Operazioni di lettura fatturate") e "Billed write operations" ("Operazioni di scrittura fatturate") nella sezione relativa al monitoraggio. Per ulteriori informazioni, visita la pagina Prezzi di Amazon Aurora.

Produttività degli sviluppatori

Machine Learning

Aurora propone delle funzionalità di machine learning direttamente dal database permettendoti di aggiungere previsioni basate su machine learning alle applicazioni tramite il linguaggio di programmazione SQL. Con un’integrazione semplice, sicura e ottimizzata tra Aurora e i servizi Machine Learning di AWS, puoi accedere a una vasta selezione di algoritmi Machine Learning senza dover creare integrazioni personalizzate o trasferire dati. Ulteriori informazioni su Aurora machine learning.

Supporto RDS Proxy

Aurora funziona insieme a Amazon RDS Proxy, un proxy di database a disponibilità elevata e completamente gestito che rende le applicazioni più scalabili, più sicure e più resistenti agli errori del database. RDS Proxy permette alle applicazioni di raggrupparsi e condividere connessioni stabilite con il database, migliorando l'efficienza del database e la scalabilità delle applicazioni. Riduce i tempi di failover connettendosi automaticamente a una nuova istanza database preservando le connessioni ad applicazioni. Accresce la sicurezza tramite le integrazioni con AWS IAM e AWS Secrets Manager.

Ulteriori informazioni sui prezzi di Amazon Aurora

Visita la pagina dei prezzi
Tutto pronto per cominciare?
Inizia a usare Amazon Aurora
Hai altre domande?
Contattaci