본문 바로가기
CSP (Cloud Service Provider)/GCP

Google Cloud SQL 특징과 hands-on

by BTC_김회장 2023. 6. 9.

베하~ !

안녕하세요 여러분~

인사통 BTC_김회장 BTC_최총무 입니다.

 

지난 2005년까지만 해도 0.16 ZB 규모로 생산되던 데이터 양이 2020년에는 64.2 ZB 규모일 정도로 증가했습니다.

 

AI가 IT산업에 chat GPT로 엄청난 파란을 일으킨만큼 이제는 AI가 세상을 바꾸는 시대가 되었다고 해도 과언이 아닌데요.

이 AI도 거대한 데이터를 기반으로 우리가 얻고자 하는 답을 빠르게 알려주는 것처럼 데이터는 상품의 생산성과 품질 개선뿐만 아니라 근무 문화까지도 데이터 기반으로 디지털 전환을 꾀하는 시대가 왔습니다!

우리의 삶에 어느덧 다가온 AI와 빅데이터의 중요성

오늘날 데이터 분석이란 단순히 데이터를 결과로만 바라보던 과거에서 벗어나 소비자의 행동 패턴과 결합해 고객을 이해하는 도구로 활용되고 있는데요. 

 

하지만!

 

이처럼 중요한 데이터가 저장된 데이터베이스 자체만으로는 거의 아무 것도 못하기 때문에 이 데이터를 다루려면

데이터베이스 관리 시스템(DBMS)이란것을 이용해야 제대로 활용할 수가 있습니다. 

 

관계형 데이터베이스(RDBMS)가 현재는 가장 널리 쓰이고 그리고 이 관계형 데이터베이스를 이용하기 위한 표준 언어가 만들어져 있는데 그것이 SQL 입니다.

 

서론이 길었는데요!

그래서 오늘은 Google Cloud Platform (GCP)에서 제공하는 완전 관리형 SQL 데이터베이스 서비스인 Cloud SQL에 대해서 알아보겠습니다.

GCP Cloud SQL

Cloud SQL은 MySQL, PostgreSQL, 그리고 SQL Server와 같은 인기있는 오픈 소스와 상용 SQL 데이터베이스를 클라우드에서 실행할 수 있습니다.

 

Cloud SQL의 주요 특징은 다음과 같습니다

  1. 완전 관리형 서비스: Cloud SQL은 백업, 복제, 패치 관리, 장애 복구 등과 같은 데이터베이스 관리 작업을 자동화합니다.
  2. 고가용성: Cloud SQL은 자동 장애 복구와 데이터베이스 복제 기능을 제공하여 높은 가용성을 보장합니다.
  3. 보안: Cloud SQL은 데이터를 통신 중이나 저장 중일 때 암호화를 제공하고, Google의 보안 모델을 활용하여 데이터를 보호합니다.
  4. 스케일링: Cloud SQL은 사용자의 요구에 따라 자동으로 스케일링이 가능하며, 수직 및 수평 스케일링을 지원합니다.
  5. 통합: Cloud SQL은 다른 Google Cloud 서비스들과 자동으로 통합되어, 예를 들어 BigQuery와 같은 서비스를 통해 데이터를 쉽게 분석하거나, App Engine이나 Kubernetes Engine과 같은 서비스에서 Cloud SQL 데이터베이스를 쉽게 이용할 수 있습니다.
  6. 접근성: JDBC 및 ODBC를 통한 표준 연결을 제공하여 다양한 애플리케이션에서 접근이 가능하도록 합니다.

따라서 Cloud SQL을 사용하면 사용자는 데이터베이스의 구성, 운영 및 관리에 대한 부담을 줄이고, 애플리케이션 개발에 집중할 수 있습니다.

 

그럼 다함께 Cloud SQL을 GCP 콘솔환경에서 한번 만들어 봅시다!

 

1.프로젝트 선택

Cloud SQL 인스턴스를 만들 프로젝트를 선택한다.

저는 bespin-yckim-host의 프로젝트에다가 Cloud SQL 인스턴스를 생성할거에요!

 

2. Google Cloud 콘솔 탐색 메뉴에서 SQL을 선택

Google Cloud 콘솔 탐색 메뉴에서 SQL을 선택 해주세요.

 

접속한 해당 페이지에서 인스턴스 만들기를 클릭해주세요

그럼 여기서 3개의 데이터베이스 엔진이 나타나는데 우리는 맨 왼쪽의 MySQL을 사용할거에요!

그리고 우리가 사용할 SQL인스턴스의 세부내용을 작성해주세요! 

비밀번호는 절대 잊으시면 안돼요!

이어서 인스턴스가 위치할 리전과 영역 가용성을 선택해주세요!

여러 영역을 선택할 경우 장애조치가 가능하지만 비용이 비싸다는 점 알아주세요! 그래서 저희는 단일로 만들겠습니다.

그리고 인스턴스 만들기를 클릭!

 

자! 이제 우리는 인스턴스를 만들었고 이게 잘 작동하는지 확인을 해볼거에요

Cloud Shell로 Cloud SQL에 접속해보겠습니다.

Cloud Shell이 켜지면 gcloud sql connect {sql-name}\ --user=root 해당 명령어를 입력해서 만들어준 sql과 연결할거에요

 

처음 인스턴스를 만들때 제가 강조했던 비밀번호를 입력해주시면?

 

짜란~ 이렇게 SQL에 접속하게 됩니다!

 

그럼! 여기서 우리가 연결을 종료하려면 어떻게 해야할까요?

 

바로 exit명령어로 연결을 종료하면 됩니다!

까칠한 sql

아주 간단하게 종료 시켰습니다.

 

마지막으로 사용하지 않는 Cloud SQL 인스턴스를 삭제해줄게요!

우리는 SQL을 생성할때 삭제 보호 사용을 설정했기 때문에 삭제를 하려면

반드시 수정페이지에 들어가 삭제보호 사용설정기능을 꺼줘야해요!

수정후 저장하고 삭제 버튼을 누르면 경고창이 뜹니다! 그만큼 데이터 베이스는 중요하다는 거겠죠?

해당 인스턴스 ID를 한번더 입력해줍니다.

삭제가 됩니다.

 

여러분 ~!

여기까지 GCP Cloud SQL의 특징, 그리고 생성과 삭제를 배워봤어요!

아주 간단하지만 데이터베이스에 데이터가 차는 순간 회사에서 가장 중요한 저장소가 된다는것을 잊지 마시고 항상 조심해서 다뤄주세요!

 

이상 인사통 BTC_김회장 BTC_최총무 였습니다. 다음에도 유익한소식 가지고 돌아올게요! 

 

베빠~!

댓글