Panoramica dei gruppi di parametri - 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à.

Panoramica dei gruppi di parametri

Un gruppo di parametri cluster database agisce da container per i valori di configurazione del motore che si applicano a ogni istanza database in un cluster database Aurora. Ad esempio, il modello di storage condiviso di Aurora richiede che ogni istanza database in un cluster Aurora utilizzi la stessa impostazione per i parametri come ad esempio innodb_file_per_table. Pertanto, i parametri che influenzano il layout di storage fisico sono parte del gruppo di parametri del cluster. Il gruppo di parametri cluster database include anche i valori predefiniti per tutti i parametri a livello di istanza.

Un gruppo di parametri database agisce da container per i valori di configurazione del motore che si applicano a una o più istanze database. I gruppi di parametri di database si applicano alle istanze database in Amazon RDS e Aurora. Queste impostazioni di configurazione si applicano alle proprietà che possono variare tra le istanze database all’interno di un cluster Aurora, ad esempio le dimensioni dei buffer di memoria.

Gruppi di parametri predefiniti e personalizzati

Se decidi di creare un'istanza database senza specificare un gruppo di parametri di database, l’istanza database utilizza un gruppo di parametri predefinito. Allo stesso modo, se crei un cluster di database Aurora senza specificare un gruppo di parametri cluster di database, il cluster di database utilizza un gruppo di parametri cluster di databasedi default. Ogni gruppo di parametri di default contiene le impostazioni predefinite del motore del database e le impostazioni predefinite di sistema di Amazon RDS in base a motore, classe di elaborazione e storage allocato dell'istanza.

Non puoi modificare le impostazioni dei parametri di un gruppo di parametri predefinito. Puoi invece procedere come descritto di seguito:

  1. Crea un nuovo set di parametri.

  2. Modifica le impostazioni dei parametri desiderati. Non tutti i parametri del motore di database presenti nel gruppo di parametri possono essere modificati.

  3. Modifica l'istanza DB o il cluster DB per associare il nuovo gruppo di parametri.

    Per informazioni sulla modifica di un cluster database o un'istanza database, consulta Modifica di un cluster database Amazon Aurora.

    Nota

    Se hai modificato l'istanza database per utilizzare un gruppo di parametri personalizzati e avvii l'istanza database, RDS riavvia automaticamente l'istanza database come parte del processo di avvio.

RDS applica i parametri statici e dinamici modificati in un nuovo gruppo di parametri associato solo dopo il riavvio dell'istanza DB. Tuttavia, se modifichi i parametri dinamici nel gruppo di parametri database associato all'istanza database, tali modifiche vengono applicate immediatamente senza eseguire il riavvio. Per informazioni sulla modifica del gruppo di parametri database, consulta Modifica di un cluster database Amazon Aurora.

Se aggiorni i parametri all’interno di un gruppo di parametri database, le modifiche si applicano a tutte le istanze database associate al gruppo di parametri. Allo stesso modo, se aggiorni i parametri in un gruppo di parametri cluster database Aurora, le modifiche si applicano a tutti i cluster database Aurora associati al gruppo di parametri cluster database.

Se non si desidera creare un gruppo di parametri da zero, è possibile copiare un gruppo di parametri esistente con il AWS CLIcopy-db-parameter-groupcomando o copy-db-cluster-parameter il comando -group. In alcuni casi la copia di un gruppo di parametri è utile. Ad esempio quando devi includere la maggior parte dei valori e dei parametri personalizzati del gruppo di parametri esistente in un nuovo gruppo di parametri .

Parametri statici e dinamici del cluster database

I parametri di cluster di database sono statici o dinamici. Differiscono nei seguenti modi:

  • Quando modifichi un parametro statico e salvi il gruppo di parametri del cluster di database, la modifica del parametro diventa effettiva al riavvio manuale di ogni istanza database sul cluster di database associato. Quando si utilizza il AWS Management Console per modificare i valori dei parametri statici del cluster DB, viene sempre utilizzato pending-reboot for. ApplyMethod

  • Quando si modifica un parametro dinamico, per impostazione predefinita la modifica del parametro diventa immediatamente effettiva, senza richiedere il riavvio. Quando usi la console, utilizza sempre immediate per ApplyMethod. Per rimandare la modifica dei parametri a dopo il riavvio delle istanze DB in un cluster DB associato, utilizza l'API AWS CLI o RDS. Quindi, imposta il valore ApplyMethod su pending-reboot per la modifica del parametro.

Per ulteriori informazioni sull'utilizzo di per modificare il valore AWS CLI di un parametro, consulta -group. modify-db-cluster-parameter Per ulteriori informazioni sull'utilizzo dell'API RDS per modificare il valore di un parametro, consulta ModifyDB. ClusterParameterGroup

Se si modifica il gruppo di parametri cluster database associato a un cluster database, occorre riavviare le istanze database nel cluster database per applicare le modifiche a tutte le istanze database nel cluster database. Per determinare se le istanze database di un cluster di database devono essere riavviate per applicare le modifiche, esegui il seguente comando AWS CLI .

aws rds describe-db-clusters --db-cluster-identifier db_cluster_identifier

Controlla il valore DBClusterParameterGroupStatus per l'istanza database primaria nell'output. Se il valore è pending-reboot, riavvia l'istanza database del cluster di database.

Parametri statici e dinamici dell'istanza database

I parametri di istanza database sono statici o dinamici. Di seguito sono riportate le differenze:

  • Quando modifichi un parametro statico e salvi il gruppo parametri del database, la modifica del parametro diventa effettiva al riavvio manuale delle istanze database associate. Per i parametri statici, la console utilizza sempre pending-reboot per ApplyMethod.

  • Quando si modifica un parametro dinamico, per impostazione predefinita la modifica del parametro diventa immediatamente effettiva, senza richiedere il riavvio. Quando si utilizza il AWS Management Console per modificare i valori dei parametri dell'istanza DB, viene sempre utilizzato immediate ApplyMethod per i parametri dinamici. Per posticipare la modifica dei parametri fino al riavvio di un'istanza DB associata, utilizza l'API AWS CLI o RDS. Quindi, imposta il valore ApplyMethod su pending-reboot per la modifica del parametro.

Per ulteriori informazioni sull'utilizzo di per modificare il valore AWS CLI di un parametro, vedere. modify-db-parameter-group Per ulteriori informazioni sull'utilizzo dell'API RDS per modificare il valore di un parametro, consulta ParameterGroupModifyDB.

Se l'istanza database non usa le modifiche più recenti apportate al gruppo di parametri database associato, la console mostra il gruppo di parametri database con lo stato pending-reboot. Questo stato non comporta il riavvio automatico durante la successiva finestra di manutenzione. Per applicare le ultime modifiche del parametro su quella istanza database, riavvia manualmente l’istanza database.

Parametri del set di caratteri

Prima di creare il cluster database imposta tutti i parametri correlati al set di caratteri o alla regola di confronto del database nel gruppo di parametri. prima di creare un database. In questo modo, il database predefinito e i nuovi database usano i valori della regola di confronto e del set di caratteri specificati. Se modifichi parametri di confronto o del set di caratteri, le modifiche dei parametri non vengono applicate a database esistenti.

Per alcuni motori database puoi modificare valori di confronto o del set di caratteri per un database esistente usando il comando ALTER DATABASE, ad esempio:

ALTER DATABASE database_name CHARACTER SET character_set_name COLLATE collation;

Per ulteriori informazioni su come modificare il set di caratteri o i valori di confronto relativi a un database, consulta la documentazione relativa al motore database.

Parametri e valori dei parametri supportati

Per determinare i parametri supportati per il motore del database, vedi i parametri nel gruppo di parametri database e il gruppo di parametri cluster database usato dall'istanza database o dal cluster database. Per ulteriori informazioni, consultare Visualizzazione dei valori dei parametri per un gruppo di parametri del database e Visualizzazione dei valori dei parametri per un gruppo di parametri del cluster database.

In molti casi è possibile specificare valori interi e booleani per i parametri di database utilizzando espressioni, formule e funzioni. Le funzioni possono includere un'espressione logaritmica matematica. Tuttavia, non tutti i parametri supportano espressioni, formule e funzioni per i valori dei parametri. Per ulteriori informazioni, consulta Specifica dei parametri del database.

Per un Aurora Global Database, puoi specificare impostazioni di configurazione diverse per i singoli cluster Aurora. Assicurati che le impostazioni siano abbastanza simili da produrre un comportamento coerente se promuovi un cluster secondario a cluster primario. Ad esempio, utilizza le stesse impostazioni per fusi orari e set di caratteri su tutti i cluster di un Aurora Global Database.

Un'impostazione errata dei parametri in un gruppo di parametri può avere conseguenze negative impreviste, tra cui il peggioramento delle prestazioni e l'instabilità del sistema. Fai sempre attenzione quando modifichi i parametri database ed esegui il backup dei dati prima di modificare un gruppo di parametri. Prova le modifiche delle impostazioni del gruppo di parametri in un'istanza database o un cluster database di test prima di applicare le modifiche a un'istanza database o un cluster database di produzione.