Serverless Image Handler - Как установить подпапку как root - PullRequest
0 голосов
/ 13 сентября 2018

Привет, я установил и запустил обработчик изображений без сервера (используя этот шаблон: https://docs.aws.amazon.com/solutions/latest/serverless-image-handler/deployment.html). Развертывание работало нормально, все хорошо.

Я указал на свое уже существующее ведро "MyBucket", ия могу выполнять масштабирование и прочее при размещении изображений в этом сегменте. Однако у нас есть все изображения в подпапке этого сегмента, называемой «cloudfront_assets».

Так что после назначения моего CNAME для нового дистрибутива Cloudfront, яя застрял с необходимостью ссылаться на мои изображения следующим образом:

https://subdomain.mydomain.com/cloudfront_assets/image.jpg

вместо

https://subdomain.mydomain.com/image.jpg

Iпопытался отредактировать настройки источника disitrbutions cloudfront и задать для параметра «Путь источника» из / image такие вещи, как / cloudfront_assets или /image/cloudfront_assets.

Исправлена ​​ошибка пути, поэтому мне не нужно было писать "/ cloudfront_assets/ "перед изображением, но независимо от того, что я установил, перестало работать масштабирование изображения.

Как правильно это сделать?

Пожалуйста, помогите,в данный момент застрял в данный момент Установите уровень отладки в журнале отладки в функции лямбда, чтобы увидеть, что происходит, но он только говорит, что получает «отказано в доступе», насколько я могу судить

1 Ответ

0 голосов
/ 18 сентября 2018

Обработчик поддерживает функцию перезаписи, которая позволяет изменять URL-адрес, что, вероятно, будет самым простым способом добиться этого: https://docs.aws.amazon.com/solutions/latest/serverless-image-handler/appendix-b.html

По сути, вы можете переписать все URL, чтобы всегда добавлять / cloudfront_assets /, подобно тому, как пример переписывает, чтобы добавить /fit-in/

Переписав что-то вроде. * Должно поймать почти все. Поскольку код основан на Python, вы должны использовать синтаксис регулярного выражения Python.

Основной код для функции можно найти в репозиториях Github: https://github.com/awslabs/serverless-image-handler/blob/master/source/image-handler/lambda_rewrite.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...