오늘은 입학시험이 있었다.
문제는 파일을 배포했을 때 발생했다.
로컬 환경에서는 잘 구동되었던 파일이 멈춘 것이다.
이에 따라 내가 찾은 해결책은 다음과 같다.
mongoDB의 Network Access에서 Anywhere 주소를 추가한다.
ec2에서 인바운드 규칙의 포트를 확인한 후 아웃바운드 규칙을 모두에게 열어준다.
가상환경에 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에 엄청 긴 에러가 떠서 당황했지만, 침착하게 에러코드를 구글에 복붙해 검색하니 해결책을 찾을 수 있었다.