【发布时间】:2021-02-04 12:46:05
【问题描述】:
在 AWS Glue 中,我正在使用工作流执行几个 ETL 作业,现在我想通过电子邮件通知企业任何 ETL 作业失败。我需要帮助来获取失败作业的名称并将其传递给会触发电子邮件的作业。
【问题讨论】:
标签: amazon-web-services error-handling aws-glue aws-glue-workflow
在 AWS Glue 中,我正在使用工作流执行几个 ETL 作业,现在我想通过电子邮件通知企业任何 ETL 作业失败。我需要帮助来获取失败作业的名称并将其传递给会触发电子邮件的作业。
【问题讨论】:
标签: amazon-web-services error-handling aws-glue aws-glue-workflow
第 1 步:创建topic in Amazon SNS,协议为电子邮件以及Create subscription 并确认订阅
第 2 步:在“事件源”部分下使用以下自定义事件模式创建新的 CloudWatch Events rule;
{
"source": [
"aws.glue"
],
"detail-type": [
"Glue Job Run Status"
],
"detail": {
"state": [
"FAILED",
"ERROR",
"TIMEOUT"
]
}
}
第 3 步:对于 Cloud Watch 事件规则,在 Targets 部分下,选择 Add targets,然后将默认 Lambda 函数更改为 SNS 主题并选择在第 1 步中创建的 SNS 主题的名称。完成此 CloudWatch 事件规则的创建。
【讨论】: