AWS Glue 工作流程可在任何 ETL 作业失败时触发电子邮件

1 error-handling amazon-web-services aws-glue aws-glue-workflow

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

ami*_*itd 6

步骤 1:在 Amazon SNS 中创建主题,协议为电子邮件以及创建订阅和确认订阅

步骤 2:在“事件源”部分下使用以下自定义事件模式创建新的CloudWatch Events 规则;

{
  "source": [
    "aws.glue"
  ],
  "detail-type": [
    "Glue Job Run Status"
  ],
  "detail": {
    "state": [
      "FAILED",
      "ERROR",
      "TIMEOUT"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

步骤 3:对于 Cloud Watch 事件规则,在目标部分下,选择添加目标,然后将默认 Lambda 函数更改为 SNS 主题,并选择在步骤 1 中创建的 SNS 主题的名称。完成此 CloudWatch 事件规则的创建。