首页 > 解决方案 > 如何查看弹性beantalk实例的公共IP地址以将mongodb atlas列入白名单

问题描述

我正在尝试从弹性 beanstalk 上运行的服务连接到托管在 mongo atlas 上的数据库。我收到错误消息:

UnhandledPromiseRejectionWarning: MongoNetworkError: failed to connect to server [youmaylike-shard-00-01-necsu.mongodb.net:27017] on first connect [MongoNetworkError: connection 5 to youmaylike-shard-00-01-necsu.mongodb.net:27017 closed]

我相信这种情况正在发生,因为我的服务的 IP 地址没有在地图集上列入白名单。我不确定如何获取我的服务的 IP 地址,我尝试运行eb ssh但我不确定它给我的是正确的值

标签: amazon-web-servicesamazon-elastic-beanstalkmongodb-atlas

解决方案


有多种获取方式,以下两种:

在使用 AWS 控制台或 AWS CLI 之前,运行eb health并获取部署的一个或多个实例 ID

  1. 使用 AWS 控制台转到 EC2,然后 Instances 找到一个或多个实例 ID,单击它,在下面的窗格中,IP 将位于“IPv4 Public IP”

  2. 使用 AWS CLIaws ec2 describe-instances --instance-ids <YOUR INSTANCE ID or IDS HERE>


推荐阅读