Dev.log

구글 클라우드 플랫폼 - MySQL 본문

Google Cloud Platform

구글 클라우드 플랫폼 - MySQL

포켓몬빵 2022. 4. 22. 22:40

본 포스팅에서는 구글 클라우드 플랫폼 내 Cloud SQL중 MySQL에 대해 진행해 보도록 하겠습니다. 구글 클라우드 플랫폼내 Cloud SQL은 크게 우리가 많이쓰는 관계형 데이터베이스인 MySQL과 PostgreSQL을 제공해 줍니다.

 

이중, MySQL은 전세계에서 가장 많이 쓰이는 RDBMS로 다중 스레드 및 다중 사용자 형식의 구조적 질의어 형식의 데이터베이스 관리 시스템으로써, Oracle(오라클)에서 제공 및 관리를 하고 있습니다. Cloud SQL내 MySQL의 특징으로는 완전 관리형 데이터베이스로 2세대 인스턴스는 MySQL 5.6과 5.7을 지원하며 최대 416GB의 램과 10TB의 레파지토리를 제공하며 사용자의 필요에따라 레파지토리의 크기를 유동적으로 조정할수 있습니다. 또한 1세대 인스턴스의 경우 MySQL 5.5와 5.6을 지원하며 최대 16GB의 메모리와 500GB의 레파지토리를 제공해줍니다. 두개의 인스턴스 모두 구글 클라우드 플랫폼내 콘솔에서 생성 및 관리 할 수 있으며 Cloud SQL 프록시혹은 SSL/TLS 프로토콜을 통한 보안을 지원합니다. 또한 mysqldump를 통해 데이터베이스를 가져오거나 내보낼수 있으며 stackdriver logging 및 monitoring과 통합 및 인스턴스 복제와 같은 기능을 제공합니다. 

MySQL

구글 클라우드플랫폼내의 Cloud SQL에서 제공하는 MySQL 기능은 일반 로컬에서 진행하는 기능과 동일하지만 몇가지 차이점이 존재합니다. 먼저 사용자 정의함수나 InnoDB memcached 플러그인 그리고 SUPER권한의 경우 MySQL용 Cloud SQL에서는 지원하지 않습니다. 또한 아래의 명령어 역시 지원이 되지않습니다.

  • LOAD DATA INFILE
  • SELECT ... INTO OUTFILE
  • SELECT ... INTO DUMPFILE
  • INSTALL PLIGIN ...
  • CREATE FUNCTION ... SONAME ...

위의 명령어 이외에도 2세대 인스턴스에 지원되지 않는 명령문이나, CREATE TABLE ... SELECT, 트랜섹션 내에서의 CREATE TEMPORARY TABLE문, 그리고 트랜젝션 및 비트랜젝션 테이블을 모두 업데이트하

는 명령문은 지원하지 않습니다.

CloudSQL내 MySQL 생성

이제 Cloud SQL에서 MySQL 서버를 가지고 있는 인스턴스를 생성하보도록 하겠습니다. 먼저 구굴 클라우드 플랫폼 콘솔로 이동해서 좌측의 메뉴에서 SQL을 클릭해 줍니다. 

이후에 Cloud SQL 인스턴스 화면에서 인스턴스 생성을 누른뒤 데이터베이스 엔진을 MySQL을 선택해줍니다.

 

Comments