В моей корзине AWS есть ресурс с именем portrait.jpeg
. Единственный способ получить доступ к ресурсу через подписанный URL-адрес CloudFront.
Это выглядит так:
https://d5hsn6ulza48c1.cloudfront.net/portraig.jpg?Expires=...
Однако у меня также есть Lambda, который может изменить размер фотографии, но URL для Lambda выглядит так:
https://d5hsn6ulza48c1.cloudfront.net/fit-in/100x100/portraig.jpg?Expires=...
Здесь часть /fit-in/100x100/
вызывает лямбду fit-in
с аргументом 100x100
. Все работает, если я подпишу URL с заранее заданными размерами изображения, как это https://d5hsn6ulza48c1.cloudfront.net/fit-in/100x100/portrait.jpg. Такой URL будет успешно подписан и будет работать.
Однако я хотел бы подписать URL-адрес "регулярным выражением", которое будет действительным для всех параметров измерения. Например, он будет подписывать регулярное выражение URL следующим образом:
https://d5hsn6ulza48c1.cloudfront.net/fit-in/*x*/portrait.jpg
И тогда клиент сможет вызывать все что угодно, например, с такой же подписью:
https://d5hsn6ulza48c1.cloudfront.net/fit-in/100x100/portrait.jpg?Expires=...
https://d5hsn6ulza48c1.cloudfront.net/fit-in/300x300/portrait.jpg?Expires=...
https://d5hsn6ulza48c1.cloudfront.net/fit-in/500x500/portrait.jpg?Expires=...
TL; DR: служба должна иметь возможность подписывать URL-адрес ресурса, но с переменными параметрами измерения. Это возможно? Может быть, с какой-то собственной политикой?