CloudFront Подписанный URL Пользовательская политика Разрешено ли Regex? - PullRequest
0 голосов
/ 31 октября 2018

В моей корзине 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-адрес ресурса, но с переменными параметрами измерения. Это возможно? Может быть, с какой-то собственной политикой?

...