【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 2017-05-03
        • 2018-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-15
        • 2011-04-24
        • 2018-07-13
        • 2011-06-07
        相关资源
        最近更新 更多