В нашей функции AWS Lambda Resize он изменяет размеры изображения и сохраняет его в новом образе на S3.
const s3_bucket = process.env.s3_bucket;
S3.putObject({
Body: buffer,
Bucket: s3_bucket,
ContentType: contentType,
CacheControl: 'max-age=31536000',
Key: key,
StorageClass: 'STANDARD'
}).promise()
Теперь мы хотим, чтобы это работало для всех наших сред тестирования / подготовки, а также для производства.Так что я нашел "Переменные среды", хотя я отлично!Но когда я пытаюсь развернуть новую версию, все, что я получаю, это:
Мы неправильно настроили что-то в CloudFront?Мы используем Node версии 6.10.Мне трудно поверить, нужно ли нам жестко кодировать сегменты и хранить разные версии кода, чтобы справиться с этим?Если это так, то мы потратили много времени, используя AWS Lambda ...
Редактировать: Что мы делаем, так это принимаем запрос на изображение типа "media / catalog / product /3/0/30123 / 768x / lorem.jpg ", затем мы используем исходное изображение, расположенное по адресу" media / catalog / product / 3/0 / 30123.jpg ", изменим его размер до 768px и webp, если браузер это поддерживает, а затемвернуть новое изображение (если оно еще не кэшировано).