amazon-web-services - AWS Glue 工作流在任何 ETL 作业失败时触发电子邮件
问题描述
在 AWS Glue 中,我正在使用工作流执行几个 ETL 作业,现在我想通过电子邮件通知企业任何 ETL 作业失败。我需要帮助来获取失败作业的名称并将其传递给会触发电子邮件的作业。
解决方案
第 1 步:在 Amazon SNS 中创建一个主题,使用协议作为电子邮件以及创建订阅并确认订阅
第 2 步:在事件源部分下使用以下自定义事件模式创建新的CloudWatch Events 规则;
{
"source": [
"aws.glue"
],
"detail-type": [
"Glue Job Run Status"
],
"detail": {
"state": [
"FAILED",
"ERROR",
"TIMEOUT"
]
}
}
第 3 步:对于 Cloud Watch 事件规则,在目标部分下,选择添加目标,然后将默认 Lambda 函数更改为 SNS 主题并选择在第 1 步中创建的 SNS 主题的名称。完成此 CloudWatch 事件规则的创建。
推荐阅读
- ruby-on-rails - Rails 设计:更新表单上的嵌套属性时出现“外键设置为 nil”错误
- mongodb - mongodb中带有$cond的$project不返回字段值
- android - Android - Fragments 和 Tabs 通信
- spring-batch - Spring批处理从步骤无限执行导致分区作业等待更新状态
- linux - curl:像浏览器一样发送请求
- java - NullPointerException 复制不断增长的内部数组和外部数组
- java - 在 Android 中更新安全提供程序
- excel - 将 Excel 语言从德语更改为英语
- php - 在php中使用时间戳获取所有时间
- maven - 如何通过 Maven 排除测试组?