IT/요약 정리

Spring Boot와 Google Cloud SQL연결 및 GCP(Google Cloud Platform) 서버 배포#1

코드로 칼퇴하기 2021. 9. 17. 23:47

GCP 준비

 

GCP 회원가입을 진행합니다.

https://cloud.google.com/

 

클라우드 컴퓨팅 서비스  |  Google Cloud

데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈니스 당면 과제를 해결하세요.

cloud.google.com

 

Google Cloud Platform Console로 이동해줍니다.


Project 생성

 

로고 옆 프로젝트 리스트를 선택합니다.

 

새 프로젝트 생성을 위해 새 프로젝트 버튼을 클릭합니다.

 

프로젝트 구성 후 생성을 해줍니다.

 

상단 프로젝트(spring-boot-project)를 선택하여 생성한 프로젝트를 클릭합니다.

 

프로젝트 생성 완료.


Compute Engine(CentOS 7 - 배포 서버) 생성 하기

 

로고 왼쪽 탐색 메뉴(Nav bar)를 클릭해줍니다.

 

[컴퓨팅] 목록에서 Compute Engine을 선택해줍니다.(편리를 위해 고정핀으로 설정해주세요 ! 마우스를 가져다두면 고정핀 버튼이 보입니다)

 

상단 혹은 하단 인스턴스 만들기를 선택해줍니다.

 

이름 설정 및 시리즈, 유형을 선택하여 줍니다. (저는 기본 테스트 Spec으로 Default를 선택하였습니다 )

 

CentOS 이미지 선택을 위해 부팅 디스크 목록에 변경을 클릭합니다.

 

운영체제 란에서 CentOS & 버전 선택 & 디스크 용량 설정 후 선택을 클릭합니다.

 

HTTP & HTTPS 트래픽 허용을 클릭 후 Instance를 생성해줍니다.

 

생성된 VM Instance & 외부 IP 정보를 확인합니다.

 

고정 IP 할당을 위해 네비게이션 바 메뉴 중 네트워크(VPC 네트워크 - 외부 IP 주소) 메뉴를 클릭합니다.

 

위에서 확인된 IP와 외부 주소가 동일한지 확인 후 오른쪽 끝 예약 버튼을 클릭합니다.

 

고정 주소에 대한 네트워크 이름(*) 및 설명을 기입하고 예약 버튼을 클릭합니다.

 

고정 IP이 설정이 끝났으며 해당 IP를 따로 저장 해놓습니다. (아래 SQL 접근 허용 IP에 사용합니다)

 


Google Cloud SQL Instance 생성하기

 

로고 왼쪽 탐색 메뉴(Nav bar)를 클릭해줍니다.

 

데이터베이스 목록 중 SQL을 선택해주세요. (편리를 위해 고정핀으로 설정해주세요 ! 마우스를 가져다두면 고정핀 버튼이 보입니다)

 

상단 혹은 하단 인스턴스 만들기를 통해 SQL Insatnce를 생성해줍니다.

 

생성 할 SQL Engine을 선택해줍니다. (저는 MySQL로 진행 하겠습니다)

 

형광 부분 입력을 해줍니다. 저는 [영역 가용성]에서 단일 영역(Test Server 이기 때문)을 선택하였습니다.

실제 Production Server를 운영하는 경우 Failover(Cluster) 구성을 위해 필히 여러 영역으로 구성 바랍니다.

 

인스턴스 만들기를 클릭합니다.

 

CentOS7에서 SQL 접속 테스트를 위해 공개 IP를 저장 해놓습니다.

 

SQL(사용자) 메뉴를 클릭합니다.

 

사용자 계정 추가 버튼을 클릭해줍니다.

 

사용자 이름, 비밀번호 등을 설정해줍니다.

호스트 이름 설정의 경우 추후 보안 설정을 적용하실 분 들은 해당 설정을 통해 IP 제한 설정을 진행 바랍니다.

 

SQL(연결) 메뉴를 클릭합니다.

 

 

설정 부분을 보시면 아무리 공개 IP라 되어있더라도, 네트워크 승인 혹은 Cloud SQL Proxy를 사용해야 연결이 가능합니다. 저희는 네트워크 승인을 진행토록 하겠습니다. 

네트워크 추가를 클릭합니다.

 

이름 및 네트워크(*) (위에서 저장해놨던 CentOS7 고정 IP)를 기입하여 완료 버튼을 클릭합니다.

 

설정 확인 후 저장 버튼을 클릭합니다. (저장버튼 클릭 안할 시 저장이 안되므로 필히 확인합니다)

 

VM Instance(Compute Engine) 메뉴에 들어와 아까 생성한 CentOS7을 SSH로 연결해줍니다.

 

 

https://coding-is-fun.tistory.com/10

 

Spring Boot와 Google Cloud SQL연결 및 GCP(Google Cloud Platform) 서버 배포#2

Spring Boot와 Google Cloud SQL연결 및 GCP(Google Cloud Platform) 서버 배포#1 https://coding-is-fun.tistory.com/9 Spring Boot와 Google Cloud SQL연결 및 GCP(Google Cloud Platform) 서버 배포#1 GCP 준비..

coding-is-fun.tistory.com