我的AWS存储桶中有一个名为portrait.jpeg
的资源。访问资源的唯一方法是通过CloudFront签名的URL。
这看起来像这样:
https://d5hsn6ulza48c1.cloudfront.net/portraig.jpg?Expires=...
但是,我还附带了Lambda,可以调整照片的大小,但是Lambda的网址是这样的:
https://d5hsn6ulza48c1.cloudfront.net/fit-in/100x100/portraig.jpg?Expires=...
在这里,部分/fit-in/100x100/
正在使用参数fit-in
调用Lambda 100x100
。如果我使用预定义的图像尺寸(例如https://d5hsn6ulza48c1.cloudfront.net/fit-in/100x100/portrait.jpg)对URL进行签名,则一切正常。这样的URL将被成功签名并且可以正常工作。
但是,我想使用对所有维度参数均有效的“ regex”对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,但是具有可变的尺寸参数。那可能吗?也许有一些自定义政策?