AWS EC2 연결 및 MongoDB 설치(Ubuntu, M1칩)

Woo Yong·2023년 7월 6일
0

NoSQL

목록 보기
3/4

AWS EC2 인스턴스 생성

AMI : Ubuntu Server 22.04 LTS(HVM), SSD Volume Type 선택
아키텍처 : 64비트(x86)
인스턴스 유형 : t2.micro (다른 유형을 선택하면 과금발생가능)
키 페어 : RSA 유형, .pem파일로 생성
        EC2인스턴스에 접근하기 위한 보안키
        키페어를 생성하지 않으면 인스턴스에 암호가 없으므로 안전하게 접속하기 위해 키페어를 생성하는 것이다.
        그리고 이후에 ssh를 사용하여 EC2인스턴스에 접근할 때 설정한 키페어를 사용하여 접속하는 것이다.
보안그룹(인바운드) : SSH유형, 22포트, 0.0.0.0
         이후에 로컬에서 SSH로 접속할 것이므로 SSH의 22번 포트를 열어주어야한다.


EC2 인스턴스 연결

ssh -i <pem파일 위치> ubuntu@<EC2퍼블릭ip주소> 

만약 키페어를 설정하지 않았다면

ssh <pem파일 위치> ubuntu@<EC2퍼블릭ip주소>

MongoDB 설치 (22.04설치)

wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

List 파일 만들기

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

패키지 관리자 업데이트

sudo apt update
sudo apt upgrade

데몬 설치

sudo apt install -y mongodb-org

실행

sudo systemctl start mongod
sudo systemctl status mongod

✅ active(running) 확인


접속 후 외부 접속 허용

mongosh

접속 확인 후 돌아간 후 MongoDB설정 파일 열기

sudo vi /etc/mongodb.conf

현재 MongoDB를 설치한 곳은 우리가 사용하는 컴퓨터가 아니라 AWS EC2 인스턴스에 설치한 것이다.
즉, EC2 인스턴스에 있는 MongoDB에 접속하기 위해서는 접속 허용 아이피를 변경해주어야한다.

 "/etc/mongod.conf" 40L, 584B                                  19,1          Top
  1 # mongod.conf
  2
  3 # for documentation of all options, see:
  4 #   http://docs.mongodb.org/manual/reference/configuration-options/
  5
  6 # Where and how to store data.
  7 storage:
  8   dbPath: /var/lib/mongodb
  9 #  engine:
 10 #  wiredTiger:
 11
 12 # where to write logging data.
 13 systemLog:
 14   destination: file
 15   logAppend: true
 16   path: /var/log/mongodb/mongod.log
 17
 18 # network interfaces
 19 net:
 20   port: 27017
 21   bindIp: 0.0.0.0
 22
 23
 24 # how the process runs

19라인에 루프백 주소(bindIp)를 0.0.0.0으로 수정
i를 눌러서 입력 모드로 변환 후 수정하고 esc를 눌러 명령 모드로 다시 돌아와 :wq!저장 후 종료한다.


그러면 Studio 3T를 통해서 EC2 인스턴스의 MongoDB에 접근이 가능해진다.

profile
Back-End Developer

0개의 댓글