本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
API在 Amazon 中監控 Amazon Redshift 數據的事件 EventBridge
您可以在中監視 Data API 事件 EventBridge,從您自己的應用程式、 software-as-a-service (SaaS) 應用程式和 AWS 服務提供即時資料串流。 EventBridge 將數據路由到 Amazon AWS Lambda 等目標SNS。這些事件與 Events 中出現的 CloudWatch 事件相同,它提供了描述資源變更的系統事件的近乎即時 AWS 資料流。事件會傳送至包含 Amazon Redshift 資料庫的帳戶。例如,如果您在另一個帳戶中擔任某個角色,事件便會傳送至該帳戶。如需詳細資訊,請參閱 Amazon EventBridge 使用者指南中的 Amazon EventBridge 事件。 。
當ExecuteStatement
或BatchExecuteStatement
API作業將WithEvent
選項設定為時,就會傳送資料API事件true
。事件的 state
欄位會包含下列其中一個值:
ABORTED— 使用者已停止查詢執行。
FAILED— 查詢執行失敗。
FINISHED— 查詢已完成執行。
系統保證會提供事件。如需詳細資訊,請參閱 Amazon EventBridge 使用者指南中的AWS 服務事件。
資料API完成事件的範例
下列範例顯示ExecuteStatement
API作業完成API時 Data 的事件。在此範例中,名為 test.testtable
的陳述式已執行完成。
{ "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 } }