-
아니?!! 우리 gcp 비용이 17만원이라고 ?? 두둥CodeingTestPrac 2023. 3. 9. 00:25
넵 저희 그린더팀은 생활속의 투두리스트를 통하여 환경운동을 조금씩 하는 엑션을 만드는 앱 서비스를 만들고 있습니다.
gcp 의 경우 첫 가입시 300 달러의 약 4개월(기간 바뀔 수 있어요)간 사용할 수 있는 무료 크래딧을 제공합니다.
저희팀은 aws 의 s3 와 같은 역할을 하는 gcp 의 storage , ec2 와 같은 vm , 그리고 sql 을 구축했습니다,., 만
sql 의 경우 최소 GB 가 100 으로 시작하며 , 인스턴스 간의 네트워킹도 비용이 부가하는 것입니다.
어찌 보면 당연하게 디비를 따로 구축한다라는것은 추가적인 인스턴스를 대여하는 것과 마찬가지 이기 때문이죠
먼저 확인을 한것은 1 . 저희 팀에서 얼만큼 사용을 했는가 입니다.
확인 결과 1GB 의 용량만 사용했죠
2. 구체적인 비용을 다시 봤습니다. sql 인스턴스 유지의 22만원중 17만원이 들어간것을 확인했습니다.
그래서 제가 생각한 해결책은
1. 정해진 기간에 끄고 키자
2. 하나의 인스턴스에 서버와 디비를 같이 올리자. 두가지 입니다.
두가지 모두 경험에서 나온것으로 특히 2 번의 경우 장기간 서비스를 하기에는 위험한 구조 라는 것도 알고 있지만,
프로젝트의 기간과 목적 개발의 편의성을 고려하여 , 2번으로 진행을 하게 되었습니다.
vm 의 직접 mysql 을 설치하면, 확인할 것은
1. mysql 의 지원 버전
2 . utf8 설정
3. 포트 3306 인지
.
..
클라우드 sql 을 바로 대여하는것과는 달리 추가적인 utf8 설정을 해줘야 한글을 string 으로 입력이 가능합니다.
mysql 의 설치와 , 계정 생성 , database 생성이 끝나고 테스트를 postman으로 하면 다음으로는
mysql workbanch 를 통해 외부에서 접속 가능하게 바꿔 줍시다.
그러기 위해서는 gcp vpc 경로 수정이 필요합니다.
느낀점 :
돈이 많으시면 gcp sql 서비스 사용 하시는 걸 추천드리며 , 프로젝트를 하다보면 코드 퀄리티의 고민보다 운영이슈를 항상 더 많이 신경쓰게 되는것 같습니다. dba 또는 devops 가 없는 " 대학생 벡엔드 " 의 슬픔인가요,,
참고한 링크들입니다. 따로 정리는 생략 하겠습니다.
No databse selected error :
- https://dalpeng2.tistory.com/84
Incorrec string error : utf8
- https://yeonyeon.tistory.com/167
Mysql vm에 설치시 3306 포트로 외부 접속을 위한 방화벽 설정 방법
https://minimin2.tistory.com/173
mysql 사용자 추가 및 권한
'CodeingTestPrac' 카테고리의 다른 글
Node.js - study part 3 (0) 2022.05.13 Node.js - study part 2 (0) 2022.05.13 Node.js - study part 1 (0) 2022.05.13 Node-js 그게 뭔디? (0) 2022.05.06 3월 10일 ,Flutter const vs final (0) 2022.03.10