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