

 Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les détails de la fin de vie de Python et des options de migration, consultez [ le billet de ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) blog publié le 30 juin 2025. 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Journalisation d’audit pour Amazon Redshift sans serveur
<a name="serverless-audit-logging"></a>

Vous pouvez configurer Amazon Redshift Serverless pour exporter les données des journaux de connexion, d'utilisateur et d'activité des utilisateurs vers un groupe de journaux dans Amazon Logs. CloudWatch Avec Amazon CloudWatch Logs, vous pouvez effectuer une analyse en temps réel des données du journal et les utiliser CloudWatch pour créer des alarmes et afficher des statistiques. Vous pouvez utiliser CloudWatch Logs pour stocker vos enregistrements de journaux dans un espace de stockage durable.

Vous pouvez créer des CloudWatch alarmes pour suivre vos statistiques à l'aide de la console Amazon Redshift. Pour plus d’informations sur la création d’alarmes, consultez [Gérer les alarmes](https://docs.aws.amazon.com/redshift/latest/mgmt/performance-metrics-alarms.html).

Pour exporter les données de journal générées vers Amazon CloudWatch Logs, les journaux correspondants doivent être sélectionnés pour exportation dans vos paramètres de configuration Amazon Redshift Serverless, sur la console. Vous pouvez le faire en sélectionnant les paramètres **Configuration de l’espace de noms**, sous **Sécurité et chiffrement**. 

## Enregistrez les événements CloudWatch
<a name="db-auditing-manage-logs-cloudwatch-monitoring"></a>

Après avoir sélectionné les journaux Redshift à exporter, vous pouvez surveiller les événements dans Amazon CloudWatch Logs. Un nouveau groupe de journaux est automatiquement créé pour Amazon Redshift sans serveur, dans lequel `log_type` représente le type de journal.

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

Lorsque vous créez votre premier groupe de travail et votre premier espace de noms, *Par défaut* est le nom de l’espace de noms. Le nom du groupe de journaux varie en fonction du nom que vous donnez à l’espace de noms.

Par exemple, si vous exportez le journal des connexions, les données du journal sont stockées dans le groupe de journaux suivant.

```
/aws/redshift/default/connectionlog
```

Les événements du journal sont exportés vers un groupe de journaux à l’aide du flux de journaux sans serveur. Le comportement dépend des conditions suivante qui sont vraies :
+ **Un groupe de journaux avec le nom spécifié existe.** Redshift exporte les données des journaux en utilisant le groupe de journaux existant. Pour créer des groupes de journaux avec des périodes de conservation des journaux prédéfinies, des filtres de mesures et un accès client prédéfinis, vous pouvez utiliser une configuration automatique, telle que celle fournie par. **AWS CloudFormation **
+ **Aucun groupe de journaux avec le nom spécifié n’existe.** Lorsqu'une entrée de journal correspondante est détectée dans le journal de l'instance, Amazon Redshift Serverless crée automatiquement un nouveau groupe de CloudWatch journaux dans Amazon Logs. Le groupe de journaux utilise la période de rétention de journaux par défaut *Never Expire (N’expire jamais)*. Pour modifier la période de conservation des journaux, utilisez la console Amazon CloudWatch Logs, l'API Amazon Logs ou l' AWS CLI API Amazon CloudWatch Logs. Pour plus d'informations sur la modification des périodes de conservation des CloudWatch journaux dans les journaux, voir * Modifier la conservation des données des journaux * dans [ Utilisation des groupes de journaux et des flux de journaux. ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html)

Pour rechercher des informations dans les événements du journal, utilisez la console Amazon CloudWatch Logs AWS CLI, l'API Amazon Logs ou l'API Amazon CloudWatch Logs. Pour plus d’informations sur la recherche et le filtrage des données de journaux, consultez [Recherche et filtrage des données de journaux](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/MonitoringLogData.html). 

## CloudWatch métriques
<a name="db-auditing-manage-logs-cloudwatch-monitoring-metrics"></a>

Les métriques Amazon Redshift sans serveur sont divisées en métriques de calcul et métriques de données et de stockage, relevant respectivement des ensembles de dimensions de groupe de travail et d’espace de noms. Pour plus d’informations sur les groupes de travail et les espaces de noms, consultez [Groupes de travail et espaces de noms](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-workgroups-and-namespaces.html).

CloudWatch les métriques de calcul sont les suivantes :


| Nom de la métrique | Uunités | Description | Jeux de dimensions | 
| --- | --- | --- | --- | 
| QueriesCompletedPerSecond | Nombre de requêtes | Nombre de requêtes terminées par seconde. | {Base de données LatencyRange, Groupe de travail}, {LatencyRange, Groupe de travail} | 
| QueryDuration | Microsecondes | Durée moyenne pour exécuter une requête. | {Base de données LatencyRange, Groupe de travail}, {LatencyRange, Groupe de travail} | 
| QueriesRunning | Nombre de requêtes | Nombre de requêtes en cours d’exécution à un moment spécifique. | {Base de données QueryType, Groupe de travail}, {QueryType, Groupe de travail} | 
| QueriesQueued | Nombre de requêtes | Nombre de requêtes dans la file d’attente à un moment spécifique. | {Base de données QueryType, Groupe de travail}, {QueryType, Groupe de travail} | 
| DatabaseConnections | Nombre de connexions | Nombre de connexions à une base de données à un moment spécifique. | {Database, Workgroup}, {Workgroup} | 
| QueryRuntimeBreakdown | Millisecondes | Durée totale d’exécution des requêtes, par étape de la requête. | {Database, Stage, Workgroup}, {Stage, Workgroup} | 
| ComputeCapacity | RPU | Nombre moyen d’unités de calcul allouées au cours des 30 dernières minutes, arrondi à l’entier le plus proche. | {Workgroup} | 
| ComputeSeconds | RPU-seconds | Secondes cumulées d’unité de calcul utilisées au cours des 30 dernières minutes. | {Workgroup} | 
| QueriesSucceeded | Nombre de requêtes | Nombre de requêtes qui ont réussi au cours des 5 dernières minutes. | {Base de données QueryType, Groupe de travail}, {QueryType, Groupe de travail} | 
| QueriesFailed | Nombre de requêtes | Nombre de requêtes qui ont échoué au cours des 5 dernières minutes. | {Base de données QueryType, Groupe de travail}, {QueryType, Groupe de travail} | 
| UsageLimitAvailable | RPU-hours ou TbS | En fonction de UsageType, UsageLimitAvailable renvoie les informations suivantes :+  Si la valeur UsageType est SERVERLESS\_COMPUTE, UsageLimitAvailable renvoie le nombre restant RPU-hours que le groupe de travail peut interroger dans la limite donnée. <br />+  Si la valeur UsageType est CROSS\_REGION\_DATASHARING, UsageLimitAvailable renvoie le nombre de To restants que le client peut scanner dans la limite spécifiée.  | {UsageLimitId, UsageType, Groupe de travail} | 
| UsageLimitConsumed | RPU-hours ou TbS | En fonction de UsageType, UsageLimitConsumed renvoie les informations suivantes :+  Si la valeur UsageType est SERVERLESS\_COMPUTE, UsageLimitConsumed renvoie le numéro RPU-hours que le groupe de travail a déjà demandé dans la limite donnée. <br />+  Si la valeur UsageType est CROSS\_REGION\_DATASHARING, UsageLimitConsumed renvoie le nombre de To que le client a déjà utilisés pour scanner dans la limite spécifiée.  | {UsageLimitId, UsageType, Groupe de travail} | 
| ExtraComputeForAutomaticOptimizationChargedSeconds | RPU-seconds | Nombre de secondes d'unité de calcul facturées pour les opérations d'optimisation automatique au cours des 30 dernières minutes. | {Workgroup} | 

CloudWatch les mesures relatives aux données et au stockage sont les suivantes :


| Nom de la métrique | Uunités | Description | Jeux de dimensions | 
| --- | --- | --- | --- | 
| TotalTableCount | Nombre de tables | Le nombre total de tables à un moment donné. Ce total inclut les tables permanentes, les tables temporaires, les tables de partage de données, les tables externes et les vues matérialisées. Les vues et les tables système ne sont pas incluses dans ce décompte. | {Database, Namespace} | 
| DataStorage | Mégaoctets | Le nombre de mégaoctets utilisés, en disque ou en espace de stockage, pour les données Redshift. | {Espace de noms} | 

La `ServerlessUniqueSnapshotStorage` métrique est indépendante des espaces de noms et des groupes de travail. CloudWatchLa `ServerlessUniqueSnapshotStorage` métrique est la suivante :


| Nom de la métrique | Uunités | Description | Jeux de dimensions | 
| --- | --- | --- | --- | 
| ServerlessUniqueSnapshotStorage | Mégaoctets | Nombre de mégaoctets de blocs de données uniques stockés dans tous les instantanés manuels actifs. | {} | 

Les jeux de dimensions sont les dimensions de regroupement appliquées à vos métriques. Vous pouvez utiliser ces groupes de dimensions pour spécifier comment vos statistiques sont extraites.

Le tableau suivant détaille les dimensions et les valeurs de dimension pour des métriques spécifiques :


| Dimension | Description et valeurs | 
| --- | --- | 
| DatabaseName | Nom de la base de données. Une valeur personnalisée. | 
| Latency | Les valeurs possibles sont les suivantes :+  Court : moins de 10 secondes <br />+  Moyen : entre 10 secondes et 10 minutes <br />+  Long : plus de 10 minutes  | 
| QueryType | Les valeurs possibles sont : INSERT, DELETE, UPDATE, UNLOAD, LOAD, SELECT, CTAS et OTHER. | 
| stage | Étapes de l’exécution d’une requête. Les valeurs possibles sont les suivantes :+  QueryPlanning : Temps passé à analyser et à optimiser les instructions SQL. <br />+  QueryWaiting: temps passé à attendre dans la file d'attente du WLM. <br />+  QueryExecutingRead: temps passé à exécuter des requêtes de lecture. <br />+  QueryExecutingInsert: temps passé à exécuter des requêtes d'insertion. <br />+  QueryExecutingDelete: temps passé à exécuter des requêtes de suppression. <br />+  QueryExecutingUpdate: temps passé à exécuter des requêtes de mise à jour. <br />+  QueryExecutingCtas: temps passé à exécuter la création d'une table sous forme de requêtes. <br />+  QueryExecutingUnload: temps passé à exécuter des requêtes de déchargement. <br />+  QueryExecutingCopy: temps passé à exécuter des requêtes de copie. <br />+  QueryCommit: Temps passé à s'engager.  | 
| Namespace | Nom de l’espace de noms. Une valeur personnalisée. | 
| Workgroup | Le nom du groupe de travail. Une valeur personnalisée. | 
| UsageLimitId | L’identifiant de la limite d’utilisation. | 
| UsageType | La fonctionnalité Amazon Redshift sans serveur est limitée. Les valeurs possibles sont les suivantes :+  SERVERLESS\_COMPUTE <br />+  CROSS\_REGION\_DATASHARING  | 