AWS Route 53与Cloudfront错误集成(403)

Ala*_*agi 2 amazon-s3 amazon-web-services amazon-cloudfront amazon-route53

在遵循了本教程之后,我最近在AWS上部署了一个React应用,一切正常,除非我想集成最近使用AWS Route 53购买的自定义域,但出现错误(403)。

为了将Route 53与CloudFront集成,我按原样执行了文档中的这些步骤,我知道我的问题与某种权限授权有关,但是我不知道我在哪里做错了什么。

页面错误403

Rtm*_*tmY 10

添加有关上述两个答案的附加信息。

如如何解决 Amazon CloudFront 中的错误“无法满足请求。请求错误” 中所述:

此错误消息“无法满足请求。错误的请求。” 来自客户端,错误可能由于以下原因之一而发生:

1) 请求是通过 HTTP 发起的,但 CloudFront 分配配置为仅允许 HTTPS 请求。

2) 请求的备用域名 (CNAME) 与 CloudFront 分配无关。

#1 的解决方案
打开 Amazon CloudFront 控制台 -> 选择相关分配 -> 转到行为视图 -> 选择与请求匹配的行为并进行编辑 -> 然后在查看器协议策略中选择以下选项:HTTP and HTTPSRedirect HTTP to HTTPS

#2 的解决方案
自此版本起 ,当您将备用域名添加到分配时,您还必须将 SSL/TLS 证书附加到涵盖备用域名的该分配。

因此,首先请确保在更新发行版以添加备用域名之前执行以下操作:

A) 向域名提供商(GoDadday、CloudFlare、Route 53 等)注册域名。

B) 将来自授权证书颁发机构的证书(例如Let's Encrypt)添加到 CloudFront,该证书涵盖您计划在分配中使用的域名,以验证您是否有权使用该域。(在这里阅读更多内容)。

然后:
打开 Amazon CloudFront 控制台 -> 常规视图 -> 编辑 -> 备用域名 (CNAME) -> 输入您想要与 CloudFront 分配关联的 CNAME(例如wwwhome)。


Ala*_*agi 7

解决了,我的问题与CloudFront分配中未分配的备用域名(CNAME)有关。

  • 完全正确。但是,对于太不耐烦的读者来说,无法完成答案中的整个句子:此设置是在 CloudFront 中,而不是 Route 53 中! (7认同)