Загрузка изображений в формате base64 из AWS Lambda не удалась с некоторыми изображениями

У меня есть лямбда-функция AWS node.js, которая должна загрузить файл изображения в формате base64. Для этого я использую библиотеку axios со следующим кодом:

function getImage(url) {
    return new Promise(function (resolve, reject) {
        axios.get(url, {responseType: 'arraybuffer'})
            .then(response => {
                resolve(new Buffer(response.data, 'binary').toString('base64'));
            }).catch(err => {
            reject(err);
        })
    });
}

С некоторыми URL-адресами изображения он работает нормально, с другими он застревает, не возвращая ничего, пока лямбда не достигнет времени ожидания, не показывая никаких ошибок вообще.

Я тестировал тот же код в сценарии узла локально, и он работает с любым URL-адресом изображения.

Лямбда фильтрует некоторые URL/IP? Если да, есть ли способ разрешить их.

0 ответов

Другие вопросы по тегам