Лямбда уведомления корзины AWS S3 выдает исключение (сервис: Amazon S3; код состояния: 404; код ошибки: NoSuchKey)
У нас есть задание AWS Glue DataBrew, которое помещает вывод в какую-то папку корзины S3. Затем для этого уведомления о размещении уведомляется лямбда-выражение Java. Но следующий пример кода выдает исключение:
S3EventNotification.S3EventNotificationRecord record = event.getRecords().get(0);
String s3Bucket = record.getS3().getBucket().getName();
String s3Key= record.getS3().getObject().getUrlDecodedKey();
//следующее выдает исключение --404 NoSuchKey
S3Object s3object = s3Client.getObject(s3Bucket , s3Key);
В логах мы видим, что ключ выглядит примерно так:
**input_files/processed_file_22Dec2022_1671678897600/fdg629ae-4f91-4869-891c-79200772fb92/databrew-test-put-object.temp
Значит ли это, что лямбда получает файл, который все еще копируется в папку S3? Когда мы загружаем файл вручную с помощью консоли, он работает нормально. Но когда задание по сбору данных загружает его, мы видим проблемы.
Я ожидаю, что файл будет прочитан лямбда-функцией с правильным ключом.
Спасибо