顶级域名的HTTPS重定向

0

【以下的问题经过翻译处理】 我的客户需要一个HTTP 301重定向的解决方案。他们将他们的xyz.com映射到特定的A记录上,同时将www.xyz.com映射到A记录上。他们希望有一种可扩展的云原生方式来处理从https://xyz.comhttps://www.xyz.com的重定向。 HTTPS重定向是必需的,他们希望有能够与ACM集成的解决方案。

以下是我想到的一些方法:

  1. 创建一个Lambda函数,返回一个HTTP 301响应请求。(编辑-看起来你可以直接在ALB上使用基于主机头条件的规则,并设置重定向操作为自定义301响应)
  2. 使用ALB作为Lambda的前端:将Lambda函数配置为ALB的目标

3A.1 使用具有静态IP地址的全局加速器作为ALB的前端

3A.2 将GA静态IP地址用作需要重定向的域的A记录值。

3B.1 使用带有静态IP地址的NLB作为ALB的前端。

3B.2 使用NLB静态IP地址作为需要重定向的域的A记录值。

还有其他建议吗?或者对上面的评论。看起来CNAME不起作用,因为涉及到顶级域名。他们的DNS没有托管在AWS上。

如果可能的话,寻求关于使用API Gateway或Cloudfront Lambda @ Edge 的建议。我的担忧只是因为需要A记录,而DNS不在Route53上。

profile picture
专家
已提问 5 个月前48 查看次数
1 回答
0

【以下的回答经过翻译处理】 我认为使用带有ALB终端和Lambda函数作为目标的全局加速器是一个很好的起点,因为它易于部署、维护和扩展。确保在Lambda函数中返回Cache-Control头以利用浏览器缓存。如果ALB的扩展机制不能满足客户的需求,您可以考虑其他替代方案(如NLB..)。

理想情况下,您可以将它们移动到Route53并利用CloudFront+Lambda@Edge在同一用户连接上执行重定向并优化性能。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则