CDC 用に ServiceNow インスタンスを構成する

Datastream を使用すると、ServiceNow インスタンスから BigQuery や Cloud Storage などのサポートされている宛先にデータを複製できます。接続プロファイルを作成する前に、専用の統合ユーザーを設定し、基本認証または OAuth 2.0 認証を構成します。必要に応じて、Datastream IP アドレスを許可リストに登録します。

始める前に

Datastream で使用する ServiceNow の構成を開始する前に、次のものが揃っていることを確認してください。

  • アクティブな ServiceNow インスタンス(例: company.service-now.com)。
  • ServiceNow インスタンスの管理者権限。ユーザーの作成、ロールの割り当て、OAuth アプリケーション レジストリの管理を行います。
  • ServiceNow インスタンスのバージョンに関する知識。

統合ユーザーを構成する

ServiceNow では、新規ユーザーを作成するか、既存のアカウントの設定を調整して Datastream へのアクセスを許可できます。セキュリティと監査の目的で、専用の統合ユーザーを作成することを強くおすすめします。

  1. ServiceNow で、[User Administration] > [Users] に移動します。
  2. 新しいユーザーを作成するには、[New] をクリックします。既存のユーザーを編集するには、ユーザーリストでユーザー ID を検索し、クリックしてレコードを開きます。
  3. ユーザーの詳細を構成します。

    • [ユーザー ID] フィールドに一意の名前(datastream_integration など)を入力します。ユーザー識別子を新規ユーザーにのみ設定する。
    • コネクタに OAuth 認証を選択する場合は、[名] フィールドと [姓] フィールドに値を入力して、ユーザー レコードをより適切に識別することをおすすめします。
    • ID 構成: ServiceNow プラットフォームのバージョンに基づきます。

      • Xanadu 以降: [Identity type] プルダウンで [Machine] を選択します。これにより、[Web service access only] が自動的に有効になります。
      • Xanadu より前: [Web service access only] チェックボックスをオンにします。
  4. レコードを保存します。

    • 新規ユーザーの場合は、[送信] をクリックします。
    • 既存のユーザーの場合は、[更新] をクリックします。
  5. 新しいユーザーを作成した場合は、レコードを再度開きます。リストでユーザーを見つけ、[ユーザー ID] をクリックしてレコード オプションにアクセスします。

  6. パスワードを設定します。

    1. フォームのヘッダーで [Set Password] をクリックします。
    2. 安全なパスワードを入力し、[Save Password] をクリックします。
    3. コネクタに基本認証を使用する場合は、接続プロファイルの構成時に必要になるため、パスワードをメモしておきます。
  7. 権限を割り当てます。複製するすべてのテーブルに対する読み取りアクセス権を統合ユーザーに付与する必要があります。また、コネクタには、sys_db_object、sys_table_rotation、sys_dictionary のシステム メタデータ テーブルに対する明示的な読み取り権限が必要です。

省略可: OAuth 2.0 クライアント認証情報を構成する

OAuth 2.0 は、Datastream で ServiceNow コネクタを使用する場合に最も安全で推奨される認証方法です。永続的なパスワードの代わりに、クライアント ID とクライアント シークレットを使用します。

  1. インスタンスの OAuth 2.0 プラグインを有効にします。詳細については、ServiceNow のドキュメントをご覧ください。
  2. com.snc.platform.security.oauth.is.active システム プロパティが true に設定されていることを確認します。詳細については、ServiceNow のドキュメントをご覧ください。
  3. glide.oauth.inbound.client.credential.grant_type.enabled システム プロパティが true に設定されていることを確認します。詳細については、ServiceNow のドキュメントをご覧ください。
  4. インバウンド OAuth 構成を設定します。インスタンスのセキュリティ要件に応じて、次のいずれかの OAuth 構成スコープを選択できます。

    • 広範なスコープ: 広範なスコープの OAuth を使用する場合、トークン ベアラーは関連付けられたユーザーロールとアクセス制御リスト(ACL)を継承します。
    • きめ細かい REST API 認証スコープ: このタイプの OAuth 構成では、関連付けられたユーザーロールと ACL に加えて、スコープで許可されている特定の REST API とメソッドに制限されます。
  5. OAuth 統合レコードを作成します。詳細については、ServiceNow のドキュメントをご覧ください。

  6. OAuth 統合レコードを作成した後の構成は、プラットフォームのバージョンと OAuth スコープによって異なります。

    • 広範な構成:

      • Zurich 以降: 統合レコードの [Auth scope] セクションで、[Auth scope] フィールドまたは [Limit authorization to the following APIs] フィールドにエントリがないこと、[Allow access only to APIs in selected scope] チェックボックスがオフになっていることを確認します。
      • チューリッヒ以前: [スコープの制限] プルダウンで [広範なスコープ] を選択し、[Auth スコープ] リストを空のままにします。
    • きめ細かい REST API Auth スコープ構成: 必要に応じて、Auth スコープを使用して、トークン ベアラーをスコープで許可されている特定の REST API とメソッドにさらに制限します。Datastream コネクタには、Table API への GET アクセスのみが必要です。プラットフォームのバージョンに応じて、次の手順を行います。

      • Zurich 以降: 統合レコードの [Auth scope] セクションで、認可スコープを選択し、Table API へのアクセスを制限します。

      • チューリッヒ以前:

        1. 選択した認可スコープの Table API へのアクセスを制限します。詳細については、ServiceNow のドキュメントをご覧ください。
        2. [認証スコープ] セクションにスコープを追加します。
        3. [スコープ制限] ボックスで [安全なスコープ] を選択します。

省略可: IP アドレスのアクセス制御を構成する

ServiceNow インスタンスで IP アドレス アクセス制御を使用している場合は、Datastream IP アドレスを明示的に許可リストに登録する必要があります。

  1. ServiceNow で、[System Security] > [IP アドレス アクセス制御] に移動します。
  2. [New] をクリックします。
  3. レコード作成フォームで、次の設定を適用します。
    1. [タイプ] プルダウンで、[許可] を選択します。
    2. [方向] プルダウンで、[インバウンド] を選択します。
    3. [範囲の開始] フィールドと [範囲の終了] フィールドに、Datastream の IP アドレスのリストから特定の IP アドレスまたはアドレス範囲を入力します。
    4. [Active] チェックボックスがオンになっていることを確認します。
  4. [送信] をクリックします。
  5. Datastream アドレスのリストにある IP アドレスごとに、上記の手順を繰り返します。

次のステップ