데이터베이스 유형

Dataproc Metastore 서비스를 만들 때는 MySQL 데이터베이스 유형 또는 Spanner 데이터베이스 유형을 사용하도록 선택해야 합니다.

이 선택에 따라 Dataproc Metastore 서비스에 통합 및 사용할 수 있는 기능이 달라집니다. Dataproc Metastore 서비스를 만든 후에는 데이터베이스 유형을 업데이트할 수 없습니다. 필요에 따라 적합한 데이터베이스 유형을 선택해야 합니다.

이 페이지에서는 이러한 데이터베이스 유형 간의 차이점과 서비스에 맞게 선택하는 방법을 설명합니다.

MySQL과 Spanner 간 차이점

MySQL

Dataproc Metastore MySQL 데이터베이스 유형은 Cloud SQL을 구현한 것입니다. MySQL 데이터베이스를 사용할 때는 다음에 유의하세요.

  • MySQL은 Dataproc Metastore를 만들 때 기본 데이터베이스 유형입니다.
  • MySQL은 모든 Hive 버전에서 지원됩니다.
  • MySQL은 모든 Dataproc Metastore 기능을 지원합니다.
  • MySQL은 고객 관리 암호화 키(CMEK)를 사용할 때와 같이 Dataproc Metastore 암호화를 지원합니다.

Spanner

Dataproc Metastore Spanner 데이터베이스 유형은 Spanner를 구현한 것입니다. Spanner 데이터베이스를 사용할 때는 다음에 유의하세요.

  • Spanner는 Hive 버전 2.3.6 및 3.1.2에서만 지원됩니다.
  • Spanner는 Avro 가져오기만 지원합니다.

추가 세부정보

다음 표에서는 이러한 차이점에 대한 추가 세부정보를 제공합니다.

MySQL Spanner
안정성(업타임) Cloud SQL SLO 99.95%* Spanner SLO 99.99%*
유지보수 기간 필수 필수 아님

참고:

  • *Cloud SQL 및 Spanner SLO는 Dataproc Metastore SLO로 직접 변환되지 않습니다. Dataproc Metastore 데이터베이스 유형 선택은 Dataproc Metastore SLO에 영향을 주지 않습니다.
  • 두 데이터베이스 유형 간에 가격 책정은 차이가 없습니다.

시작하기 전에

필요한 역할

Dataproc Metastore를 만드는 데 필요한 권한을 얻으려면 최소 권한의 원칙에 따라 관리자에게 프로젝트에 대해 다음 IAM 역할을 부여해 달라고 요청하세요.

역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

이 사전 정의된 역할에는 Dataproc Metastore를 만드는 데 필요한 metastore.services.create 권한이 있습니다.

커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.

특정 Dataproc Metastore 역할 및 권한에 대한 상세 설명은 IAM으로 Dataproc 액세스 관리를 참조하세요.

데이터베이스 유형 선택

Dataproc Metastore 서비스를 처음 만들 때 데이터베이스 유형을 선택합니다.

다음 예시에서는 데이터베이스 유형을 선택하기 위해 수행하는 단계를 요약해서 보여줍니다. 자세한 단계별 안내는 Dataproc Metastore 서비스 만들기를 참조하세요.

콘솔

  1. Google Cloud 콘솔에서 Dataproc Metastore 페이지를 엽니다.

    Dataproc Metastore 열기

  2. 탐색 메뉴에서 만들기를 클릭합니다.

    서비스 만들기 페이지가 열립니다.

  3. 데이터베이스 유형으로 MySQL 또는 Spanner를 선택합니다.

    MySQL이 기본 데이터베이스 유형입니다.

  4. 필요에 따라 서비스에 대해 남은 구성을 선택합니다.

  5. 제출을 클릭합니다.

gcloud CLI

  1. 다음 gcloud metastore services create 명령어를 실행합니다.

    gcloud metastore services create SERVICE_ID \
       --location=LOCATION \
       --database-type=DATABASE_TYPE; default="mysql"
    

    다음을 바꿉니다.

    • SERVICE_ID: Dataproc Metastore 서비스의 이름 또는 ID입니다.
    • LOCATION: Dataproc Metastore 서비스가 있는 리전입니다.
    • DATABASE_TYPE: Dataproc Metastore 서비스에 설정할 데이터베이스 유형입니다. 허용되는 값은 mysqlspanner입니다. 기본값은 mysql입니다.

다음 단계