Cloud SQL은 MySQL, PostgreSQL, SQL Server를 위한 완전 관리형 관계형 데이터베이스 서비스입니다. 이렇게 하면 데이터베이스 관리 작업을 수행할 필요 없이 데이터 관리에 더 집중할 수 있습니다.
이 페이지에서는 Google Cloud에 대해 SQL 데이터 스토리지를 제공하는 Cloud SQL의 기본 개념과 용어에 대해 설명합니다. 주요 개념에 대한 자세한 설명은 주요 용어와 기능 페이지를 참조하세요. Cloud SQL 데이터베이스를 서로 비교하는 방법에 대한 자세한 내용은 데이터베이스 엔진의 Cloud SQL 기능 지원을 참조하세요.
Cloud SQL로 데이터베이스 구성
다음 동영상은 Cloud SQL을 사용할 때의 이점을 보여줍니다. 또한 다음을 수행하는 방법을 보여줍니다.
- Cloud SQL 인스턴스 만들기
- 데이터베이스 테이블 만들기 및 Cloud Storage에서 .sql 데이터 가져오기
- SQL 문으로 데이터 탐색
- BigQuery 통합 쿼리 및 데이터 스튜디오에 연결
- Cloud SQL 인증 프록시(이전의 Cloud SQL 프록시)를 사용하여 Compute Engine에 연결
Cloud SQL 사용 사례
Cloud SQL은 로컬 MySQL, PostgreSQL, SQL Server 데이터베이스의 클라우드 기반 대안을 제공합니다. 데이터베이스 관리 시간을 줄이고 데이터베이스 사용 시간을 늘리려면 Cloud SQL을 사용해야 합니다.
Compute Engine, App Engine, Google Cloud의 기타 서비스에서 실행되는 많은 애플리케이션은 데이터베이스 스토리지에 Cloud SQL을 사용합니다.
Cloud SQL 기능
Cloud SQL은 많은 서비스를 제공하므로 개발자가 직접 빌드하고 유지보수할 필요가 없습니다. 데이터에 집중하고 Cloud SQL에서 다음 작업을 처리하도록 할 수 있습니다.
Cloud SQL 인스턴스란 무엇인가요?
각 Cloud SQL 인스턴스는 호스트 Google Cloud 서버에서 실행되는 가상 머신(VM)으로 구동됩니다. 각 VM은 MySQL 서버, PostgreSQL, SQL Server와 같은 데이터베이스 프로그램과 로깅 및 모니터링과 같은 지원 서비스를 제공하는 서비스 에이전트를 운영합니다. 또한 고가용성 옵션은 기본 VM과 동일한 구성을 사용하여 다른 영역의 대기 VM을 제공합니다.
데이터베이스는 VM에 연결하는 persistent disk
라는 확장 가능하고 내구성 있는 네트워크 스토리지 기기에 저장됩니다. 고정 IP 주소가 각 VM 앞에 위치하여 애플리케이션이 연결되는 IP 주소가 Cloud SQL 인스턴스의 전체 기간 동안 유지됩니다.
Cloud SQL 인스턴스 개요:
데이터베이스 관리
Cloud SQL을 사용하면 데이터베이스와 데이터베이스 사용자를 만들고 삭제할 수 있지만 이는 데이터베이스 관리 도구가 아닙니다. 데이터베이스 엔진에 따라 다음을 비롯한 다양한 데이터베이스 관리 도구를 선택할 수 있습니다.
- MySQL용 phpMyAdmin
- MySQL용 MySQL Workbench
- MySQL 및 PostgreSQL용 Toad Edge
- PostgreSQL용 pgAdmin.org
- SQL Server용 SQL Server Management Studio
- SQL Server용 Visual Studio Code
Cloud SQL 가격 책정
Cloud SQL 가격은 구성 설정과 다음 사항에 따라 달라집니다.
- 프로비저닝한 스토리지(월별 GiB)
- Cloud SQL 인스턴스에 선택한 CPU 수
- Cloud SQL 인스턴스에 선택한 메모리 양
- 데이터를 호스팅할 위치
- 인스턴스에서 전송하는 네트워크 트래픽 양
- 할당하고 사용하는 IP 주소 수
Cloud SQL 가격 책정 예시를 확인해 보세요. 자세한 내용은 가격 책정 페이지를 참조하세요.
Cloud SQL 관리형 데이터베이스에 연결
Cloud SQL 관리형 데이터베이스에 연결은 자체 관리형 데이터베이스에 연결과 비슷합니다. 구성 방법에 따라 Cloud SQL 인스턴스에는 공개 IP 주소(인터넷을 사용하여 Google Cloud 외부에서 액세스 가능) 또는 비공개 IP 주소(Virtual Private Cloud(VPC) 네트워크를 통해서만 액세스 가능)가 있습니다. 또한 Cloud SQL은 인스턴스에 연결할 수 있는 사용자를 제어하는 여러 가지 승인 옵션(예: Cloud SQL 인증 프록시)을 제공합니다.
Cloud SQL 인스턴스에 연결, 승인, 인증하는 방법에 대한 자세한 내용은 연결 개요 페이지를 참조하세요.
Cloud SQL 업데이트
Cloud SQL 인스턴스의 수명 동안 다음 두 가지 종류의 업데이트가 발생할 수 있습니다.
- 구성 업데이트: 사용자가 수행합니다.
- 시스템 업데이트: Cloud SQL에서 수행합니다.
구성 업데이트
데이터베이스 사용량이 증가하고 새 워크로드가 추가됨에 따라 이에 맞게 데이터베이스 구성을 업데이트할 수 있습니다. 구성 업데이트에는 다음이 포함됩니다.
- 컴퓨팅 리소스 늘리기
- 데이터베이스 플래그 수정
- 고가용성 사용 설정
Cloud SQL에서 버튼을 클릭하면 업데이트를 실행할 수 있지만 일부 구성 업데이트에는 다운타임이 필요할 수 있습니다.
시스템 업데이트
데이터베이스 인스턴스를 계속 실행 상태로 유지하려면 구성 업데이트 이상의 운영 노력이 필요합니다. 서버와 디스크를 교체하고 업그레이드해야 합니다. 새로운 취약점이 발견되면 운영체제에 패치를 적용해야 합니다. 데이터베이스 소프트웨어 제공업체가 새 기능을 출시하고 새로운 문제를 수정하면 데이터베이스 프로그램을 업그레이드해야 합니다. 일반적으로 데이터베이스 관리자는 시스템을 신뢰할 수 있고, 보호되며, 최신 상태로 유지하기 위해 정기적으로 각 업데이트를 수행합니다. Cloud SQL이 이러한 정기적인 시스템 업데이트를 수행하므로 개발자는 데이터베이스 관리 시간을 줄이고 뛰어난 애플리케이션을 개발하는 데 더 많은 시간을 할애할 수 있습니다.
Cloud SQL이 시스템 업데이트를 수행하는 데 사용하는 프로세스는 시스템의 어떤 부분을 업데이트하는지에 따라 다릅니다. 일반적으로 Cloud SQL 시스템 업데이트는 하드웨어 업데이트, 온라인 업데이트, 유지보수 등 세 가지 카테고리로 나뉩니다.
하드웨어 업데이트는 결함이 있는 머신 호스트 교체 또는 이전 디스크 교체와 같은 물리적 인프라를 개선합니다. Google Cloud는 애플리케이션에 대한 중단 없이 하드웨어 업데이트를 수행합니다. 예를 들어 데이터베이스 서버를 업데이트할 때 Google Cloud는 VM이 계속 실행되는 동안 원래 호스트에서 새 호스트로 VM을 안정적으로 마이그레이션하는 고급 기술인 라이브 마이그레이션을 사용합니다.
온라인 업데이트는 VM의 데이터베이스 프로그램에 인접한 지원 서비스 에이전트의 소프트웨어를 개선합니다. 이러한 업데이트는 데이터베이스가 실행되고 트래픽을 서빙하는 동안 수행됩니다. 온라인 업데이트로 인해 애플리케이션의 다운타임이 발생하지 않습니다.
유지보수 업데이트는 운영체제 및 데이터베이스 프로그램에 업그레이드를 적용합니다. 이러한 업데이트는 인스턴스를 다시 시작해야 하므로 다운타임이 발생합니다. 따라서 Cloud SQL을 사용하면 애플리케이션에 미치는 영향이 가장 적은 시간에 유지보수가 수행되도록 예약할 수 있습니다.
다음 단계
다음 빠른 시작을 하나 이상 사용해 보세요.