首页 > 解决方案 > AWS Glue 工作流在任何 ETL 作业失败时触发电子邮件

问题描述

在 AWS Glue 中,我正在使用工作流执行几个 ETL 作业,现在我想通过电子邮件通知企业任何 ETL 作业失败。我需要帮助来获取失败作业的名称并将其传递给会触发电子邮件的作业。

标签: amazon-web-serviceserror-handlingaws-glueaws-glue-workflow

解决方案


第 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 事件规则的创建。


推荐阅读