Google Cloud Platform (GCP) 資産インベントリディスカバリー
ServiceNow ディスカバリーアプリケーションは、Google Cloud Platform (GCP)資産インベントリパターンを使用してリソースとポリシーを検索しますGCP。 これらのリソースを検出するには、ServiceNow Store から ディスカバリーとサービスマッピングパターン アプリケーションをアップデートする必要があります。
このパターンでは Asset Inventory API によってサポートされるサービスを表示して、展開済み GCP サービスのインベントリデータを収集して CMDB を更新します。
このパターンは、GCP でサポートされているすべてのリソース、またはリソースの包含リスト (事前設定済み) のいずれかのインベントリデータを収集します。クラウド在庫リソース包含リストには、GCP Cloud Asset Inventory でサポートされているリソースタイプのうち、Compute Engine リソースと IAM ポリシーを除いたすべてが含まれます。要件に応じて、追加のリソースタイプを使用して包含リストを拡張できます。Google Cloud アセットの詳細については、https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview を参照してください。
ストアでアプリを要求する
ServiceNow Store Web サイトにアクセスして利用可能なすべてのアプリを表示し、ストアにリクエストを送信する方法について確認してください。リリースされたすべてのアプリのリリースノート情報については、「ServiceNow Storeバージョン履歴のリリースノート」を参照してください。
必須条件
- API (https://cloudasset.googleapis.com/v1/projects/<account_id>:exportAssets) を使用するための GCP 認証と、指定されたリソース親に対する次の Google IAM 権限の 1 つ以上:
- cloudasset.assets.exportResource
- cloudasset.assets.exportIamPolicy
- 収集されたデータを保存するためのストレージバケット。このバケットは、パターン内で入力パラメーターとして使用されます。
- この目的でバケットを作成する必要がある場合、同じ GCP ユーザーに対して、バケットの作成と編集の両方のアクセス権が必要です。
- ストレージバケットの保持ポリシーをアクティブにすることはできません。アクティブにすると、パターンでは、自動生成されたインベントリデータファイルが削除されなくなります。
- API (https://www.googleapis.com/storage/v1) を使用するための読み取り専用 GCP ユーザー。注:暗号化ページのヘッダーを使用して、次の作業を行えます。
- お客様提供の暗号化キーで暗号化されたオブジェクトをダウンロードする。
- コンテンツハッシュを使用してオブジェクトメタデータを取得する。
- GCP でサポートされているリソースのインベントリデータを収集するには、Now Platform で、[クラウド在庫リソース包含リスト] に移動し、すべての GCP テーブルレコードをクリアします。
図 : 1. クラウド在庫リソース包含リスト
- クラウド在庫リソース包含リストを使用して、GCP リソースの検出を微調整します。
展開に GCP ディスカバリーのカスタムパターンが含まれている場合は、GCP リソースが 2 回検出されないようにします。
- アプリケーションスコープが Discovery and Service Mapping Patterns であることを確認します。
- 移動先 .
- [Discovery and Service Mapping Patterns] を [アプリケーション] リストから選択します。
- 移動先 .
- クラウド在庫リソース包含リスト [sa_cloud_inventory_resource_whitelist] テーブルを開きます。
- [関連リンク] の下の [リストを表示] をクリックします。
- カスタムパターンを持つリソースタイプを選択し、[選択した行のアクション] リストから [削除] を選択します。
クラウド在庫リソース包含リストは、共通サービスで事前定義されています。次で示すように、パターンで検出するリソースタイプを追加して、包含リストを拡張できます。注:ベースシステムで提供されているリストに変更を加えると、アプリケーションの更新時に自動的に更新されなくなります。カスタマイズしたリストは、自分で管理する必要があります。- クラウド在庫リソース包含リスト [sa_cloud_inventory_resource_whitelist] テーブルを開きます。
- [新規] をクリックします。
- フォームに入力し、[送信] をクリックします。注:追加のリソースタイプの名前は、適切なベンダー命名規則に準拠する必要があります。
フィールド 説明 クラウドベンダー リソースタイプのベンダー:GCP。 リソースタイプ GCP リソースタイプ値。 アプリケーション アプリケーションスコープ:Discovery and Service Mapping Patterns。
変更は、次にパターンを実行するときに適用されます。
- アプリケーションスコープが Discovery and Service Mapping Patterns であることを確認します。
- サーバーなし検出におけるスケジュールを作成します。GCP コンソールにパターン変数として存在するストレージバケットのパスを渡します。
水平検出中に Discovery によって収集されるデータ
このパターンでは、組織内のすべての GCP サービスを可視化するデータを検出します。検出されるデータには、次のテーブルとフィールドが含まれています。
| テーブルとフィールド | 説明 |
|---|---|
| メイン CI [cmdb_ci_cmp_resource] | |
| object_id | アイテムの ID。この URL を使用してアイテムにアクセスします。 |
| name | リソースの名前。 |
| resource_type | JSON ファイルのデータに基づいた資産リソースタイプ。 |
Dependency Views マップには、組織内で検出された構成アイテム (CI) とそれらの関係が表示されます。ここで、CI 間の意味のある関係だけが、ディスカバリー で CI を識別するときに役立ちます。
各 GCP インベントリ CI は、論理データセンター (LDC) CI またはクラウドサービスアカウント CI のいずれかに関連付けられています。この例では、インベントリ CI はクラウドサービスアカウント CI に関連付けられています。
CI 関係
以下の関係は、GCP 資産インベントリディスカバリーをサポートするために作成されています。
| CI | 関係 | CI |
|---|---|---|
| グローバルリソースの場合: | ||
| メイン CI [cmdb_ci_cmp_resource] | Contained by::Contains | クラウドサービスアカウント |
| リージョンリソースの場合: | ||
| メイン CI [cmdb_ci_cmp_resource] | HostedOn::Hosts | 論理データセンター (LDC) |