Сбой лямбда-функции Python без ошибок, зарегистрированных в CloudWatch - PullRequest
0 голосов
/ 13 апреля 2019

Я создаю лямбда-функцию в Python, которая запускается при загрузке файла MP3 в мое ведро S3. Предполагается, что функция (которая работает на моем локальном компьютере) использует pydub для создания осциллограммы из аудио, однако я столкнулся с проблемой, которую не знаю, как решить.

Кажется, я могу сохранить файл в папке /tmp, но когда я пытаюсь передать файл в AudioSegment.from_file(filename), функция завершается, и в CloudWatch нет журналов ошибок.

Вот соответствующий блок кода:

s3.download_file(bucket_name, file_key, '/tmp/temp.mp3')
src = "/tmp/temp.mp3"
try:
    print 'trying...'
    audio = AudioSegment.from_file(src)
except:
    print 'its breaking'
print 'it worked'

Я обернул проблемную строку в блок try, чтобы упростить проблему. CloudWatch просто регистрирует:

START RequestId: 23af8832-061b-4c46-a226-6591bb972b5e Version: $LATEST
trying...
END RequestId: 23af8832-061b-4c46-a226-6591bb972b5e

Ожидаемый результат будет:

START RequestId: 23af8832-061b-4c46-a226-6591bb972b5e Version: $LATEST
trying...
its breaking || it worked
END RequestId: 23af8832-061b-4c46-a226-6591bb972b5e

Я что-то упустил?

Любая помощь будет принята с благодарностью! :)

1 Ответ

2 голосов
/ 13 апреля 2019

О боже, так что, если кто-то еще застрянет на этом, вот что решило это для меня. Функция отключена ... Я понятия не имел, что это происходит!

Найдите блок Basic Settings на вкладке конфигурации вашей функции и увеличьте время ожидания. ?

Я обнаружил ошибку тайм-аута, вручную создав запрос и запустив тест из консоли Lambda.

...