Registrazione di verifiche per Amazon Redshift Serverless - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

Registrazione di verifiche per Amazon Redshift Serverless

Puoi configurare Amazon Redshift Serverless per esportare i dati di connessione, utente e attività utente in un gruppo di log in Amazon CloudWatch Logs. Con Amazon CloudWatch Logs, puoi eseguire analisi in tempo reale dei dati di log e usare CloudWatch per creare allarmi e visualizzare parametri. Puoi utilizzare CloudWatch Logs per archiviare i record dei log in uno storage durevole.

Puoi creare allarmi CloudWatch per tenere traccia dei tuoi parametri utilizzando la console Amazon Redshift. Per ulteriori informazioni sulla creazione di allarmi, consulta Gestione degli allarmi.

Per esportare i dati di log generati in Amazon CloudWatch Logs, è necessario selezionare i rispettivi log per l'esportazione nelle impostazioni di configurazione di Amazon Redshift Serverless, sulla console. È possibile farlo scegliendo le impostazioni di Configurazione dello spazio dei nomi, in Sicurezza e crittografia.

Eventi del log in CloudWatch

Dopo aver selezionato quali log Redshift esportare, puoi monitorare gli eventi in Amazon CloudWatch Logs. Un nuovo gruppo di log viene creato automaticamente per Amazon Redshift serverless, in cui log_type rappresenta il tipo di log.

/aws/redshift/<namespace>/<log_type>

Quando crei il primo gruppo di lavoro e il primo spazio dei nomi, predefinito è il nome dello spazio dei nomi. Il nome del gruppo di log varia in base al nome dello spazio dei nomi.

Ad esempio, se scegli di esportare il log di connessione, i dati di log vengono archiviati nel seguente gruppo di log.

/aws/redshift/default/connectionlog

Gli eventi di log vengono esportati in un gruppo di log utilizzando il flusso di log serverless. Il comportamento dipende da quale delle seguenti condizioni sono vere:

  • Esiste un gruppo di registri con il nome specificato. Redshift esporta i dati di log utilizzando il gruppo di log esistente. Per creare i gruppi di registro con periodi di conservazione-registro predefiniti, filtri di parametri e accesso cliente, puoi utilizzare la configurazione automatizzata, ad esempio quella fornita da AWS CloudFormation.

  • Non esiste un gruppo di registri con il nome specificato. Quando viene rilevata una voce di log corrispondente nel log per l'istanza, Amazon Redshift Serverless crea automaticamente un nuovo gruppo di log in Amazon CloudWatch Logs. Il gruppo di log utilizza il periodo di conservazione-log predefinito di Never Expire (Nessuna scadenza). Puoi usare la console AmazonCloudWatch Logs, la AWS CLI oppure l'API di Amazon CloudWatch Logs per cambiare il periodo di conservazione-registri. Per ulteriori informazioni su come modificare il periodo di conservazione-log in CloudWatch Logs, consultare Modifica della conservazione dei dati di log in Lavorare con gruppi di log e flussi di log.

Per cercare informazioni tra il registro eventi, puoi usare la console Amazon CloudWatch Logs, AWS CLI o l'API di Amazon CloudWatch Logs. Per ulteriori informazioni sulla ricerca e l'applicazione di filtri per i dati di log, consultare Ricerca e filtraggio dei dati di log.

Metriche CloudWatch

Le metriche serverless di Amazon Redshift sono suddivise in metriche di calcolo e metriche di dati e storage, che rientrano rispettivamente nei set di dimensioni del gruppo di lavoro e dello spazio dei nomi. Per ulteriori informazioni sui gruppi di lavoro e sui namespace, consulta Gruppi di lavoro e namespace.

I parametri di calcolo CloudWatch sono i seguenti:

Nome parametro Unità Descrizione Set di dimensioni
QueriesCompletedPerSecond Numero di query Il numero medio di query completate al secondo. {Database, LatencyRange, Workgroup}, {LatencyRange, Workgroup}
QueryDuration Microsecondi Il tempo medio necessario per il completamento di una query. {Database, LatencyRange, Workgroup}, {LatencyRange, Workgroup}
QueriesRunning Numero di query Il numero di query in esecuzione in un determinato momento. {Database, QueryType, Workgroup}, {QueryType, Workgroup}
QueriesQueued Numero di query Il numero di query in coda in un determinato momento. {Database, QueryType, Workgroup}, {QueryType, Workgroup}
DatabaseConnections Numero di connessioni Il numero di connessioni a un database in un determinato momento. {Database, gruppo di lavoro}, {Gruppo di lavoro}
QueryRuntimeBreakdown Millisecondi Il tempo totale di esecuzione delle query, per fase di query. {Database, Stage, Gruppo di lavoro}, {Stage, Gruppo di lavoro}
ComputeCapacity RPU Numero medio di unità di calcolo allocate negli ultimi 30 minuti, arrotondato al numero intero più vicino. {Workgroup}
ComputeSeconds RPU-secondi Secondi di unità di calcolo accumulati utilizzati negli ultimi 30 minuti. {Workgroup}
QueriesSucceeded Numero di query Il numero di query che sono riuscite negli ultimi 5 minuti. {Database, QueryType, Workgroup}, {QueryType, Workgroup}
QueriesFailed Numero di query Il numero di query che non sono riuscite negli ultimi 5 minuti. {Database, QueryType, Workgroup}, {QueryType, Workgroup}
UsageLimitAvailable Ore RPU o TB

A seconda del UsageType, usageLimitAvailable restituisce quanto segue:

  • Se UsageType è SERVERLESS_COMPUTE, usageLimitAvailable restituisce il numero rimanente di ore RPU che il gruppo di lavoro può interrogare nel limite specificato.

  • Se UsageType è CROSS_REGION_DATASHARING, UsageLimitAvailable restituisce il numero rimanente di TB che il cliente può scansionare nel limite specificato.

{usageLimitid, UsageType, Gruppo di lavoro}
UsageLimitConsumed Ore RPU o TB

A seconda del UsageType, UsageLimitConsumed restituisce quanto segue:

  • Se UsageType è SERVERLESS_COMPUTE, usageLimitConsumed restituisce il numero di ore RPU che il gruppo di lavoro ha già interrogato nel limite specificato.

  • Se UsageType è CROSS_REGION_DATASHARING, UsageLimitConsumed restituisce il numero di TB che il cliente ha già utilizzato per la scansione nel limite specificato.

{usageLimitid, UsageType, Gruppo di lavoro}

I parametri di dati e archiviazione CloudWatch sono i seguenti:

Nome parametro Unità Descrizione Set di dimensioni
TotalTableCount Numero di tabelle Il numero di tabelle utente esistenti in un particolare momento. Questo totale non include le tabelle di Amazon Redshift Spectrum. {Database, namespace}
DataStorage Megabyte Il numero di megabyte utilizzati, nello spazio su disco o di archiviazione, per i dati Redshift. {Namespace}

La metrica SnapshotStorage è indipendente dallo spazio dei nomi e dal gruppo di lavoro. La metrica SnapshotStorage di CloudWatch è la seguente:

Nome parametro Unità Descrizione Set di dimensioni
SnapshotStorage Megabyte Il numero di megabyte utilizzati, nello spazio su disco o di archiviazione, per Snapshot. {}

I set di dimensioni sono le dimensioni di raggruppamento applicate ai parametri. È possibile utilizzare questi gruppi di dimensioni per specificare come vengono recuperate le statistiche.

La tabella seguente riporta in dettaglio le dimensioni e i valori delle dimensioni per parametri specifici:

Dimensione Descrizione e valori
DatabaseName Nome del database. Un valore personalizzato.
Latency

I valori possibili sono i seguenti:

  • Breve: meno di 10 secondi

  • Media: tra 10 secondi e 10 minuti

  • Lunga: più di 10 minuti

QueryType I valori possibili sono INSERT, DELETE, UPDATE, UNLOAD, LOAD, SELECT, CTAS e OTHER.
stage

Le fasi dell'esecuzione per una query. I valori possibili sono i seguenti:

  • QueryPlanning: tempo trascorso per l'analisi e l'ottimizzazione delle dichiarazioni SQL.

  • QueryWaiting: tempo trascorso in attesa nella coda WLM.

  • QueryExecutingRead: tempo trascorso per l'esecuzione delle query di lettura.

  • QueryExecutingInsert: tempo trascorso per l'esecuzione di query di inserimento.

  • QueryExecutingDelete: tempo trascorso per l'esecuzione di query di eliminazione

  • QueryExecutingUpdate: tempo trascorso per l'esecuzione di query di aggiornamento.

  • QueryExecutingCtas: tempo trascorso per l'esecuzione di query crea tabella come.

  • QueryExecutingUnload: tempo trascorso per l'esecuzione di query di scaricamento.

  • QueryExecutingCopy: tempo trascorso per l'esecuzione di query di copia.

  • QueryCommit: tempo trascorso per eseguire il commit.

Namespace Il nome dello spazio dei nomi. Un valore personalizzato.
Workgroup Il nome del gruppo di lavoro. Un valore personalizzato.
UsageLimitId Identificatore del limite di utilizzo.
UsageType

La funzionalità Serverless di Amazon Redshift è limitata. I valori possibili sono i seguenti:

  • SERVERLESS_COMPUTING

  • CONDIVISIONE DI DATI CROSS_REGION_