2017-02-03 3 views
0

Итак, я пытаюсь найти источник странной ошибки, которая вызывает необычные всплески вызова для конкретной функции лямбда. До сих пор я добавил функции регистрации в lambdas и повторно развернул, чтобы получить больше информации о объектах контекста и события, которые запускают лямбда.Amazon SNS, как найти источник события?

Так что я хочу знать, откуда происходят эти события, и из тех вышеупомянутых объектов событий, которые были зарегистрированы, я обнаружил, что TopicArn является виновником, но как мне найти в этом отношении виновного издателя? Любые идеи или что-то, что я не замечаю?

ответ

4

У вас есть CloudTrail? Вы должны обладать CloudTrail до log all the calls to your SNS topics.

+0

Что делать, если сущность, выполняющая эти циклические всплески вызова, является «Предполагаемым ролем»? У меня уже включен CloudTrail. –

+0

Событие «AssumeRole» также регистрируется в CloudTrail. –

+0

Выяснил это. Спасибо за помощь. –

1

В зависимости от того, как вы вошли в систему, вы можете захотеть присоединить очередь SQS к теме. Это даст вам полный пакет. Я вижу в одном из моих, что есть что-то вроде:

{ 
    "version": "0", 
    "id": "7f47b81a-10cc-4b28-be35-123456789", 
    "detail-type": "Scheduled Event", 
    "source": "aws.events", 
    "account": "123456789", 
    "time": "2017-02-03T18:28:52Z", 
    "region": "us-east-1", 
    "resources": [ 
    "arn:aws:events:us-east-1:123456789:rule\/5_min_scheduler" 
    ], 
    "detail": { 

    } 
} 

Это, очевидно, из cloudwatch запланированного события, но у него есть источник. Я не знаю точно, что ваш будет, но легко подключить тему к очереди в дополнение к Lambda, чтобы помочь в отладке.

Смежные вопросы