Spanner インスタンスを構成する

App Design Center では、Spanner インスタンスの接続とパラメータを構成できます。Spanner は、リレーショナル、グラフ、Key-Value、検索の機能をグローバルなトランザクション整合性と同期レプリケーションと組み合わせたフルマネージド データベース サービスです。terraform-google-cloud-spanner Terraform モジュールに基づいて、GoogleSQL または PostgreSQL 言語をサポートするインスタンスを構成できます。

コンポーネントの接続

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

強制破棄

Spanner インスタンスを削除するときにバックアップを削除する場合は、このオプションを選択します。 force_destroy

フル バックアップ仕様を使用する

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

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

incrementalBackupSpec 増分バックアップ