Лямбда не вызывает, если загруженные файлы имеют большой размер в ведре s3? - PullRequest
0 голосов
/ 09 апреля 2020

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

Это работает нормально, когда я загружаю файл небольшого размера в целевую исходную корзину.

Но когда я загружаю большой файл (например: 65 mb file), он выглядит лямбда-не вызывающим на основании этого события.

Оцените, если кто-нибудь может помочь в решении этого вопроса?

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Большие файлы в S3 загружаются через S3 Multipart Upload вместо обычного PUT или процесса загрузки одной части.

Возможны две проблемы

  1. `` В вашей лямбде вы, вероятно, создали подписку на s3:ObjectCreated:Put события. Вы также должны добавить s3:ObjectCreated:CompleteMultipartUpload в список подписки Lambda.

  2. Ваше время ожидания лямбда может быть небольшим, и это работает для меньших файлов. Вы могли бы хотеть увеличить это.

0 голосов
/ 10 апреля 2020

Я предполагаю, что большие файлы будут загружаться на S3 через S3 Multipart Upload вместо обычной операции put-object.

Возможно, ваша функция Lambda просто подписался на s3:ObjectCreated:Put событий. Вам также необходимо добавить разрешение s3:ObjectCreated:CompleteMultipartUpload в Lambda.

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