1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 您可以使用Lambda@Edge结合CloudFront来实现这一目标。Lambda函数可以在其中使用Route 53主机名,以增强其弹性并便于修改不同数据中心的权重和主机名。
另外,如果传入请求没有特定的标头,您可以让Lambda@Edge根据routing_logic进行路由。一旦请求被映射到后端,您可能希望在浏览器中设置一个Cookie(会话/持久性),其中包含该Origin值。
当后续请求到达CloudFront时,您的逻辑可能如下所示:
{
IF:
Request Header: A
THEN:
Go to, Origin = A
}
{
IF:
Request Header: B
THEN:
Go to, Origin = B
}
即使对于我分享的上述片段,我的建议也是不要在Lambda函数中硬编码A和B的Origin主机名,而是仍然创建Route 53故障转移属性,并在其中使用它们。优势在于,如果A出现故障,故障转移属性将自动将请求发送到故障转移目标。
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 2 年前