TIL #5

김태훈·2023년 2월 10일
0

TIL

목록 보기
5/35

mongoDB와 연결한 AWS ec2에서 멀쩡했던 파일이 작동하지 않을 때

오늘은 입학시험이 있었다.
문제는 파일을 배포했을 때 발생했다.
로컬 환경에서는 잘 구동되었던 파일이 멈춘 것이다.

이에 따라 내가 찾은 해결책은 다음과 같다.

  1. mongoDB의 Network Access에서 Anywhere 주소를 추가한다.

  2. ec2에서 인바운드 규칙의 포트를 확인한 후 아웃바운드 규칙을 모두에게 열어준다.

  3. 가상환경에 certifi 패키지를 설치한 후 다음과 같은 조치를 시행한다.

from pymongo import MongoClient
import certifi //추가

ca = certifi.where() //추가

client = MongoClient('mongodb+srv://test:sparta@cluster0.내주소.mongodb.net/내DB명?retryWrites=true&w=majority', tlsCAFile=ca) //내주소, 내DB명, tlsCAFile=ca 추가
db = client.dbsparta

doc = {
    'name':'bob',
    'age':27
}

db.users.insert_one(doc)

솔직히 셋 중 뭐가 통해서 되었는지는 모르겠지만 셋 다 설정이 안 되어있던 것을 했으니 합당한 조치를 하였다고 생각한다.

처음엔 Git Bash에 엄청 긴 에러가 떠서 당황했지만, 침착하게 에러코드를 구글에 복붙해 검색하니 해결책을 찾을 수 있었다.

항상 모르는 부분이 생겼을 때는 구글링을 하자.

profile
개발자(진)

0개의 댓글