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à.
Utilizzo di un volume di log dedicato (DLV)
Puoi utilizzare un volume di log dedicato (DLV) per un'istanza DB che utilizza lo storage Provisioned IOPS (PIOPS). Un DLV sposta i log delle transazioni del database PostgreSQL MySQL/MariaDB redo logs and binary logs to a storage volume that's separate from the volume containing the database tables. A DLV makes transaction write logging more efficient and consistent. DLVs are ideal for databases with large allocated storage, high I/O e i requisiti per secondo (IOPS) o i carichi di lavoro sensibili alla latenza.
DLVs sono supportati per lo storage PIOPS (io1 e io2 Block Express) e vengono creati con una dimensione fissa di 1.024 GiB e 3.000 Provisioned IOPS.
Amazon RDS supporta DLVs in tutto Regioni AWS le seguenti versioni:
MariaDB 10.6.7 e versioni successive alla 10
MySQL 8.0.28 e versioni successive 8.0, MySQL 8.4.3 e versioni successive 8.4
PostgreSQL 13.10 e versioni successive alla 13, 14.7 e versioni successive alla 14, 15.2 e versioni successive alla 15
RDS supporta DLVs implementazioni Multi-AZ. Quando si modifica o si crea un'istanza Multi-AZ, viene creato un DLV sia per l'istanza principale che per quella secondaria.
RDS supporta DLVs repliche di lettura. Se l'istanza database primaria ha un DLV abilitato, anche tutte le repliche di lettura create dopo aver abilitato il DLV avranno un DLV. Tutte le repliche di lettura create prima del passaggio al DLV non saranno abilitate a meno che non vengano modificate esplicitamente in tal senso. Si consiglia inoltre di modificare manualmente tutte le repliche di lettura collegate a un'istanza primaria prima dell'abilitazione del DLV per includere un DLV.
Nota
Consigliamo configurazioni DLVs di database di 5 TiB o superiori.
Per ulteriori informazioni sui vantaggi di DLVs, consulta i seguenti post di blog:
Per informazioni sugli intervalli dello spazio di archiviazione allocato, della capacità di IOPS allocata e della velocità di trasmissione effettiva dell'archiviazione disponibili per ogni motore di database, consulta Storage SSD Provisioned IOPS.
Argomenti
Considerazioni sull'attivazione e la disabilitazione di DLV
L'attivazione e la disabilitazione di DLV possono richiedere molto tempo e causare tempi di inattività. Il processo prevede la copia di tutti i log delle transazioni o dei log di ripristino e binari (a seconda del motore di database) sul nuovo volume durante l'attivazione o nuovamente sullo storage originale durante la disabilitazione. La durata di questa operazione è influenzata da diversi fattori:
-
Numero di registri delle transazioni:
-
I database più grandi con più transazioni generano più registri, aumentando il tempo necessario per la copia.
-
I log delle transazioni possono accumularsi sull'istanza database principale se gli slot di replica sono inattivi o se la replica è in ritardo, aumentando il tempo necessario per la copia. Assicurati che la replica sia aggiornata e rimuovi gli slot non necessari.
-
-
Configurazione dello storage:
-
Larghezza di banda EBS dell'istanza DB: una larghezza di banda maggiore consente un trasferimento dei dati più rapido.
-
Numero di IOPS forniti: un numero maggiore di operazioni di input/output al secondo (IOPS) può accelerare il processo di copia.
-
-
Attività del database: livelli elevati di attività del database durante la configurazione possono rallentare il processo.
Per ridurre al minimo i tempi di inattività, si consiglia di pianificare e programmare i periodi di scarsa attività o gli intervalli di manutenzione.
Abilitazione di DLV quando si crea un'istanza DB
È possibile utilizzare l'API AWS Management Console AWS CLI, o RDS per creare un'istanza DB con DLV abilitato.
Per abilitare DLV su una nuova istanza DB
Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Scegliere Crea database.
-
Nella pagina Crea un'istanza DB, scegli un motore DB che supporti DLV.
-
Per l'archiviazione:
-
Scegli Provisioned IOPS SSD (io1) o Provisioned IOPS SSD (io2).
-
Inserisci lo storage allocato e il Provisioned IOPS che desideri.
-
Espandi Volume di registro dedicato, quindi seleziona Attiva volume di registro dedicato.
-
-
Scegliete altre impostazioni in base alle esigenze.
-
Scegliere Crea database.
Dopo la creazione del database, il valore per Dedicated Log Volume viene visualizzato nella scheda Configurazione della pagina dei dettagli del database.
Per abilitare DLV quando crei un'istanza DB utilizzando lo storage Provisioned IOPS, usa il comando. AWS CLI create-db-instance Imposta i seguenti parametri:
-
--dedicated-log-volume
— Abilita un volume di registro dedicato. -
--storage-type
— Impostato suio1
oio2
per Provisioned IOPS. -
--allocated-storage
: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database. -
--iops
— La quantità di Provisioned IOPS per l'istanza DB, espressa in operazioni di I/O al secondo.
Per abilitare DLV quando crei un'istanza DB utilizzando lo storage Provisioned IOPS, utilizza l'operazione Create dell'API Amazon RDS. DBInstance Imposta i seguenti parametri:
-
DedicatedLogVolume
— Impostato per abilitare untrue
volume di log dedicato. -
StorageType
— Impostato suio1
oio2
per Provisioned IOPS. -
AllocatedStorage
: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database. -
Iops
— La velocità di IOPS per l'istanza DB, espressa in operazioni di I/O al secondo.
Abilitazione di DLV su un'istanza DB esistente
È possibile utilizzare l'API AWS Management Console AWS CLI, o RDS per modificare un'istanza DB per abilitare DLV.
Dopo aver modificato l'impostazione DLV per un'istanza DB, è necessario riavviare l'istanza DB.
Per abilitare DLV su un'istanza DB esistente
Accedi a AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Nel riquadro di navigazione, scegliere Databases (Database).
Per filtrare l'elenco di istanze database, in Filter databases (Filtra database) inserire una stringa di testo che verrà usata da Amazon RDS per filtrare i risultati. Verranno visualizzate solo le istanze database i cui nomi contengono la stringa.
-
Scegli l'istanza DB con storage Provisioned IOPS che desideri modificare.
-
Scegli Modifica.
-
Nella pagina Modifica dell'istanza DB:
-
Per Storage, espandi Dedicated Log Volume, quindi seleziona Attiva volume di log dedicato.
-
-
Scegli Continua.
-
Scegli Applica immediatamente per applicare immediatamente le modifiche all'istanza DB. In alternativa, scegliere Apply during the next scheduled maintenance window (Applica durante la prossima finestra di manutenzione pianificata): per applicare le modifiche durante la prossima finestra di manutenzione.
-
Esaminare i parametri da modificare e scegliere Modify DB instance (Modifica istanza database) per completare la modifica.
Il nuovo valore per Dedicated Log Volume viene visualizzato nella scheda Configurazione della pagina dei dettagli del database.
Per abilitare o disabilitare DLV su un'istanza DB esistente utilizzando lo storage Provisioned IOPS, usa il comando. AWS CLI modify-db-instance
Imposta i seguenti parametri:
-
--dedicated-log-volume
— Abilita un volume di registro dedicato.Utilizza
--no-dedicated-log-volume
(impostazione predefinita) per disabilitare un volume di registro dedicato. -
--apply-immediately
: utilizza--apply-immediately
per applicare immediatamente le modifiche.Utilizza
--no-apply-immediately
(impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.
Per abilitare o disabilitare il DLV su un'istanza database esistente utilizzando l'archiviazione con capacità di IOPS allocata, usa l'operazione ModifyDBInstance
dell'API Amazon RDS. Imposta i seguenti parametri:
-
DedicatedLogVolume
— Imposta questa opzionetrue
per abilitare un volume di registro dedicato.Imposta questa opzione per
false
disabilitare un volume di registro dedicato. Si tratta del valore di default. -
ApplyImmediately
: imposta questa opzione suTrue
per applicare immediatamente le modifiche.Imposta questa opzione su
False
(impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.
Monitoraggio dello storage DLV
È possibile monitorare l'utilizzo dello storage DLV utilizzando la FreeStorageSpaceLogVolume
metrica in. CloudWatch
È possibile utilizzare la seguente query per RDS for PostgreSQL per trovare la dimensione occupata dai log delle transazioni:
SELECT pg_size_pretty(COALESCE(sum(size), 0)) AS total_wal_generated_size FROM pg_catalog.pg_ls_waldir();
Se lo spazio di archiviazione del DLV esaurisce, l'istanza DB entrerà nello stato, causando tempi di inattività. storage-full