Cloud SQL 기능

이 페이지에서는 Cloud SQL의 주요 기능과 성능을 설명합니다. MySQLPostgreSQL에서 Cloud SQL을 사용할 수 있습니다.

MySQL용 Cloud SQL

특징

  • 클라우드의 완전 관리형 MySQL Community Edition 데이터베이스
  • 2세대 인스턴스는 MySQL 5.6 또는 5.7을 지원하며, 최대 416GB의 RAM, 10TB 데이터 저장소, 필요에 따라 저장소 크기가 자동으로 증가하는 옵션을 제공합니다.
  • 1세대 인스턴스는 MySQL 5.5 또는 5.6을 지원하며, 최대 16GB의 RAM과 500GB의 데이터 저장용량을 제공합니다.

  • Google Cloud Platform Console에서 인스턴스 생성 및 관리
  • 미국, EU, 아시아에서 사용 가능한 인스턴스
  • Google의 내부 네트워크와 데이터베이스 테이블, 임시 파일, 백업에서 암호화되는 고객 데이터
  • Cloud SQL 프록시 또는 SSL/TLS 프로토콜을 사용한 보안 외부 연결 지원
  • 비공개 IP(비공개 서비스 액세스) 지원
  • 자동 장애 조치로 여러 영역 간에 데이터를 복제
  • mysqldump를 사용한 데이터베이스 가져오기 및 내보내기 또는 CSV 파일 가져오기 및 내보내기.
  • MySQL 유선 프로토콜 및 표준 MySQL 커넥터 지원
  • 주문형 자동 백업 및 특정 시점 복구
  • 인스턴스 복제
  • Stackdriver Logging 및 Monitoring과 통합
  • ISO/IEC 27001 준수

지원 언어

MySQL용 Cloud SQL은 자바, Python, PHP, Node.js, Go, Ruby로 작성된 App Engine 애플리케이션과 함께 사용할 수 있습니다. MySQL용 Cloud SQL을 표준 MySQL 프로토콜을 사용하는 외부 애플리케이션과 함께 사용할 수도 있습니다.

MySQL용 Cloud SQL 인스턴스에 연결하는 방법

다음을 사용하여 MySQL용 Cloud SQL 인스턴스에 연결할 수 있습니다.

비공개 Google 액세스를 사용하여 Cloud SQL에 연결하는 것은 지원되지 않습니다. 비공개 서비스 액세스가 지원됩니다. 자세한 내용은 서비스 비공개 액세스 옵션을 참조하세요.

Cloud SQL과 표준 MySQL의 기능 차이

일반적으로 Cloud SQL 인스턴스에서 제공하는 MySQL 기능은 로컬에서 호스팅되는 MySQL 인스턴스가 제공하는 기능과 동일합니다. 하지만 표준 MySQL 인스턴스와 MySQL용 Cloud SQL 인스턴스 사이에는 몇 가지 차이가 있습니다.

지원되지 않는 기능

지원되지 않는 문

다음과 같은 유형의 SQL 문을 보내면 오류가 발생하고 'Error 1290: The MySQL server is running with the google option so it cannot execute this statement' 메시지가 표시됩니다.

  • LOAD DATA INFILE

    LOAD DATA LOCAL INFILE 지원됩니다.

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

2세대 인스턴스에 지원되지 않는 문

2세대 인스턴스는 GTID 복제를 사용하기 때문에 다음 문은 지원되지 않습니다.

  • CREATE TABLE ... SELECT
  • 트랜잭션 내의 CREATE TEMPORARY TABLE
  • 트랜잭션 및 비트랜잭션 테이블을 모두 업데이트하는 트랜잭션이나 문

자세한 내용은 MySQL 문서를 참조하세요.

지원되지 않는 함수

  • LOAD_FILE()

지원되지 않는 클라이언트 프로그램 기능

  • --local 옵션을 사용하지 않는 mysqlimport. LOAD DATA INFILE 제한 때문입니다. 원격으로 데이터를 로드해야 하는 경우에는 Cloud SQL import 함수를 사용합니다.

  • --tab 옵션 또는 --tab과 함께 사용되는 옵션을 사용하는 mysqldump. 인스턴스 사용자에게 FILE 권한이 부여되지 않기 때문입니다. 그 외 모든 mysqldump 옵션은 지원됩니다.

  • 바이너리 데이터가 있는 데이터베이스를 MySQL용 Cloud SQL 인스턴스로 가져오려면 --hex-blob 옵션을 mysqldump와 함께 사용해야 합니다.

    hex-blob은 로컬 MySQL 서버 인스턴스 및 mysql 클라이언트를 사용할 때 필수 플래그가 아니지만 바이너리 데이터가 있는 데이터베이스를 Cloud SQL 인스턴스로 가져오려는 경우에는 필수입니다. 데이터 가져오기에 대한 자세한 내용은 데이터 가져오기를 참조하세요.

  • 일부 MySQL 옵션과 매개변수는 Cloud SQL 플래그로 수정할 수 없습니다.

    구성 가능한 Cloud SQL 플래그의 추가를 요청하려면 Cloud SQL 토론방을 사용하세요.

  • 2세대 인스턴스의 경우 저장소 엔진으로 InnoDB만 지원됩니다. MyISAM에서 InnoDB로 테이블을 변환하는 데 도움이 필요하면 MySQL 문서를 참조하세요.

  • 트리거, 함수, 저장 프로시저, 보기를 Cloud SQL로 가져오거나 내보낼 수는 없습니다. 하지만 Cloud SQL 인스턴스에서 해당 요소를 생성하고 사용할 수는 있습니다.

주목할 만한 MySQL 옵션

Cloud SQL은 MySQL을 특정 옵션 세트와 함께 실행합니다. 특정 옵션이 애플리케이션의 작동 방법에 영향을 미칠 수 있는 경우, 사용자가 참고할 수 있도록 여기에 언급합니다.

skip-name-resolve

이 플래그는 클라이언트 연결을 위해 호스트 이름을 확인하는 방법에 영향을 미칩니다. 자세히 알아보기

PostgreSQL용 Cloud SQL

특징

  • Cloud SQL 2세대 플랫폼을 기반으로 하는 클라우드의 완전 관리형 PostgreSQL 데이터베이스
  • 최대 416GB의 RAM과 CPU 64개가 탑재된 커스텀 머신 유형
  • 최대 10TB의 저장용량을 사용할 수 있으며 필요에 따라 저장소 크기를 자동으로 늘릴 수 있음
  • Google Cloud Platform 콘솔에서 인스턴스 생성 및 관리
  • 미국, EU, 아시아에서 사용 가능한 인스턴스
  • Google의 내부 네트워크와 데이터베이스 테이블, 임시 파일, 백업에서 암호화되는 고객 데이터
  • Cloud SQL 프록시 또는 SSL/TLS 프로토콜을 사용한 보안 외부 연결 지원
  • 자동 장애 조치로 여러 영역 간에 데이터를 복제
  • SQL 덤프 파일을 사용한 데이터베이스 가져오기 또는 내보내기
  • PostgreSQL 클라이언트 서버 프로토콜 및 표준 PostgreSQL 커넥터를 지원
  • 주문형 자동 백업
  • 인스턴스 복제
  • Stackdriver Logging 및 Monitoring과 통합

아직 사용할 수 없는 기능

일부 기능은 PostgreSQL용 Cloud SQL에서 아직 사용할 수 없습니다.

  • 특정 시점 복구(PITR)
  • GCP 콘솔 또는 gcloud 명령줄 도구를 사용하여 CSV 형식으로 가져오기/내보내기

지원되는 확장 프로그램

PostgreSQL용 Cloud SQL은 여러 PostgreSQL 확장 프로그램을 지원합니다. 전체 목록은 PostgreSQL 확장 프로그램을 참조하세요.

지원되는 절차적 언어

PostgreSQL용 Cloud SQL은 PL/pgSQL SQL 절차적 언어를 지원합니다.

지원되는 언어

PostgreSQL용 Cloud SQL은 자바, Python, PHP, Node.js, Go, Ruby로 작성되고 가변형 환경에서 실행되는 App Engine 애플리케이션과 함께 사용할 수 있습니다. PostgreSQL용 Cloud SQL을 표준 PostgreSQL 클라이언트 서버 프로토콜을 사용하는 외부 애플리케이션과 함께 사용할 수도 있습니다.

PostgreSQL용 Cloud SQL 인스턴스에 연결하는 방법

다음을 사용하여 PostgreSQL용 Cloud SQL 인스턴스에 연결할 수 있습니다.

비공개 Google 액세스를 사용하여 Cloud SQL에 연결하는 것은 지원되지 않습니다.

Cloud SQL과 표준 PostgreSQL 기능의 차이점

일반적으로 Cloud SQL 인스턴스에서 제공하는 PostgreSQL 기능은 로컬에서 호스팅되는 PostgreSQL 인스턴스에서 제공하는 기능과 동일합니다. 그러나 표준 PostgreSQL 인스턴스와 PostgreSQL용 Cloud SQL 인스턴스 사이에는 몇 가지 차이점이 있습니다.

지원되지 않는 기능

  • SUPERUSER 권한이 필요한 기능

    예외적으로 CREATE EXTENSION 문에는 이 규칙이 적용되지 않으며, 이는 지원되는 확장 프로그램에 한합니다.

  • 커스텀 백그라운드 작업자

  • Cloud Shell의 psql 클라이언트는 \c 명령어를 사용하여 다른 데이터베이스에 연결하는 등 재연결이 필요한 작업을 지원하지 않습니다.

주목할 만한 차이점

  • Cloud SQL 플래그로 수정할 수 없는 PostgreSQL 옵션 및 매개변수가 많습니다.

    구성 가능한 Cloud SQL 플래그의 추가를 요청하려면 Cloud SQL 토론방을 사용하세요.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Cloud SQL 문서