Redshift 计划查询的成功和失败通知

May*_*kar 7 email amazon-sqs amazon-web-services amazon-sns amazon-redshift

我能够成功安排红移查询,这不是很花哨。只需简单的截断和加载即可。我还创建了一个 SNS 主题并附加到此查询。当此查询运行时,我收到一封电子邮件通知。我的问题是 - 是否可以使用自定义正文自定义此电子邮件通知?例如,如果此查询失败,我应该收到一封电子邮件,其中显示“Redshift 计划查询失败”,或者如果成功完成,则应该显示“Redshift 查询已成功完成”。

Ank*_*tia 3

这可以使用 AWS Eventbridge 规则来完成。使用以下模式创建规则:

{ "source": [ "aws.redshift-data" ], "detail-type": [ "Redshift 数据语句状态更改" ], "detail": { "state": [ "FAILED", "FINISHED" ] } }

每当计划查询失败或成功完成时,就会触发此规则。您可以将此规则的目标设置为 SNS 主题,该主题可以将事件负载转发到您的电子邮件。以下是计划查询失败时您可以预期的示例有效负载:

{“version”:“0”,“id”:“64207b01-e97e-b05a-c090-1ba0c3eee01f”,“detail-type”:“Redshift数据语句状态更改”,“source”:“aws.redshift-data” ,"账户":"xxxxxx","时间":"2023-04-13T11:04:38Z","地区":"eu-central-1","资源":["arn:aws:redshift:eu -central-1:xxxxxx:cluster:xxxx-cluster"],"detail":{"principal":"arn:aws:sts::xxxx:assumed-role/RedshiftScheduler/xxxxx","statementName":"xxxxx" ,“statementId”:“65ecdd43-5c0e-4507-841d-5857c6835b1f”,“redshiftQueryId”:1.6043919E7,“状态”:“失败”,“行”:-1.0,“expireAt”:1.681642837E9}}

希望能帮助到你。