App Design Center で Spanner を構成する

Spanner は、リレーショナル、グラフ、Key-Value、検索を統合したミッション クリティカルなフルマネージド データベース サービスです。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 サービス アカウントが IAM ユーザーとして Spanner インスタンスに追加されます。
仮想マシン インスタンスでの Spanner の使用

サービス アカウント

  • サービス アカウントには Spanner インスタンスへのアクセス権があります。
  • サービス アカウントが IAM ユーザーとして Spanner インスタンスに追加されます。
サービス アカウントを使用するようにインスタンスを構成する

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 の概要
インスタンス ラベル

Key(キー)

labels インスタンスにラベルを付ける

labels インスタンスにラベルを付ける
データベース構成

Key(キー)

database_config マップ オブジェクト キー。 database_config

バージョンの保持期間

versionRetentionPeriod ポイントインタイム(PITR)リカバリの概要

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 デフォルトのバックアップ スケジュール

Force Destroy

Spanner インスタンスを削除するときにバックアップを削除するように選択します。 force_destroy

Use Full Backup Spec

fullBackupSpec バックアップ スケジュール

増分バックアップ仕様を使用する

incrementalBackupSpec 増分バックアップ