App Design Center では、Spanner インスタンスの接続とパラメータを構成できます。Spanner は、リレーショナル、グラフ、Key-Value、検索の機能をグローバルなトランザクション整合性と同期レプリケーションと組み合わせたフルマネージド データベース サービスです。terraform-google-cloud-spanner Terraform モジュールに基づいて、GoogleSQL または PostgreSQL 言語をサポートするインスタンスを構成できます。
コンポーネントの接続
次の表に、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 | デフォルトのバックアップ スケジュール | |
強制破棄 |
Spanner インスタンスを削除するときにバックアップを削除する場合は、このオプションを選択します。 | force_destroy | |
フル バックアップ仕様を使用する |
fullBackupSpec | バックアップ スケジュール | |
増分バックアップ仕様を使用する |
incrementalBackupSpec | 増分バックアップ |