Мы используем безсерверный преобразователь изображения в новом проекте, а также хотим перенести его в старый проект.Однако мы хотим использовать URL-адрес, аналогичный тому, который мы использовали для изменения размера изображения на сервере.
/ AUS / image001.jpg? H = 400 & w = 400
ВResizer Image для URL-адреса без сервера это должно быть ...
/ fit-in / 400x400 / AUS / image001.jpg
Мы придумали следующее регулярное выражение для Python в соответствии сдокументы https://docs.aws.amazon.com/solutions/latest/serverless-image-handler/appendix-b.html
[(r '^ ([\ w./]+)\?h=([\d]+)&w=([\d]+)$', r '/встраивание / \ 2x \ 3 \ 1 '), (r' ^ ([\ w./]+)\?w=([\d]+)&h=([\d]+)$ ', r'/ fit-in / \ 3x \ 2 \ 1')]
Однако это никогда не изменяет размер изображения, и в журналах Cloudwatch мы получаем журналы, подобные следующему.
[INFO] 2018-09-20T08: 40: 47.149Z dd22ee1e-bcb0-11e8-8346-6fbe28a7c414 200 GET /unsafe/AUS/image001.jpg (0.0.0.0) 961.66ms
URL в журнале явно неУ нас нет '/ fit-in / 400x400' и '/ unsafe' добавлено в URL.
Если кто-то может помочь здесь, это было бы замечательно.Лямбда-функция была развернута с использованием шаблона формирования облака и не была изменена.Мы указали в переменных среды для лямбда-функции, что функция перезаписи включена, и шаблон перезаписи выше.
Спасибо
Переменные среды AWS