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

Необходимо работать с большими файлами, загружаемыми в корзину (S3), используя лямбда-функцию, запускаемую с событием object-created, чтобы начать ее обработку после завершения

Загрузка вызова от клиента в Java:

transferUtility.upload("folder", file.getName(), file);

(тип TransferObserver)

Но, глядя в документацию https://docs.aws.amazon.com/lambda/latest/dg/with-s3.html можетне находит явно, когда событие инициируется.

Предложение прошедшего времени в конце концов истекло, но кто-нибудь знает это наверняка или знает, где найти эти детали.


Наблюдая более подробно журналы, вставленные из console.log() в CloudWatch, есть две записи: одна с: { "key": "testing-dev/test150.mp4", "size": 0, "eTag": "d41d8cd98f00b204e9800998ecf8427e", "sequencer": "005B16EEECE6C6C90D" }, а другая с: { "key": "testing-dev/test150.mp4", "size": 432351, "eTag": "05d53b99cba51a1f5c79532fb4effe40", "sequencer": "005B16EEECEF2AA80F" } для элемента object в переменной события: event.Records[0].s3.object

Обратите внимание на "size": 0 в первой записи

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Он будет запущен в конце загрузки.

Если вы используете многочастную загрузку, это произойдет после завершения операции полная многочастная загрузка .

0 голосов
/ 05 июня 2018

Событие запускается сразу после завершения загрузки.

Загрузка на S3 является атомарной - неудачная или прерванная загрузка на самом деле вообще не создает объект - поэтому, по определению, событие не можетзапуск до завершения операции, так как до этого момента ни один объект не был создан.

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