У меня есть экземпляр EC2, связанный с ElasticBeanstalk, на котором развернуто мое приложение flask. Я реализовал некоторые API для отдыха, используя flask, python.
Я создал еще один экземпляр EC2 на Linux 2, на котором установлена версия сообщества MongoDB. Я заметил, что у него есть локальный IP-адрес, отображаемый в файле /etc/mongod.conf:
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
Насколько я понимаю, мне нужно сопоставить частный IP-адрес экземпляра EC2 - flask с ним:
# network interfaces
net:
port: 27017
bindIp: <private ip of EC2 with flask app>
Чтобы я мог получить доступ к MongoDB, установленному в этом экземпляре, из приложения flask.
# configuring mongo
application.config["MONGO_DBNAME"] = "my_db"
application.config["MONGO_URI"] = "mongodb://public_ip_of_mongodb:27017/my_app"
По некоторым причинам, как только я редактирую файл '/ etc / mongod .conf file 'Служба mongod начинает давать сбой:
mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2020-08-04 17:17:28 UTC; 1min 11s ago
Docs: https://docs.mongodb.org/manual
Process: 2019 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=48)
Process: 2015 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 2012 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 2010 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
Main PID: 1651 (code=exited, status=0/SUCCESS)
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: Starting MongoDB Database Server...
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal mongod[2019]: about to fork child process, waiting until server is ready for connections.
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal mongod[2019]: forked process: 2023
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: mongod.service: control process exited, code=exited status=48
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: Failed to start MongoDB Database Server.
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: Unit mongod.service entered failed state.
Aug 04 17:17:28 ip-172-31-5-131.ap-east-1.compute.internal systemd[1]: mongod.service failed.
Даже если я верну bindId на 127.0.0.1, он все равно не работает.
Я что-то упустил?