我对 AWS 生态系统比较陌生,有一个问题希望我能够正确地表达出来以获得答案。
我有一个应用程序,其前端通过 AWS Amplify 部署,并通过 EC2 设置负载均衡器以处理后端请求。在本地开发时,所有从前端到后端的请求都是通过 HTTP 发出的,没有出现任何问题。但是,当部署到 AWS 环境中时,Amplify 部署中的 URL 通过 HTTPS 提供服务,而负载均衡器 DNS 使用 HTTP,因此当前端向服务器发出请求时,我会收到混合内容错误。我知道,为了解决这个问题,我基本上需要为负载均衡器设置一个域,并使用 ACM 为其生成 SSL 证书,以便它可以通过 HTTPS 提供响应。
但是,让情况变得更加复杂的是,我团队中的其他人已经通过 Squarespace 购买了一个域名,我需要使用该域名(此处以 my-app.co 为例)。我希望将“api.my-app.co”路由到我的负载均衡器,以便我可以从前端向“api.my-app.co/items”发出请求,以从数据库中获取我需要的任何内容。
我无法找到针对我的具体问题的明确答案,但通过各种教程,我拼凑了以下内容:
在我的 squarespace 帐户中,我为“api.my-app.co”创建了一条 CNAME 记录,并将其指向我的负载均衡器的 DNS 名称
在 ACM 中,我已为当前正在等待所有权验证的“api.my-app.co”域生成了证书。
我还通过 Route 53 设置了一个托管区域,如本视频中所述:https://www.youtube.com/watch?v=ookzXuMr8eY&ab_channel=EndreSynnes,尽管我不确定如何提供将“值/路由流量至”值发送至 Squarespace。
我知道一旦证书得到验证,我需要将其提供给负载均衡器上的 HTTPS 侦听器,但我还没有做到这一点。
我的主要问题是:如何使用 DNS 方法确认 Squarespace 域的所有权?不幸的是,我在 ACM 文档本身中读到的内容都没有多大帮助。谢谢你。
我还通过 Route 53 设置了一个托管区域,如本视频中所述:https://www.youtube.com/watch?v=ookzXuMr8eY&ab_channel=EndreSynnes,尽管我不确定如何提供“值/将流量路由到“值到 Squarespace。
你根本不应该这样做。您正在使用 Squarespace 作为您的 DNS 服务器。在 AWS 上设置 另一个 DNS 服务器并不能解决任何问题。忘掉 53 号公路吧。
您需要做的就是进入 ACM 域验证,并找到它要求您创建的两个 DNS 记录,以验证您拥有该域。然后转到 Squarespace DNS 设置,并添加这两个 DNS 记录。之后,ACM 服务应该很快检测到您已创建记录,然后它将向您颁发 SSL 证书。