У меня есть сегмент S3, который отправляет сообщение в очередь SQS при каждом добавлении объекта. Эта очередь SQS в свою очередь запускает Lambda, которая пытается получить недавно добавленный объект, используя его ключ.
Метод FunctionHandler в моей Lambda выглядит примерно так:
Код: Выделить всё
public async Task FunctionHandler(S3EventNotification evnt, ILambdaContext context) {
// evnt.Records[0].S3 is null
}
Я обрабатываю здесь нужное событие? Причина, по которой я обрабатываю S3EventNotification, заключается в том, что когда я проверял сообщения в очереди SQS, их содержимое соответствовало типу события S3EventNotification (см. документацию здесь). Однако по какой-то причине свойства, к которым я пытаюсь получить доступ, имеют значение NULL.
Если вместо этого я попытаюсь обработать SQSEvent, у меня не будет возможности получить ключ объекта, который Мне нужно, чтобы иметь возможность получить соответствующий объект из корзины S3.
Есть идеи?
Подробнее здесь:
https://stackoverflow.com/questions/655 ... ered-by-s3