Infra/AWS

AWS - MongDB 연동하기

민돌v 2021. 9. 18. 15:50

AWS MongoDB 연결하기

  1. AWS 서버에 몽고디비를 설치합니다.
  2. 설치한 몽고디비의 아이디와 패스워드를 세팅해줍니다.
  3. 몽고디비를 외부에서도 열수있도록 보안을 열어줍니다.
  4. 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)