[Deployment_Tool] 4.GCP(Google Cloud Platform)


GCP(Google Cloud Platform)




image




구글 클라우드 플랫폼은 구글 검색과 유튜브와 같은 최종 사용자 제품을 위해 내부적으로 구글이 사용하는, 동일한 지원 인프라스트럭처 위에서 호스팅을 제공하는 구글의 클라우드 컴퓨팅 서비스입니다.

Google Cloud Platform을 사용하면 Google의 확장성과 안정성이 뛰어난 인프라에서 애플리케이션을 빌드, 테스트, 배포할 수 있습니다.

Cloud Platform은 웹, 모바일, 백엔드 솔루션에 컴퓨팅, 저장소, 애플리케이션 서버를 제공합니다. Google Cloud Platform을 통해 높은 수준의 가동 시간과 최적화된 로컬 네트워크 성능 제공을 전담하는 세계적인 관리 서비스 네트워크를 활용할 수 있습니다.

사용하는 서비스에 대해서만 요금을 지불하면 되고 사용자가 증가하면 Google Cloud Platform이 개발자를 대신하여 이 부분을 관리합니다.

따라서 호스팅과 관리 비용이 절감하고 개발자는 가장 잘할 수 있는 우수한 앱 환경 제공 작업에만 집중하면 됩니다!


서버생성



프로젝트를 할 때 저희도 GCP를 이용할 것인데요!

서버를 저희가 관리하게 되면 PC도 계속 돌려야하고, 사용자가 많았을 때(그럴일은 없지만) 서버를 늘리는게 쉽지 않습니다~

GCP를 이용한다면 서버 관리를 생각하지 않고 오로지 개발에만 신경쓰면 됩니다!

총 3개의 서버를 만들었는데요~!

jenkins 서버, WAS 서버, my sql 서버입니다!


image



github에서 작성한 코드를 Jenkins server를 통해 테스트, 배포하고 WAS 서버를 통해 사용자에게 서비스를 제공할 예정입니다!

또 데이터는 MySQL서버를 이용하여 DB에 쓰고 가져오고 할 것입니다!


다음은 제가 만든 jenkins 서버와 was 서버입니다~


image



jenkins 서버는 CPU를 많이쓰기에 좀 더 좋은 CPU를 갖는 옵션을 선택했고, OS 는 Ubuntu Linux를 사용하게 했습니다!


image



반면에 was는 CPU보단 메모리가 중요하기에 jenkins 서버보다 낮은 옵션을 선택했고, OS 는 CentOS7 Linux을 사용하게 했습니다!


image





또한 Mysql 서버도 따로 만들어주었습니다!


image



뭔가 저의 서버가 생기고 나니 더 열심히 공부해야겠다는 마음이 드네욬ㅋㅋㅋ

앞으로 공부할 때와 프로젝트를 할 때 DB를 이용해야 한다면, 오늘 GCP에 생성된 Mysql db를 이용하겠습니다!