0

我们有一个启用网站托管的 S3 存储桶和一个错误文档集。我们想用它来通过 https 提供图像。

通过 http,404 可以正常工作:example . 但是对于 https,我们需要使用不同的 URL 方案,并且 404 不再起作用:example。(该 URL 方案也因 http: example而失败。)

有没有办法做到这一点?我是否错误地配置了 S3 存储桶或类似的东西?(我已向所有人授予“列表”权限,这将失败从 403 变为 404,但不是我想要的 404。)

4

1 回答 1

0

我们通过将 Cloudfront 设置为 S3 存储桶的接口解决了这个问题。

一个棘手的问题:CloudFront 分配的源需要将源协议策略设置为仅 HTTP。这意味着它不能直接是 S3 存储桶,它始终具有“匹配查看器”策略。相反,您可以将其设置为 S3 存储桶的 URL。使用 S3 的静态网站托管提供的端点而不是 BUCKET.s3.amazonaws.com:BUCKET.s3-website-REGION.amazonaws.com。

这可能会产生意想不到的副作用,并且可能有更好的方法来做到这一点,但它确实有效。

于 2013-07-15T15:34:49.413 回答