如何在AWS DataPipeline中检查SnsAlarm的状态?

时间:2017-08-06 04:23:57

标签: amazon-web-services amazon-sqs amazon-sns amazon-data-pipeline

我已经配置了一个数据管道,它执行SQL语句并将数据转储到S3存储桶中。管道中的一切工作正常。数据正在被成功转储。今天我在我的Activity上为OnSuccess事件添加了一个SNSAlarm,并为该SNS主题订阅了一个SQS队列。但是,即使活动成功,我也没有在队列中收到任何消息,也没有看到任何与SNS成功或失败相关的日志。

之前有人在AWS Datapipeline中使用过SnsAlarm吗?任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

是的,您可以将snsAlarms(它们是数据管道的操作)附加到Activities以及管道本身。

{
  "id" : "SuccessNotify",
  "name" : "SuccessNotify",
  "type" : "SnsAlarm",
  "topicArn" : "arn:aws:sns:us-east-1:28619EXAMPLE:ExampleTopic",
  "subject" : "COPY SUCCESS: #{node.@scheduledStartTime}",
  "message" : "Files were copied from #{node.input} to #{node.output}."
}

请务必使用您希望收到警报的SNS主题的Arn更新topicArn。 更多信息:http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-object-snsalarm.html

有关Datapipeline对象的更多信息:http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-pipeline-objects.html