在Cloud watch中捕获AWS Glue事件

时间:2018-04-10 09:18:38

标签: amazon-web-services amazon-sqs amazon-cloudwatch aws-glue

我创建了一个AWS Cloud监视规则,其中我定义了以下事件模式。捕获AWS胶水作业并在SQS队列中保留一个条目。

{
  "source": [
    "aws.glue"
  ],
  "detail-type": [
    "Glue Job State Change"
  ],
  "detail": {
    "state": [
      "Succeeded"
    ],
    "jobName": [
      "GlueJobName"
    ]
  }
}

我手动或使用Glue控制台中的触发器运行我的胶水作业我可以看到作业状态成功但Cloud Watch没有生成SQS条目,这意味着胶片状态作业更改事件未在云监视中捕获。任何人都可以帮忙吗?我们在做什么有什么问题?我们的想法是每次在Glue作业运行时保留SQS条目,并读取SQS以触发计划。

我创建了一个AWS Cloud监视规则,其中我定义了以下事件模式。捕获AWS胶水作业并在SQS队列中保留一个条目。

2 个答案:

答案 0 :(得分:2)

使用以下规则,它应该可以工作。无需添加帐户和区域字段。我认为它不起作用的主要原因是因为“成功”状态为小写。

{
  "source": [
    "aws.glue"
  ],
  "detail-type":[
    "Glue Job State Change"
  ],
  "detail": {
    "state": [
      "SUCCEEDED"
    ],
    "jobName": [
        "GlueJobName"
    ]
  }
}

答案 1 :(得分:0)

{
  "source": [
    "aws.glue"
  ],
  "detail-type": [
    "Glue Job State Change"
  ],
  "detail": {
    "state": [
      "Succeeded"
    ],
    "jobName": [
      "GlueJobName"
    ]
  }
}

与此同时我们添加了帐户和地区字段