Surveillance des événements pour l'API de données Amazon Redshift sur Amazon EventBridge - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python UDFs à compter du 1er novembre 2025. Si vous souhaitez utiliser Python UDFs, créez la version UDFs antérieure à cette date. Le Python existant UDFs continuera à fonctionner normalement. Pour plus d'informations, consultez le billet de blog.

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.

Surveillance des événements pour l'API de données Amazon Redshift sur Amazon EventBridge

Vous pouvez surveiller les événements de l'API de données dans EventBridge, qui fournit un flux de données en temps réel à partir de vos propres applications, applications software-as-a-service (SaaS) et AWS services. EventBridge achemine ces données vers des cibles telles qu' AWS Lambda Amazon SNS. Ces événements sont les mêmes que ceux qui apparaissent dans CloudWatch Events, qui fournit un flux quasi en temps réel d'événements système décrivant les modifications apportées aux AWS ressources. Les événements sont envoyés au compte qui contient la base de données Amazon Redshift. Par exemple, si vous assumez un rôle dans un autre compte, les événements sont envoyés à ce compte. Pour plus d'informations, consultez les EventBridge événements Amazon dans le guide de EventBridge l'utilisateur Amazon. .

Les événements de l’API de données sont envoyés lorsque l’opération de l’API ExecuteStatement ou BatchExecuteStatement attribue à l’option WithEvent la valeur true. Le champ state de l’événement peut comporter l’une des valeurs suivantes :

  • ABORTED (Abandonné) – L’exécution de la requête a été arrêtée par l’utilisateur.

  • FAILED – L’exécution de la requête a échoué.

  • FINISHED – L’exécution de la requête est terminée.

Les événements sont fournis sur la base de la garantie. Pour plus d'informations, consultez la section Événements liés AWS aux services dans le guide de EventBridge l'utilisateur Amazon.

Exemple pour l’événement terminé (FINISHED) de l’API de données

L’exemple suivant montre un événement pour l’API de données lorsque l’opération d’API ExecuteStatement se termine. Dans cet exemple, une instruction nommée test.testtable a terminé son exécution.

{ "version": "0", "id": "18e7079c-dd4b-dd64-caf9-e2a31640dab0", "detail-type": "Redshift Data Statement Status Change", "source": "aws.redshift-data", "account": "123456789012", "time": "2020-10-01T21:14:26Z", "region": "us-east-1", "resources": [ "arn:aws:redshift:us-east-1:123456789012:cluster:redshift-cluster-1" ], "detail": { "principal": "arn:aws:iam::123456789012:user/myuser", "statementName": "test.testtable", "statementId": "dd2e1ec9-2ee3-49a0-819f-905fa7d75a4a", "redshiftQueryId": -1, "state": "FINISHED", "rows": 1, "expireAt": 1601673265 } }