我将我的服务部署到 AWS lambda 并将 API 网关放在它们前面。 API 网关部署到 AWS 多个区域,我正在考虑构建一个路由器,根据健康检查将流量路由到不同的区域。
我发现 route53 和 ALB 都支持健康检查并故障转移到不同的区域。问题是我使用 route53 作为 DNS 解析器并将 API 网关端点添加为 CNAME。我需要 ALB 来根据健康检查路由流量还是 route53 健康检查足够好?
答案 0 :(得分:2)
不,您不需要 ALB。 Route53 提供主动-主动和主动-被动故障转移服务。您可以根据需要使用任何一种。
主动-主动和主动-被动故障转移或者您可以组合多个。对于 API,我建议使用 Active-active。以下是可以帮助您快速创建它的步骤。
主动-主动故障转移
<块引用>主动-主动 DNS 故障转移将多个资源返回给 DNS 查询。 当一个资源运行状况不佳时,Route 53 会故障转移到另一个资源 资源。
注意:在继续之前,请确保为这两个资源创建 Route 53 运行状况检查。
使用故障转移别名记录的值为每个资源创建一个记录。对于每条记录,请执行以下操作:
列表项 为您的资源输入一个名称(例如 resource.example.com)。笔记: 确保为每条记录使用相同的名称。
选择记录类型(例如 A – IPv4 地址)。注:所有 资源的记录必须是相同的类型。
对于别名,选择是。对于别名目标,输入您的 DNS 名称 资源。然后显示别名托管区域 ID。
选择路由策略并为其输入适当的值 策略(例如权重策略的权重)。对于 Set ID,输入一个 此资源的唯一名称(例如 Resource 1)。注意:对于一个 加权路由策略,将所有记录设置为相等权重(例如 10)。或者,将所有记录设置为不同的权重(例如 20 和 10, 其中 20 条记录接收的流量是原来的两倍)。
对于评估目标运行状况,选择是。
对于与健康检查关联,选择是。
对于要关联的健康检查,选择您要关联的健康检查 为此资源创建的。选择“创建”以创建您的记录。