如何在MongoDB Atlas中白名单AWS负载均衡器URL?无公网CIDR困扰
解决AWS负载均衡器URL无法加入MongoDB白名单(需CIDR)的问题
针对不同类型的AWS负载均衡,有以下可行方案:
应用负载均衡(ALB)——动态IP场景
ALB没有固定公网IP,其IP来自对应AWS区域的公网IP池,可通过以下方式获取CIDR:- 登录AWS控制台,进入VPC服务,左侧导航栏选择「前缀列表」,找到以
com.amazonaws.<你的区域>.alb命名的前缀列表,查看其包含的所有CIDR段,将这些CIDR逐一添加到MongoDB白名单。 - 或使用AWS CLI命令查询:
# 列出当前区域的ALB前缀列表,获取ID aws ec2 describe-prefix-lists --filters "Name=prefix-list-name,Values=com.amazonaws.<你的区域>.alb" # 根据ID查询具体CIDR范围 aws ec2 describe-prefix-lists --prefix-list-ids pl-xxxxxxxxx
- 登录AWS控制台,进入VPC服务,左侧导航栏选择「前缀列表」,找到以
网络负载均衡(NLB)——固定/动态IP场景
- 若NLB绑定了固定弹性IP(EIP),直接将该IP对应的
x.x.x.x/32CIDR添加到MongoDB白名单即可。 - 若为动态IP,参考上述ALB方案,使用对应区域的AWS公网CIDR范围。
- 若NLB绑定了固定弹性IP(EIP),直接将该IP对应的
无公网CIDR的生产级方案(推荐)
无需依赖公网IP,通过AWS内部网络实现访问:- VPC对等连接:若MongoDB部署在AWS VPC内,建立负载均衡所在VPC与MongoDB所在VPC的对等连接,将负载均衡所在VPC的私有CIDR段添加到MongoDB白名单。
- AWS Private Link:创建MongoDB服务的终端节点服务,在负载均衡所在VPC中创建终端节点,将终端节点的CIDR添加到白名单,流量完全在AWS内部传输,无需公网。
临时测试方案(不推荐生产环境)
短期测试时可临时将0.0.0.0/0添加到MongoDB白名单(允许所有公网访问),测试完成后立即移除,避免安全风险。
内容的提问来源于stack exchange,提问作者Mansoor Shaik
相关产品推荐
相关产品推荐

