У меня есть кластер redis эластичного кэша, который настроен на отправку событий в топологию SNS c. Предполагается, что подписанная лямбда должна обрабатывать эти события для дальнейшего изучения.
Согласно документации , полезная нагрузка события должна выглядеть примерно так:
{
"Date": "2015-12-05T01:02:18.336Z",
"Message": "Cache cluster created",
"SourceIdentifier": "memcache-ni",
"SourceType": "cache-cluster"
}
В моей лямбде однако функция получает другую полезную нагрузку только с именем события и именем кластера:
{
"ElastiCache:CacheClusterScalingComplete": "my-cluster-name"
}
Запрос событий через AWS cli работает, как и ожидалось, и возвращает правильный формат:
$ aws elasticache describe-events --duration 3000 --region eu-central-1
{
"Events": [
{
"Date": "2020-01-12T00:26:59.137Z",
"Message": "Succeeded applying modification to cache node type to Cache Cluster my-cluster-name",
"SourceIdentifier": "my-cluster-name",
"SourceType": "cache-cluster"
},
{
"Date": "2020-01-12T00:20:52.694Z",
"Message": "Applying modification to cache node type to Cache Cluster my-cluster-name",
"SourceIdentifier": "my-cluster-name",
"SourceType": "cache-cluster"
},
{
"Date": "2020-01-12T00:20:44.253Z",
"Message": "Updated notification topic arn:aws:sns:eu-central-1:xxxx:xxxx (status ACTIVE)",
"SourceIdentifier": "my-cluster-name",
"SourceType": "cache-cluster"
}
]
}
Есть ли что-то, что я делаю здесь неправильно или документация неверна о том, как выглядит фактическая полезная нагрузка?