顶级域名的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上。

1 Antwort
0

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

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen