如何通过API或shell命令配置MongoDB Atlas集群IP访问权限?
两种方式快速配置MongoDB Atlas IP访问权限
方法1:使用Atlas Admin API添加IP
首先需要先获取Atlas的API密钥:
- 登陆Atlas网页端,进入右上角「Organization Settings」,选择「Access Manager」→「API Keys」,创建新的API密钥,给该密钥授予「Organization Owner」或者「Project Owner」权限,同时记录下生成的
public key和private key,还要把你当前调用API的IP加入到该API密钥的IP白名单里。
之后调用添加IP白名单的接口即可,curl调用示例如下:
curl --user "PUBLIC_KEY:PRIVATE_KEY" \ --request POST \ --header "Content-Type: application/json" \ --digest "https://cloud.mongodb.com/api/atlas/v2/groups/<你的项目ID>/accessList" \ --data '[ { "ipAddress": "你要添加的IP地址", "comment": "IP备注信息,比如办公网IP、临时测试IP" } ]'
注:项目ID可以在Atlas项目的「Settings」页面找到,也可以从集群页面的URL里提取。如果要临时放开所有IP访问,可以把
ipAddress填为0.0.0.0/0,生产环境不建议这么操作。
方法2:使用Atlas CLI工具添加IP
Atlas CLI是MongoDB官方推出的命令行工具,操作比直接调用API更简便:
- 第一步先安装Atlas CLI,不同系统安装命令参考:
- macOS:
brew install mongodb-atlas-cli - Windows:
winget install mongodb.atlascli - Linux:使用对应发行版的包管理器安装即可
- macOS:
- 安装完成后先进行认证,执行
atlas config init,按照提示输入之前生成的public key、private key,选择对应的组织和项目即可完成配置。 - 添加IP的命令非常简单:
# 添加指定IP,附带备注 atlas accessList create <你要添加的IP地址> --comment "你的备注" # 快速添加当前设备的公网IP到白名单 atlas accessList create --currentIp --comment "当前设备IP"
操作完成后可以执行atlas accessList list查看已添加的所有IP,确认是否添加成功。

内容的提问来源于stack exchange,提问作者homevilla
相关产品推荐
相关产品推荐

