【问题标题】:Setting up username/password authentication with EC2 for mongodb on port 27017在端口 27017 上使用 EC2 为 mongodb 设置用户名/密码身份验证
【发布时间】:2016-09-16 07:04:48
【问题描述】:
我目前有一个 EC2 实例,用于从端口 27017 托管我的 mongodb 服务器。以前我刚刚设置了安全组,只使用我的家庭 IP 地址来验证与端口 27017 的 TCP 连接,但是我没有不再有静态IP。我现在有一个每天都在变化的,我无法控制的。有没有办法像 mongolabs 那样创建一个 mongo URI
mongodb://<username><passs>@<my EC2 IP>:27017/db
我可以用来从 PyMongo 进行连接。
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
【解决方案1】:
通过搜索可以找到很多很多 guides,描述如何启用 MongoDB 身份验证。
或者,您可以创建一个小脚本,使用 AWS CLI 使用您当前的 IP 地址更新安全组。该脚本可以在需要时运行,也可以设置为在您的计算机启动或登录时自动运行。
【解决方案2】:
在您的机器上安装 AWS CLI。您应该拥有适当的 IAM 权限来更新安全组。然后你可以使用下面的 bash 脚本用你当前的 IP 地址更新你的安全组。
#!/bin/bash
ip = 'curl -s http://whatismijnip.nl |cut -d " " -f 5'
sleep 5
aws ec2 authorize-security-group-ingress --group-name MySecurityGroup --protocol tcp --port 22 --cidr $ip/24