Server/클라우드

[Google Cloud] 구글 클라우드 인스턴스 생성하기 - 스프링과 GCP 연동하기 1탄

Hannana. 2024. 2. 16. 23:33
728x90
반응형

 

구글 클라우드는 Google Cloud Platform (GCP) 라고도 불리우는

구글에서 운영하는 클라우드 서비스이다.

 

기존 컨테이너를 Google의 관리형 컨테이너 서비스로 이동하기 위한 도구이며

구글 검색과 유튜브와 같은 서비스를 위해서

구글이 내부적으로 사용하는 클라우드 컴퓨팅 서비스이다.

해당 서비스들은 동일한 Infra 위에서 호스팅을 제공받는 형태라고 볼 수 있다.

 

클라우드는 aws만 경험해봤는데,구글에서 진행하는 GDSC에 참여하며 구글 클라우드 서비스를 무료로 이용할 수 있는 기회가 생겨서프로젝트의 서버를 GCP와 연동해보기로 했다!

 

참고로 infa를 논리적 형태로 제공하는 클라우드 기능은 동일하고GCP가 제공하는 서비스는 다음과 같다.

서비스명 내용
컴퓨팅 호스팅
(Computing and hosting)
실제 애플리케이션을 구동하기 위해 할당하는 서비스
스토리지
(Storage)
애플리케이션과 관계없는 일부 미디어 파일 / 백업 객체를 저장 가능
데이터베이스
(Database)
다양한 SQL NoSQL 데이터베이스 서비스를 제공
네트워킹
(Networking)
리소스 트래픽의 부하를 분산/DNS 레코드 만들기/기존 네트워크를 Google 네트워크에 연결
빅데이터
(Big data)
클라우드에서 빅데이터를 처리하고, 쿼리를 통해 복잡한 질문에 대한 답변 얻음
머신러닝
(Machine learning)
특정 애플리케이션에 맞게 최적화된 사전 학습된 모델을 제공/
관리형 TensorFlow 프레임워크를 사용, 개발자 고유의 대규모 정밀 모델을 빌드하고 학습하는 API 선택해서 사용

 

 

 

 

 

------------>(참고)

출처 https://annealing.tistory.com/211


 

 

 

 

 

우선 구글 클라우드에 접속하면

이렇게 사용자 계정과 프로젝트와 결제 정보를 확인할 수 있는

오버뷰 창이 뜬다.

본격적으로 서버와 연동하기 위해서 우선 프로젝트를 새로 파준다.

 

 

 

 

 

 

 

1. 프로젝트 생성

2. 프로젝트 확인 + API 액세스 사용 설정

 

 

 

 

 

 

3. Cloud SQL 설정 - Cloud SQL 인스턴스 만들기

 

시간이 조금 걸리지만 기다린다.

 

인스턴스를 해당하는 옵션대로 생성하고나면

 

 

이렇게 생성한 인스턴스가 뜬다.

 

 

 

 

 

 

4. 데이터베이스 만들기

Google Cloud 콘솔에서 Cloud SQL 인스턴스 - 데이터베이스  페이지로 이동

그 다음 데이터 베이스를 만들어준다.

 

 

 

 

 

 

 

 

 

 

 

 

5. 사용자 만들기

 

사용자 계정 추가

 

 

 

 

 

6. 서비스 계정 생성 및 설정
Cloud SQL에 연결할 권한이 있는 Cloud SQL 클라이언트 역할을 가지는 Google Cloud 서비스 계정을 만들고 구성한다.

 

만들고 나서

서비스 계정 키 파일을 만들고 다운로드하자.

aws의 pem키처럼 접속을 위한 보안 키 정도인 것 같다.

 

Google Cloud 콘솔에서 서비스 계정 페이지-프로젝트 선택-키 탭

 

키 추가-새 키 만들기

JSON 형태 선택-만들기

 

만들기를 클릭하면 서비스 계정 키 파일이 다운로드 된다.

키 파일을 다운로드한 후에는 다시 다운로드를 할 수 없으므로

다운로드 경로를 확인 잘해두자.

 

 

 

 

7. 프로그래밍 언어를 위한 개발 환경 설정

 

본인은 JAVA의 Gradle 환경에서 개발을 진행하므로 

종속 항목에 다음을 추가한다.

implementation platform('com.google.cloud:libraries-bom:26.31.0')

implementation 'com.google.cloud:google-cloud-bigquery'

 

아래와 같이 기존의 프로젝트에 추가해줬다.

 

 

 

 

 

여기까지

GCP 콘솔을 이용해 인스턴스를 생성하고,

사용자 추가 및 설정까지 마쳤다.

 

다음 글에서는 스프링과 연동해보도록 하자.

 

 

 

↓ 다음 글

 

[Google Cloud] 구글 클라우드 플랫폼 환경 설정 - 스프링과 GCP 연동하기 2탄

저번 시간에는 로컬 컴퓨터에서 MySQL용 Cloud SQL에 연결하기 위한 전초과정이었다면 본격적으로 스프링 프로젝트를 배포하기 위해 Google Cloud의 VM을 만들어보자. ↓ 이전 글 [Google Cloud] 구글 클라

hansjour.tistory.com

 

반응형