如何在 AWS Data Pipeline 中查看 Sns Alarm 的状态?

How to check status of SnsAlarm in AWS DataPipeline?

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

有人用过 AWS Datapipeline 中的 SnsAlarm 吗?任何帮助都会很棒。

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

{
  "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

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