Guida di riferimento sui suggerimenti da Amazon Aurora - Amazon Aurora

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

Guida di riferimento sui suggerimenti da Amazon Aurora

Amazon Aurora genera raccomandazioni per una risorsa quando questa viene creata o modificata. Puoi trovare esempi di suggerimenti da Amazon Aurora nella tabella seguente.

Tipo Descrizione Raccomandazione Tempo di inattività richiesto Informazioni aggiuntive

I backup di Resource Automated sono disattivati

I backup automatici non sono attivati per le istanze database. I backup automatici sono consigliati perché consentono point-in-time il ripristino delle istanze DB.

Attivare i backup automatizzati con un periodo di conservazione fino a 14 giorni.

Panoramica di backup e ripristino di un cluster di database Aurora

Spiegazione del funzionamento dei costi dell’archiviazione di backup di Amazon RDS sul Blog sui database di AWS

È necessario l’aggiornamento della versione secondaria del motore

Le risorse del database non eseguono la versione secondaria più recente del motore di database. L’ultima versione secondaria include le correzioni più recenti per la sicurezza e altri miglioramenti.

Esegui l’aggiornamento alla versione più recente del motore.

Manutenzione di un cluster di database Amazon Aurora

Il monitoraggio avanzato è disattivato

Il monitoraggio avanzato non è attivato per le risorse del database. Il monitoraggio avanzato offre le metriche del sistema operativo in tempo reale per il monitoraggio e la risoluzione dei problemi.

Attiva il Monitoraggio avanzato.

No

Monitoraggio dei parametri del sistema operativo con il monitoraggio avanzato

La crittografia dell’archiviazione è disattivata

Amazon RDS supporta la crittografia a riposo per tutti i motori di database utilizzando le chiavi gestite in AWS Key Management Service (AWS KMS). In un’istanza database attiva con crittografia Amazon RDS, i dati a riposo memorizzati vengono crittografati, in modo simile ai backup automatici, alle repliche di lettura e agli snapshot.

Se la crittografia non viene attivata durante la creazione di un cluster di database Aurora, è necessario ripristinare uno snapshot decrittografato in un cluster di database crittografato.

Attivare la crittografia dei dati a riposo per il cluster di database.

Sicurezza in Amazon Aurora

Cluster di database con tutte le istanze nella stessa zona di disponibilità

I cluster di database si trovano attualmente in un’unica zona di disponibilità. Utilizza più zone di disponibilità per migliorare la disponibilità.

Aggiungi le istanze database a più zone di disponibilità nel cluster di database.

No

Elevata disponibilità di Amazon Aurora

Istanze database nei cluster con dimensioni di istanza eterogenee

È consigliabile utilizzare la stessa classe e le stesse dimensioni di istanza database per tutte le istanze database nel cluster di database.

Utilizza la stessa classe e le stesse dimensioni di istanza database per tutte le istanze database nel cluster di database.

Replica con Amazon Aurora

Istanze database nei cluster con classi di istanza eterogenee

È consigliabile utilizzare la stessa classe e le stesse dimensioni di istanza database per tutte le istanze database nel cluster di database.

Utilizza la stessa classe e le stesse dimensioni di istanza database per tutte le istanze database nel cluster di database.

Replica con Amazon Aurora

Istanze database nei cluster con gruppi di parametri eterogenei

È consigliabile che tutte le istanze database nel cluster di database utilizzino lo stesso gruppo di parametri database.

Associa l’istanza database al gruppo di parametri database associato all’istanza di scrittura nel cluster di database.

No

Gruppi di parametri per Amazon Aurora

I cluster di database Amazon RDS dispongono di un’istanza database

Aggiungere almeno un’altra istanza database al cluster di database per migliorare la disponibilità e le prestazioni.

Aggiungere un’istanza database di lettura al cluster di database.

No

Elevata disponibilità di Amazon Aurora

La funzionalità Approfondimenti sulle prestazioni è disattivata

Approfondimenti sulle prestazioni monitora il carico delle istanze database per consentire di analizzare e risolvere i problemi di prestazioni del database. È consigliabile attivare Approfondimenti sulle prestazioni.

Attivare Performance Insights.

No

Monitoraggio del carico DB con Performance Insights su Amazon Aurora

È necessario eseguire l’aggiornamento delle versioni principali delle risorse RDS

I database con la versione principale corrente per il motore di database non saranno supportati. Si consiglia di eseguire l’aggiornamento alla versione principale più recente, che include nuove funzionalità e miglioramenti.

Esegui l’aggiornamento alla versione principale più recente per il motore di database.

Aggiornamenti di Amazon Aurora

Creazione di un’implementazione blu/verde in Amazon Aurora

Dimensione massima del volume del cluster DB

Le versioni più recenti del motore supportano volumi di archiviazione più grandi per il cluster DB.

Ti consigliamo di aggiornare la versione del motore del tuo cluster DB alla versione più recente per beneficiare di una maggiore capacità di archiviazione.

Limiti di dimensione Amazon Aurora

Cluster di database con tutte le istanze di lettura nella stessa zona di disponibilità

Le zone di disponibilità (AZs) sono località distinte l'una dall'altra per garantire l'isolamento in caso di interruzioni all'interno di ciascuna AWS regione. Ti consigliamo di distribuire l'istanza principale e le istanze di lettura nel cluster di database su più istanze AZs per migliorare la disponibilità del cluster di database. Puoi creare un cluster Multi-AZ utilizzando la console di AWS gestione, la AWS CLI o l'API Amazon RDS quando crei il cluster. È inoltre possibile modificare il cluster Aurora esistente in un cluster Multi-AZ aggiungendo una nuova istanza di lettura e specificando una zona di disponibilità diversa.

Tutte le istanze di lettura del cluster di database si trovano nella stessa zona di disponibilità. Consigliamo di distribuire le istanze di lettura in più zone di disponibilità. La distribuzione aumenta la disponibilità del database e migliora i tempi di risposta riducendo la latenza di rete tra client e database.

No

Elevata disponibilità di Amazon Aurora

I parametri di memoria del database sono diversi da quelli predefiniti

I parametri di memoria delle istanze database sono significativamente diversi dai valori predefiniti. Queste impostazioni possono influire sulle prestazioni e causare errori.

Ti consigliamo di reimpostare i parametri di memoria personalizzati per l’istanza database sui valori predefiniti nel gruppo di parametri del database.

Reimpostare i parametri di memoria sui valori predefiniti.

No

Gruppi di parametri per Amazon Aurora

Il parametro della cache delle query è attivato

Quando le modifiche richiedono l’eliminazione della cache delle query, l’istanza database sembrerà bloccarsi. La maggior parte dei carichi di lavoro non beneficia della cache delle query. La cache delle query è stata rimossa da MySQL versione 8.0 e successive. È consigliabile impostare il parametro query_cache_type su 0.

Impostare il parametro query_cache_type su 0 nel gruppo di parametri del database.

Gruppi di parametri per Amazon Aurora

Il parametro log_output è impostato su TABLE

Quando log_output è impostato su TABLE, viene utilizzato più spazio di archiviazione rispetto a quando log_output è impostato su FILE. Per evitare di raggiungere il limite di spazio di archiviazione, è consigliabile impostare il parametro su FILE. Impostato su FILE per impostazione predefinita in MySQL versione 8.4 e successive.

Impostare il parametro log_output su FILE nel gruppo di parametri del database.

No

File di log del database Aurora MySQL

Il parametro autovacuum è disattivato

Il parametro autovacuum è disattivato per i delle istanze database. La disattivazione del parametro autovacuum aumenta le dimensioni della tabella e dell’indice e influisce sulle prestazioni.

È consigliabile attivare il parametro autovacuum nei gruppi di parametri del database.

Attivare il parametro autovacuum nei gruppi di parametri del cluster di database.

No

Informazioni sull'autovacuum negli ambienti Amazon RDS for PostgreSQL nel Database Blog AWS

Il parametro synchronous_commit è disattivato

Quando il parametro synchronous_commit è disattivato, i dati possono andare persi in caso di arresto anomalo del database. La durabilità del database è a rischio.

Consigliamo di attivare il parametro synchronous_commit.

Attivare il parametro synchronous_commit nei gruppi di parametri del database.

Parametri PostgreSQL di Amazon Aurora: replica, sicurezza e registrazione nel blog del database AWS

Il parametro track_counts è disattivato

Quando il parametro track_counts è disattivato, il database non raccoglie le statistiche sulle attività del database. La funzione di autovacuum richiede che queste statistiche funzionino correttamente.

Consigliamo di impostare il parametro track_counts su 1.

Impostare il parametro track_counts su 1.

No

Statistiche di esecuzione di PostgreSQL

Il parametro enable_indexonlyscan è disattivato

Il pianificatore o l’ottimizzatore di query non può utilizzare il tipo di piano di scansione del solo indice se è disabilitato.

È consigliabile impostare il parametro enable_indexonlyscan su 1.

Impostare il valore del parametro enable_indexonlyscan su 1.

No

Configurazione del metodo Planner per PostgreSQL

Il parametro enable_indexscan è disattivato

Il pianificatore o l’ottimizzatore di query non può utilizzare il tipo di piano di scansione del solo indice quando il parametro è disattivato.

È consigliabile impostare enable_indexscan su 1.

Impostare il valore del parametro enable_indexscan su 1.

No

Configurazione del metodo Planner per PostgreSQL

Il parametro innodb_flush_log_at_trx è disattivato

Il valore del parametro innodb_flush_log_at_trx dell’istanza database non è un valore sicuro. Questo parametro controlla la persistenza delle operazioni di commit su disco.

Consigliamo di impostare il parametro innodb_flush_log_at_trx su 1.

Impostare il valore del parametro innodb_flush_log_at_trx su 1.

No

Configurazione della frequenza di svuotamento del buffer dei registri

Il parametro innodb_stats_persistent è disattivato

L’istanza database non è configurata per memorizzare le statistiche InnoDB sul disco. Quando le statistiche non vengono archiviate, vengono ricalcolate ogni volta che l’istanza viene riavviata e accede alla tabella. Questo comporta variazioni nel piano di esecuzione delle query. Puoi modificare il valore di questo parametro globale a livello di tabella.

È consigliabile impostare il parametro innodb_stats_persistent su ON.

Impostare il valore del parametro innodb_stats_persistent su ON.

No

Gruppi di parametri per Amazon Aurora

Il valore del parametro innodb_open_files è basso

Il parametro innodb_open_files controlla il numero di file che InnoDB può aprire contemporaneamente. InnoDB apre tutti i file di log e di tablespace di sistema quando mysqld è in esecuzione.

Il valore del numero massimo di file dell’istanza database che InnoDB può aprire contemporaneamente non è sufficiente. Consigliamo di impostare il parametro innodb_open_files almeno sul valore 65.

Impostare il parametro innodb_open_files su un valore minimo di 65.

InnoDB open files for MySQL

Il valore del parametro max_user_connections è basso

Il valore del numero massimo di connessioni simultanee per ogni account di database dell’istanza database non è sufficiente.

È consigliabile impostare il parametro max_user_connections su un numero maggiore di 5.

Aumentare il valore del parametro max_user_connections impostandolo su un numero maggiore di 5.

Impostazione dei limiti di risorse dell’account per MySQL

Le repliche di lettura sono aperte in modalità scrivibile

L’istanza database ha la replica di lettura in modalità scrivibile e consente gli aggiornamenti dei client.

È consigliabile impostare il parametro read_only su TrueIfReplica affinché le repliche di lettura non siano in modalità scrivibile.

Impostare il valore del parametro read_only su TrueIfReplica.

No

Gruppi di parametri per Amazon Aurora

L’impostazione del parametro innodb_default_row_format non è sicura

L’istanza database presenta un problema noto: una tabella creata in una versione di MySQL precedente alla versione 8.0.26 con row_format impostato su COMPACT o REDUNDANT diventa inaccessibile e irrecuperabile quando l’indice supera 767 byte.

È consigliabile impostare il parametro innodb_default_row_format su DYNAMIC.

Impostare il valore del parametro innodb_default_row_format su DYNAMIC.

No

Modifiche in MySQL 8.0.26

Il parametro general_logging è attivato

La registrazione di log generali dell’istanza database è attivata. Questa impostazione è utile per la risoluzione dei problemi del database. Tuttavia, l'attivazione della registrazione generale aumenta la quantità di I/O operazioni e lo spazio di storage allocato, il che potrebbe causare conflitti e un peggioramento delle prestazioni.

Controllare i requisiti per l’utilizzo della registrazione di log generali. È consigliabile impostare il parametro general_logging su 0.

Controllare i requisiti per l’utilizzo della registrazione di log generali. Se non è obbligatorio, è consigliabile impostare il valore del parametro general_logging su 0.

No

Panoramica dei registri di database Aurora MySQL

Capacità allocata del cluster di database insufficiente per il carico di lavoro di lettura

È consigliabile aggiungere un’istanza database di lettura al cluster di database con la stessa classe di istanza e le stesse dimensioni dell’istanza database di scrittura nel cluster. La configurazione corrente prevede un’istanza database con un carico di database costantemente elevato derivante principalmente da operazioni di lettura. Distribuire queste operazioni aggiungendo un’altra istanza database al cluster e indirizzando il carico di lavoro di lettura all’endpoint di sola lettura del cluster di database.

Aggiungere un’istanza database di lettura al cluster.

No

Aggiunta di repliche di Aurora a un cluster di database

Gestione delle prestazioni e del dimensionamento dei cluster DB Aurora

Prezzi di Amazon RDS

La capacità allocata dell’istanza RDS è insufficiente rispetto alla capacità di memoria del sistema

È consigliabile ottimizzare le query in modo da utilizzare meno memoria o utilizzare un tipo di istanza database con una maggiore quantità di memoria allocata. Quando la memoria dell’istanza è prossima all’esaurimento, le prestazioni del database subiscono un peggioramento.

Utilizzare un’istanza database con una maggiore capacità di memoria

Scalabilità verticale e orizzontale dell'istanza Amazon RDS sul database Blog AWS

Tipi di istanza Amazon RDS

Prezzi di Amazon RDS

La capacità allocata dell’istanza RDS è insufficiente rispetto alla capacità di CPU del sistema

Ti consigliamo di ottimizzare le query in modo da utilizzare meno CPU o di modificare l'istanza DB per utilizzare una classe di istanza DB con un'allocazione maggiore di v. CPUs Le prestazioni del database potrebbero diminuire quando un'istanza DB sta esaurendo la CPU.

Utilizzare un’istanza database con una maggiore capacità di CPU

Scalabilità verticale e orizzontale dell'istanza Amazon RDS sul database Blog AWS

Tipi di istanza Amazon RDS

Prezzi di Amazon RDS

Le risorse RDS non utilizzano correttamente il pooling delle connessioni

È consigliabile abilitare Server proxy per Amazon RDS per raggruppare e condividere in modo efficiente le connessioni a database esistenti. Se è già in uso un proxy per il database, configurarlo correttamente per migliorare il pooling delle connessioni e il bilanciamento del carico tra più istanze database. Server proxy per Amazon RDS può contribuire a ridurre il rischio di esaurimento delle connessioni e i tempi di inattività, migliorando al contempo la disponibilità e la scalabilità.

Abilitare Server proxy per Amazon RDS o modificare la configurazione proxy esistente

No

Scalabilità verticale e orizzontale dell'istanza Amazon RDS sul database Blog AWS

Server proxy per Amazon RDS per Aurora

Prezzi del Server proxy per Amazon RDS