CI テーブルでのフィールドの直接入力によるクエリパフォーマンスの向上
[ CMDB にサービスアカウントと LDC を入力 (Populate Service Account and LDC in CMDB )] スケジュール済みジョブは、クラウド構成アイテム (CI) テーブルの [サービスアカウント] フィールドと [論理データセンター] フィールド、およびハードウェア [cmdb_ci_hardware] テーブルの [仮想マシンオブジェクト] フィールドに入力します。この直接入力により、クエリの複雑さが軽減され、クエリのパフォーマンスが向上します。
クラウドサービスアカウント ( AWS アカウント、 Azure サブスクリプション、 GCP Project など) と論理データセンター ( AWS、 Azure、 GCP リージョンなど) の情報は、クラウド CI とは別に保存されます。クラウドリソースのアカウントまたはデータセンター情報を取得するには、クエリで CI を接続するリレーションシップテーブルを含む複数のテーブル間の結合が必要です。同様に、仮想マシンオブジェクト情報はハードウェア CI とは別に保存されるため、仮想マシンオブジェクト [cmdb_ci_vm_object] テーブルからデータを取得するには追加の結合が必要です。関係テーブルには潜在的に数百万のレコードがあるため、これらの結合により、クラウドインフラストラクチャデータを扱うチームのクエリー時間が増加する可能性があります。
ディスカバリーとサービスマッピングパターン バージョン 1.30.2 以降では、クラウド CI テーブルの [サービスアカウント] [cloud_service_account] フィールドと論理データセンター [logical_datacenter] フィールドに直接入力することで、クラウド CI テーブルを非正規化する機能を有効にできます。スケジュール済みジョブは、ハードウェア [cmdb_ci_hardware] テーブルの仮想マシンオブジェクト参照フィールドを介して仮想マシンオブジェクト [cmdb_ci_vm_object] テーブルから拡張されたテーブルも参照します。これらのフィールドに直接入力すると、複雑な結合の必要性が減り、クラウドリソースを含むレポート、分析、および運用ワークフローのより効率的なクエリがサポートされます。この機能を有効にすると、既存の CI と新しく検出された CI の両方に対して、 ディスカバリー のフィールドに値が入力されます。
この機能を有効にする方法については、「 クエリパフォーマンスのフィールドの直接入力を有効にする」を参照してください。
サポートされているクラウド CI テーブル
[サービスアカウント] フィールドと [論理データセンター] フィールドが次のクラウド CI テーブルに追加されます。
| テーブルラベル | テーブル名 |
|---|---|
| クラウドサブネット | cmdb_ci_cloud_subnet |
| クラウドネットワーク | cmdb_ci_network |
| 仮想マシンインスタンス | cmdb_ci_vm_instance |
| ハードウェアタイプ | cmdb_ci_compute_template |
| クラウドハードウェアタイプ | cmdb_ci_cloud_hardware_type |
| CPU セキュリティグループ | cmdb_ci_compute_security_group |
| 画像 | cmdb_ci_os_template |
| クラウド画像 | cmdb_ci_cloud_os_image |
| クラウドロードバランサー | cmdb_ci_cloud_load_balancer |
| クラウドリソース | cmdb_ci_cmp_resource |
| クラウドファイルサービス | cmdb_ci_cloud_file_service |
| クラウド管理ネットワークインターフェイス | cmdb_ci_nic |
| エンドポイント | cmdb_ci_endpoint |
| クラウド機能 | cmdb_ci_cloud_function |
| クラウドオブジェクトストレージ | cmdb_ci_cloud_object_storage |
| クラウドゲートウェイ | cmdb_ci_cloud_gateway |
| データベースインスタンス | cmdb_ci_db_instance |
| クラウドデータベース | cmdb_ci_cloud_database |
| DynamoDB テーブル | cmdb_ci_dynamodb_table |
サポートされている仮想マシンテーブル
次の仮想マシンテーブルは、ハードウェアテーブルの仮想マシンオブジェクト [cmdb_ci_vm_object] フィールドで参照されます。
| テーブルラベル | テーブル名 |
|---|---|
| Windows サーバー | cmdb_ci_win_server |
| Linux サーバー | cmdb_ci_linux_server |