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 存储桶的反抓取

Amazon CloudFront 不遵守我的 S3 网站存储桶的 index.html 规则

在 CloudFront 的账户之间共享 S3 存储桶

具有行为路径重定向的多个 Cloudfront 源