【发布时间】:2018-08-01 08:57:02
【问题描述】:
我需要使用 SNS + Pagerduty 监控 Elasticache 复制组。 问题是 Elasticache 将所有事件发送到配置的 sns arn,而没有区分它是像 ElastiCache:SnapshotFailed 这样的严重事件还是像 ElastiCache:CacheClusterParametersChanged 这样的正常事件。
我尝试将过滤策略附加到主题的订阅,不幸的是,过滤仅适用于包含 https://docs.aws.amazon.com/sns/latest/dg/message-filtering.html 中提到的“MessageAttributes”字段。所以它对我不起作用。
Elasticache 发送的消息是这样的:
{
"Type" : "Notification",
"MessageId" : "93cc4ffe-bbd7-521e-8dd1-1c25d437dc1b",
"TopicArn" : "arn:aws:sns:eu-central-1:custid:redis-monitor-a",
"Message" : "{\"ElastiCache:SnapshotComplete\":\"redis-a-001\"}",
"Timestamp" : "2018-08-01T08:21:52.610Z",
"SignatureVersion" : "1",
"Signature" : "aaabbbccc",
"SigningCertURL" : "xxxbbbzzz",
"UnsubscribeURL" : "yyyzzzaaa"
}
【问题讨论】:
-
我正在努力解决同样的问题。你找到解决办法了吗?
-
我最终通过使用事件规则从 Pagerduty 端过滤了这些事件。
标签: amazon-web-services amazon-sns amazon-elasticache