App Design Center에서 Spanner 구성

Spanner는 관계형, 그래프, 키-값, 검색을 통합하는 완전 관리형 중요 업무용 데이터베이스 서비스입니다. Spanner는 글로벌 규모의 트랜잭션 일관성, 고가용성을 위한 자동 동기식 복제, 다음 SQL 언어를 지원합니다.

  • GoogleSQL
  • PostgreSQL

자세한 내용은 인스턴스 개요를 참고하세요.

이 문서에서는 App Design Center를 사용하여 Spanner 인스턴스를 만들 때 구성할 수 있는 연결과 매개변수를 설명합니다. 구성 매개변수는 terraform-google-cloud-spanner Terraform 모듈을 기반으로 합니다.

구성요소 연결

다음 표에는 Spanner 인스턴스에 연결할 수 있는 구성요소와 애플리케이션 및 생성된 Terraform 코드의 결과 업데이트가 포함되어 있습니다.

연결된 구성요소

애플리케이션 업데이트

배경 정보

Compute Engine 인스턴스 템플릿

  • Compute Engine 인스턴스는 Spanner 인스턴스에서 데이터를 읽고 쓸 수 있습니다.
  • roles/spanner.databaseAdmin 역할이 Compute Engine 인스턴스 템플릿 서비스 계정에 추가됩니다.
  • Compute Engine 서비스 계정이 Spanner 인스턴스에 IAM 사용자로 추가됩니다.
가상 머신 인스턴스에서 Spanner 사용

서비스 계정

  • 서비스 계정에 Spanner 인스턴스에 대한 액세스 권한이 있습니다.
  • 서비스 계정이 Spanner 인스턴스에 IAM 사용자로 추가됩니다.
서비스 계정을 사용하여 인스턴스 구성

Cloud Run

  • Cloud Run 서비스가 Spanner 인스턴스를 관리할 수 있습니다.
  • Spanner 연결 세부정보가 Cloud Run 환경 변수에 추가됩니다.
  • roles/spanner.databaseAdmin 역할이 Cloud Run 서비스 계정에 추가됩니다.
  • Cloud Run 서비스 계정 IAM 정보가 Spanner 인스턴스에 추가됩니다.
Google Cloud 서비스에 연결

필수 구성 매개변수

템플릿에 Spanner 구성요소가 포함된 경우 배포하기 전에 다음 매개변수를 구성해야 합니다.

매개변수 이름

설명 및 제약 조건

배경 정보

프로젝트 ID

Spanner 인스턴스를 배포할 프로젝트입니다.

구성요소 구성

인스턴스 이름

인스턴스의 고유 식별자입니다. 인스턴스가 생성된 후에는 변경할 수 없습니다. 이름은 길이가 6~30자 사이여야 합니다. name

인스턴스 구성

config 인스턴스 구성

선택적 구성 매개변수

다음 매개변수는 선택사항입니다. 고급 매개변수를 표시하려면 구성 영역에서 고급 필드 표시를 선택합니다.

기능

매개변수 이름

설명 및 제약 조건 정보

배경 정보

인스턴스 크기

노드 수

nodeCount 컴퓨팅 용량, 노드, 처리 단위

처리 단위

processingUnits 컴퓨팅 용량, 노드, 처리 단위

인스턴스 표시 이름

displayName 표시 이름 변경

인스턴스 만들기

기본적으로 새 Spanner 인스턴스가 생성됩니다. 기존 인스턴스를 사용하려면 체크박스를 선택 해제합니다. 인스턴스 만들기 및 관리

자동 확장 사용 설정

Spanner 인스턴스에서 자동 확장을 사용 설정하려면 선택합니다. 자동 확장 개요

인스턴스 IAM

인스턴스에 대한 권한의 쉼표로 구분된 목록입니다. 예를 들면 user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin입니다. IAM 개요
인스턴스 라벨

labels 인스턴스에 라벨 지정

labels 인스턴스에 라벨 지정
데이터베이스 구성

database_config 맵 객체 키입니다. database_config

버전 보관 기간

versionRetentionPeriod PITR (point-in-time recovery) 개요

DDL

ddl GoogleSQL 또는 PostgreSQL

KMS 키 이름

kmsKeyName 고객 관리 암호화 키 (CMEK) 개요

삭제 보호

Terraform에서 데이터베이스를 삭제하지 않도록 선택합니다. deletion_protection

데이터베이스 IAM

데이터베이스에 대한 권한의 쉼표로 구분된 목록입니다. 예를 들면 user:user1@cymbalgroup.com=>roles/spanner.databaseAdmin, user:user2@cymbalgroup.com=>roles/spanner.databaseAdmin입니다. IAM 개요

백업 사용 설정

기본적으로 자동 데이터베이스 백업이 생성됩니다. 백업을 원하지 않으면 체크박스를 선택 해제합니다. 백업 개요

백업 보관

retentionDuration 증분 백업

DB 만들기

기본적으로 데이터베이스가 생성됩니다. 데이터베이스를 원하지 않으면 체크박스를 선택 해제합니다. 데이터베이스 개요

Cron 사양 텍스트

텍스트 백업 일정 만들기 및 관리

최소 처리 단위

minProcessingUnits 관리형 자동 확장 처리

최대 처리 단위

maxProcessingUnits 관리형 자동 확장 처리

최소 노드

minNodes 관리형 자동 확장 처리

최대 노드 수

maxNodes 관리형 자동 확장 처리

우선순위가 높은 CPU 사용률(%)

highPriorityCpuUtilizationPercent 관리형 자동 확장 처리

스토리지 사용률(%)

storageUtilizationPercent 관리형 자동 확장 처리

복제본 위치

location 비대칭 읽기 전용 자동 확장

최소 노드 재정의

AutoscalingConfigOverrides 관리형 자동 확장 처리 매개변수

최대 노드 재정의

AutoscalingConfigOverrides 관리형 자동 확장 처리 매개변수

버전

버전 Spanner 버전 개요

기본 백업 일정 유형

defaultBackupScheduleType 기본 백업 일정

강제 종료

Spanner 인스턴스를 삭제할 때 백업을 삭제하도록 선택합니다. force_destroy

전체 백업 사양 사용

fullBackupSpec 백업 일정

증분 백업 사양 사용

incrementalBackupSpec 증분 백업