2013-07-10 30 views
0

我們有一個啓用了網站託管的S3存儲桶和一個錯誤文檔集。我們希望使用它通過https提供圖片。使用S3錯誤文檔與https

通過HTTP,404工作正常:example。但對於https,我們需要使用不同的URL方案,並且404不再有效:example。 (該URL方案也失敗,http:example。)

有沒有辦法做到這一點?我是否錯誤地配置了S3存儲桶,或者其他方面? (我已向所有人授予「列表」權限,這將失敗從403改爲404,但不是我想要的404)。

回答

0

我們通過將Cloudfront設置爲S3存儲桶的接口來解決此問題。

一個棘手的問題是:CloudFront分配的來源需要將源協議策略設置爲僅HTTP。這意味着它不能直接成爲S3桶,它總是具有「匹配查看器」策略。相反,您可以將其設置爲S3存儲桶的網址。而不是BUCKET.s3.amazonaws.com,請使用S3的靜態網站託管提供的端點:BUCKET.s3-website-REGION.amazonaws.com。

這可能會產生意想不到的副作用,並可能有更好的方法來做到這一點,但它的工作原理。