AWS ElastiCache Event SNS Notification Noload - PullRequest
0 голосов
/ 13 января 2020

У меня есть кластер 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"
        }
    ]
}

Есть ли что-то, что я делаю здесь неправильно или документация неверна о том, как выглядит фактическая полезная нагрузка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...