Utilizzo di un volume di registro dedicato (DLV) - Amazon Relational Database Service

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 registro dedicato (DLV)

Puoi utilizzare un volume di log dedicato (DLV) per un'istanza DB che utilizza lo storage Provisioned IOPS (PIOPS). A DLV sposta i log delle transazioni del SQL database Postgre e i requisiti 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 per secondo (IOPS) o i carichi di lavoro sensibili alla latenza.

DLVssono supportati per PIOPS lo storage (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

  • Le mie versioni SQL 8.0.28 e successive 8.0, My SQL 8.4.3 e versioni successive 8.4

  • Postgre SQL 13.10 e versioni successive 13, 14.7 e successive 14 versioni e 15.2 e successive 15 versioni

RDSsupporta implementazioni Multi-AZ. DLVs Quando si modifica o si crea un'istanza Multi-AZ, DLV viene creata un'istanza sia per la primaria che per quella secondaria.

RDSsupporta DLVs repliche di lettura. Se l'istanza DB principale ha un DLV abilitato, tutte le repliche di lettura create dopo l'abilitazione DLV avranno anche un. DLV Tutte le repliche di lettura create prima del passaggio a non DLV saranno abilitate a meno che non vengano modificate esplicitamente in tal senso. Consigliamo che tutte le repliche di lettura collegate a un'istanza primaria prima dell'DLVattivazione vengano modificate anche manualmente in modo da avere A. DLV

Nota

Consigliamo configurazioni DLVs di database di 5 TiB o superiori.

Per ulteriori informazioni sui vantaggi diDLVs, consulta i seguenti post di blog:

Per informazioni sugli intervalli di storage allocato, Provisioned e velocità effettiva di archiviazione disponibili per ogni motore di databaseIOPS, vedere. Archiviazione predisposta IOPS SSD

Considerazioni relative all'attivazione e alla disabilitazione DLV

L'attivazione e la disabilitazione 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 al momento dell'attivazione o 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 EBS banda dell'istanza DB: una larghezza di banda maggiore consente un trasferimento dei dati più rapido.

    • Numero di provisioningIOPS: 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.

Attivazione DLV quando si crea un'istanza DB

È possibile utilizzare AWS Management Console AWS CLI, o RDS API per creare un'istanza DB con DLV enabled.

Da abilitare DLV su una nuova istanza DB
  1. Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Scegliere Crea database.

  3. Nella pagina Crea un'istanza DB, scegli un motore DB che supportiDLV.

  4. Per l'archiviazione:

    1. Scegli Provisioned IOPS SSD (io1) o Provisioned IOPS SSD (io2).

    2. Inserisci lo storage allocato e il provisioned che desideri. IOPS

    3. Espandi Dedicated Log Volume, quindi seleziona Attiva Dedicated Log Volume.

    Attivazione DLV su una nuova istanza DB.
  5. Scegliete altre impostazioni in base alle vostre esigenze.

  6. 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 la creazione di un'istanza DB utilizzando IOPS lo storage Provisioned, usa il AWS CLI comando create-db-instance. Imposta i seguenti parametri:

  • --dedicated-log-volume— Abilita un volume di registro dedicato.

  • --storage-type— Impostato su io1 o io2 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 la creazione di un'istanza DB utilizzando IOPS lo storage Provisioned, utilizza l'RDSAPIoperazione Amazon C. reateDBInstance Imposta i seguenti parametri:

  • DedicatedLogVolume— Impostato true per abilitare un volume di registro dedicato.

  • StorageType— Impostato su io1 o io2 per Provisioned. IOPS

  • AllocatedStorage: la quantità di spazio di archiviazione, in gibibyte, da allocare per l'istanza database.

  • Iops— La IOPS velocità dell'istanza DB, espressa in operazioni di I/O al secondo.

Attivazione DLV su un'istanza DB esistente

È possibile utilizzare AWS Management Console AWS CLI, o RDS API modificare un'istanza DB per abilitarlaDLV.

Dopo aver modificato l'DLVimpostazione per un'istanza DB, è necessario riavviare l'istanza DB.

Da abilitare DLV su un'istanza DB esistente
  1. Accedi a AWS Management Console e apri la RDS console Amazon all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di navigazione, scegli Databases (Database).

    Per filtrare l'elenco delle istanze DB, in Filter database inserisci una stringa di testo che Amazon RDS utilizzerà per filtrare i risultati. Verranno visualizzate solo le istanze database i cui nomi contengono la stringa.

  3. Scegli l'istanza DB con IOPS storage Provisioned che desideri modificare.

  4. Scegli Modifica.

  5. Nella pagina Modifica dell'istanza DB:

    1. Per Storage, espandi Dedicated Log Volume, quindi seleziona Attiva volume di log dedicato.

  6. Scegli Continua.

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

  8. 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 Provisioned IOPS storage, usa il AWS CLI comando 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 DLV un'istanza DB esistente utilizzando IOPS lo storage Provisioned, utilizza l'RDSAPIoperazione ModifyDBInstanceAmazon. Imposta i seguenti parametri:

  • DedicatedLogVolume— Imposta questa opzione per true abilitare un volume di log dedicato.

    Imposta questa opzione per false disabilitare un volume di registro dedicato. Si tratta del valore di default.

  • ApplyImmediately: imposta questa opzione su True per applicare immediatamente le modifiche.

    Imposta questa opzione su False (impostazione predefinita) per applicare le modifiche durante la finestra di manutenzione successiva.

Monitoraggio dell'DLVarchiviazione

È possibile monitorare l'utilizzo DLV dello storage utilizzando la FreeStorageSpaceLogVolume metrica in CloudWatch.

È possibile utilizzare la seguente query per Postgre RDS per SQL 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 storage si DLV esaurisce, l'istanza DB entrerà storage-full nello stato, causando tempi di inattività.

Si consiglia di eliminare i vecchi file di registro prima di esaurire DLV lo spazio di archiviazione.