如何查看弹性beanstalk实例的公共IP地址以将mongodb图集列入白名单

use*_*710 6 amazon-web-services amazon-elastic-beanstalk mongodb-atlas

我正在尝试从运行在弹性 beantalk 上的服务连接到托管在 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但我不确定它给我的是正确的值

Eve*_*ani 5

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

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

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

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

  • 如果扩大规模,其他 EC2 实例将具有不同的 IP。如何获取负载均衡器的公网IP? (5认同)