Spanner は、リレーショナル、グラフ、Key-Value、検索を統合したミッション クリティカルなフルマネージド データベース サービスです。Spanner は、グローバルなトランザクション整合性、高可用性のための自動同期レプリケーションを提供し、次の SQL 言語をサポートしています。
- GoogleSQL
- PostgreSQL
詳細については、インスタンスの概要をご覧ください。
このドキュメントでは、App Design Center を使用して Spanner インスタンスを作成するときに構成できる接続とパラメータについて説明します。構成パラメータは、terraform-google-cloud-spanner Terraform モジュールに基づいています。
コンポーネント接続
次の表に、Spanner インスタンスに接続できるコンポーネントと、その結果としてアプリケーションとその生成された Terraform コードに適用される更新を示します。
連結成分 |
アプリケーションの更新 |
背景情報 |
|---|---|---|
|
仮想マシン インスタンスでの 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 | 増分バックアップ |