Какое ведро вызвало лямбду при создании объекта? - PullRequest
0 голосов
/ 11 мая 2018

У меня есть несколько сегментов s3, настроенных для запуска лямбда-функции при создании объекта. Я хотел бы знать, какой из них вызвал лямбда, как узнать?

1 Ответ

0 голосов
/ 11 мая 2018

Событие , отправленное в функцию AWS Lambda, включает в себя Имя корзины и Ключ объекта.

См .: Структура сообщения о событии - Amazon Simple Storage Service

Вы можете получить к нему доступ с помощью следующего кода:

exports.handler = function(event, context, callback) {
    // Read options from the event.
    console.log("Reading options from event:\n", util.inspect(event, {depth: 5}));
    var srcBucket = event.Records[0].s3.bucket.name;
    // Object key may have spaces or unicode non-ASCII characters.
    var srcKey    =
    decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " "));  

(Этот пример кода взят из: Учебник. Использование AWS Lambda с Amazon S3 - AWS Lambda )

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