Infra/AWS
AWS - MongDB 연동하기
민돌v
2021. 9. 18. 15:50
AWS MongoDB 연결하기
- AWS 서버에 몽고디비를 설치합니다.
- 설치한 몽고디비의 아이디와 패스워드를 세팅해줍니다.
- 몽고디비를 외부에서도 열수있도록 보안을 열어줍니다.
- Robo3T를 이용해 AWS 서버의 DB에 접속합니다.
몽고디비 설치 - aws 서버에서
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
몽고디비 접속 및 계정 생성
mongo
# admin으로 계정 바꾸기
use admin;
# 계정 생성하기
db.createUser({user: "test", pwd: "test", roles:["root"]});
# 나오기
exit
# MongoDB 재시작
sudo service mongod restart
몽고디비 외부 접속 열기
- 몽고디비는 디폴트가 내부 접속만을 허용하기 때문에, 외부에서 접근이 가능하도록 작업해야한다.
- vim에 접속해서 수정
sudo vi /etc/mongod.conf
# sudo: 관리자(SuperUser) 권한으로 다음을 실행
# => "관리자 권한으로 /etc 폴더 아래 mongod.conf 파일을 Vim으로 켜줘!"라는 뜻입니다
디폴트
수정
입려모드(i)로 수정하고 저장후 종료 (wq)
몽고디비 재시작 : sudo service mongod restart
Robo3T로 연결
새 커넥션 생성 후, 주소를 aws 서버 주소로 설정
설정해준 admin 계정으로 접속
파이썬에서 몽고디비 id, password로 접속
#pymongo 계정 접속 id:passwprd
client = MongoClient('mongodb://test:test@localhost', 27017)