Необходимо работать с большими файлами, загружаемыми в корзину (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
в первой записи