* 이 포스트는 학습 과정에서 그 내용을 기록한 글이기에 부정확한 정보가 포함될 수 있습니다. 따라서 해당 글은 참고용으로만 봐주시고 틀린 부분이 있다면 알려주시면 감사하겠습니다.
* 이 글은 https://github.com/kth1017/project_GptApi_1 에 올린 토이 프로젝트에 관한 내용입니다. 더 자세히 알고 싶으시다면 아직 포스팅이 덜 끝났지만 블로그에 포스팅된 P3_GPT API로 프로그래밍 AI 웹서비스 만들어보기 시리즈를 참고해주세요.
이런저런 이유로 최근에야 방치했던 토이 프로젝트에 문제가 발생한 것을 깨달았습니다. 정말 개발자를 지망한다는 사람치곤 자격이 있는지 의심스럽지만 그래도 솔직하게 털어놓고 해결하는 포스트를 올리는 것이 맞겠.... 죠?
우선 토이 프로젝트에 기재된 url에 들어가서 질문을 해보면
제가 걸어놨던 요청 리밋이 걸리면서 서비스가 되지 않습니다. 우선 이것을 보면 뭔가 api 수신에서 문제가 생긴 것 같아 서버 DB를 열어봤습니다.
DB에서 answer 테이블을 열어보니 아래와 같이 떴습니다.
이걸 보고 바로 '아 api 사용 정책이 바꼈나보다. 하긴 유료로 바뀔만하긴 했지'였습니다.
그래서 이것저것 찾아본 결과
그냥 단순히 무료 크레딧이 6월 1일날 만료되서 먹통이 된거였네요. 찾아보니 무료 크레딧은 가입 후 3개월 뒤에 만료된다고 합니다. 이것으로 알 수 있었던 건 '기간안에 무료 크레딧을 다 쓸 만큼의 트래픽도 발생하지 않았구나'였습니다.
어찌됐든 서비스를 정상화해야하니 무료 api를 제공하는 다른 대화형 인공지능을 찾아볼까하다가 큰 금액이 아니고 한 번 결제해두면 1년 동안 사용한다고해서 그냥 크레딧을 결제했습니다.
결제 방법은 크게 어렵지 않으실텐데 한 가지 중요한건 바로 limit 설정입니다.
메뉴에서 usage limit가시면 아래와 같이 뜨실텐데 soft limit과 hard limit만 수정해서 저장해주시면 됩니다. default가 120달러라 만약 api 키가 노출이라도 되면 졸지에 15만원 나갈 수도 있으니 주의.
이거 설정하면 다시 사이트는 정상 작동합니다.
P.S. 이거 만지다가 하나 새로 안 게 절대 DB에서 table을 drop하면 안된다입니다. 전에 업데이트해서 drop하면 휴지통 간다는 글 언뜻보고 그냥 drop했다가 그건 oracle 한정 ㅋ 을 다시 알고 DB에 쿼리 입력해서 테이블 다시 만들었습니다. 덕분에 SQL문 foreign key 복습했으니 오히려 좋아인가요?
'Debug' 카테고리의 다른 글
Debug_1_InvalidDefinitionException (0) | 2022.05.12 |
---|