【发布时间】:2021-03-14 03:48:40
【问题描述】:
我在 CloudFront 分配后面有两个 S3 存储桶。
一个桶是默认的行为来源;一种是特定路径模式下的附加行为。
问题在于 CloudFront 使用整个路径来请求存储桶对象,这需要确切的路径作为存储桶中对象名称的一部分存在。
如果我请求.../auth/index.html.,路径模式auth/* 需要auth/index.html 对象
如果我更改路径,我将不得不更改存储桶中的所有对象名称。
有没有办法解决这个问题?
【问题讨论】:
-
一种可能的解决方案是使用 lambda edge 来修改源请求。
-
可以缓存吗?否则,它可能太贵了。
-
我刚刚看到,原始请求的 Lambda@Edge 仅在缓存未命中后执行。
标签: amazon-s3 amazon-cloudfront