Как обрабатывать событие SQS, вызванное S3?C#

Место общения программистов C#
Ответить
Anonymous
 Как обрабатывать событие SQS, вызванное S3?

Сообщение Anonymous »

У меня есть сегмент 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»