如何将 CloudFront 和 S3 与备用域一起使用?

硬盘驱动器

假设我有一个名为 example.com 的 S3 存储桶,我想使用备用域 example.com 通过 CloudFront 提供其内容。

我添加了 CNAME 记录以将 example.com 定向到 CloudFront 终端节点,并使用 AWS SSL 证书保护域。

在 CloudFront 中,当我选择 Origin 时,它会显示我的存储桶。例如:example.com.s3.amazonaws.com

如果我选择这个来源,并浏览到https://example.com/my-bucket-item.jpg,我会被重定向到https://example.com.s3-us-east-2.amazonaws.com/ my-bucket-item.jpg和“连接不安全”SSL 错误出现。

如果我将源设置为域,example.com那么我会收到来自 CloudFront 的 403 Bad Request 错误。

据我了解,我的存储桶必须共享我的域的名称,否则我会收到“存储桶不存在”错误。

我已经关注了 AWS 文档。我在这里做错了什么?

更新

通过将我的源策略更改为 Managed-CORS-S3Origin,我成功地让 CloudFront 识别我的备用域。

新问题:即使我选择了“是”来“限制存储桶访问”,我仍然可以通过 S3 url 访问文件。我需要关闭对我的存储桶的公共访问吗?如果我这样做,它似乎会覆盖我的 CloudFront 策略......

硬盘驱动器

我不得不将我的源请求策略更改为 Managed-CORS-S3Origin - 这为我解决了一般问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Heroku SSL(ACM)与AWS S3 / Cloudfront一起使用

Cloudfront 域名无法使用 S3、Cloudfront 和 Route 53 将 HTTP 重定向到 HTTPS

在Cloudfront和S3上使用Rails AWS资产

使用Cloudfront和S3的RTSP流服务

如何使用带有S3和Cloudfront Distribution的Write-S3Object设置缓存控制?

单独使用AWS S3或S3和Cloudfront进行视频下载

如何使用 CloudFront 从 S3 提供静态文件

CORS,S3和CloudFront配置

AWS S3、CloudFront 和 SSL

使用python boto3使用s3和cloudfront部署静态站点

cloudfront和s3 301重定向显示存储桶的裸域

使用CloudFront和Amazon S3或另一CDN,我可以将所有类似的请求发送到一个静态文件吗?

Amazon S3 和 Amazon CloudFront 将服务证书迁移到 Amazon Trust Services

使用Godaddy域将HTTPS连接到Cloudfront / S3

如何将 S3 Glacier Instant Retrieval 与 boto3 一起使用?

如何设置DNS,AWS S3,AWS Cloudfront和AWS Certificate Manager以保护多个站点

防止使用S3和CloudFront进行图像热链接

使用Amazon S3和Cloudfront来智能缓存Webapges

在S3和Cloudfront上使用Rails载波私有文件

在Amazon S3和Cloudfront上有静态站点,如何添加在其他地方托管的子域?

如何将R的S3类与参数一起使用?

何时使用Amazon Cloudfront或S3

使用AWS S3 vs Cloudfront

使用S3 + CloudFront的维护模式

Cloudfront与S3签名的URL和Boto3

使用AWS CDK使用S3起源和自定义起源(ELB)配置CloudFront分配

如何将`GridSpec()`和`subplots()`一起使用

Amazon S3重定向和Cloudfront

用S3和Cloudfront配置载波的导轨