✅
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번 포트를 열어주어야한다.
ssh -i <pem파일 위치> ubuntu@<EC2퍼블릭ip주소>
만약 키페어를 설정하지 않았다면
ssh <pem파일 위치> ubuntu@<EC2퍼블릭ip주소>
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
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
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에 접근이 가능해진다.