AWS 无需Route 53的ALB关联Auto Scaling及DNS配置咨询
AWS ALB绑定自定义DNS解决方案(无需使用Route53或NLB)

AWS 应用负载均衡(ALB)默认使用动态公网IP,IP地址会定期自动变动,因此官方不建议直接使用IP绑定DNS记录,以下两种方案可以满足你使用自有DNS服务的需求:
方案1:使用CNAME/别名记录(优先推荐,无需调整ALB配置)
- 操作步骤:
- 登录AWS控制台进入EC2服务页,在左侧导航栏选择「负载均衡」->「负载均衡器」
- 找到已完成配置的ALB实例,复制详情页中的DNS名称字段
- 登录你的DNS服务商后台,为目标域名添加CNAME记录,记录值填写刚才复制的ALB DNS名称即可。如果是根域名配置,只要你的DNS服务商支持CNAME扁平化(别名记录)能力,也可以直接使用该方式配置
- 适用场景:所有支持CNAME记录/别名记录的第三方DNS服务
方案2:为ALB绑定静态弹性IP(EIP),适配仅支持A记录的DNS场景
如果你必须使用IP地址配置A记录,可以为ALB每个部署的可用区绑定固定EIP,实现静态IP访问:
- 操作步骤:
- 进入AWS VPC控制台,在左侧导航栏选择「弹性IP」,申请和ALB部署可用区数量一致的EIP(例如ALB跨2个可用区部署就需要申请2个EIP)
- 回到EC2负载均衡器页面,选中目标ALB,点击「操作」->「编辑网络映射」
- 在每个可用区的公网IP下拉菜单中,选择你提前申请好的对应EIP,保存配置即可
- 登录你的DNS服务商后台,为目标域名添加多条A记录,每条对应一个你绑定的EIP即可
注意:绑定完成后只要你不主动解绑EIP、不删除ALB、不调整ALB的可用区部署配置,绑定的EIP就会永久固定,不会发生变动。
补充说明
你之前尝试NLB+ALB架构出现的504错误,通常是NLB和ALB的超时阈值配置不一致导致的,不属于架构本身的问题,但如果你不接受多层负载均衡跳转的架构,上述两种方案完全可以满足你的部署需求。
内容的提问来源于stack exchange,提问作者lulliezy
相关产品推荐
相关产品推荐

