我们有一个启用了网站托管的S3存储桶,以及一个错误文档集。我们希望用它来通过https提供图像。
通过http,404工作正常:example。但是对于https,我们需要使用不同的URL方案,而404不再有效:example。 (该URL方案也失败了,http:example。)
有没有办法做到这一点?我是否错误配置了S3存储桶,或者其他什么东西? (我已经向所有人发出'list'许可,将失败从403改为404,但不是我想要的404。)
答案 0 :(得分:0)
我们通过将Cloudfront设置为S3存储桶的接口来解决此问题。
一个棘手的问题:CloudFront分发的起源需要将原始协议策略设置为仅HTTP。这意味着它不能直接成为S3存储桶,它始终具有“匹配查看器”策略。相反,您可以将其设置为S3存储桶的URL。而不是BUCKET.s3.amazonaws.com,使用S3的静态网站托管给出的端点:BUCKET.s3-website-REGION.amazonaws.com。
这可能会产生意想不到的副作用,可能有更好的方法可以做到,但它确实有效。