s3 原始存储桶的子目录中的 Cloudfront 默认根对象
Posted
技术标签:
【中文标题】s3 原始存储桶的子目录中的 Cloudfront 默认根对象【英文标题】:Cloudfront Default Root Objects within Sub-directories of an s3 Origin Bucket 【发布时间】:2020-08-12 07:33:50 【问题描述】:使用 AWS Cloudfront,to specify a Default Root Object:
当您定义默认根对象时,最终用户请求调用 您的发行版的根返回默认的根对象。为了 例如,如果您将文件 index.html 指定为默认根目录 对象,请求:
http://d111111abcdef8.cloudfront.net/
返回:
http://d111111abcdef8.cloudfront.net/index.html
如果 Cloudfront 托管 an S3 origin bucket,那么是否可以为每个子目录指定默认根对象?
以访问子资源为例
http://d111111abcdef8.cloudfront.net/subresource
实际上会返回
http://d111111abcdef8.cloudfront.net/subresource/index.html
提前感谢您的考虑和回复。
【问题讨论】:
【参考方案1】:是的,这可以在 Lambda@Edge 的帮助下实现。
https://aws.amazon.com/blogs/compute/implementing-default-directory-indexes-in-amazon-s3-backed-amazon-cloudfront-origins-using-lambdaedge/
【讨论】:
以上是关于s3 原始存储桶的子目录中的 Cloudfront 默认根对象的主要内容,如果未能解决你的问题,请参考以下文章
没有 S3 存储桶的 AWS Cloudfront CORS 标头
cloudfront 和 s3 301 重定向显示存储桶的裸域
如何使用特定的引用策略和 CloudFront 分配改进 S3 存储桶的反抓取