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