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

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