目前我正在使用 AWS Glue 作业将数据加载到 RedShift,但在加载之后我需要运行一些可能使用 AWS Lambda 函数的数据清理任务。有没有办法在 Glue 作业结束时触发 Lambda 函数?可以使用 SNS 消息触发 Lambda 函数,但我找不到在 Glue 作业结束时发送 SNS 的方法。
最佳答案
@oreoluwa 是对的,这可以使用 Cloudwatch Events 来完成。
从 Cloudwatch 仪表板:
您将在 Lambda 中获得的事件将采用以下格式:
{
'version': '0',
'id': 'a9bc90be-xx00-03e0-9bc5-a0a0a0a0a0a0',
'detail-type': 'GlueJobStateChange',
'source': 'aws.glue',
'account': 'xxxxxxxxxx',
'time': '2018-05-10T16: 17: 03Z',
'region': 'us-east-2',
'resources': [],
'detail': {
'jobName': 'xxxx_myjobname_yyyy',
'severity': 'INFO',
'state': 'SUCCEEDED',
'jobRunId': 'jr_565465465446788dfdsdf546545454654546546465454654',
'message': 'Jobrunsucceeded'
}
}
关于aws-lambda - 有没有办法在 AWS Glue 作业结束时触发 AWS Lambda 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49034554/