ServiceNow インスタンスでの Amazon SNS からのイベントの受信

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:6分
  • ServiceNow インスタンスで Amazon SNS からイベント (通知、サブスクリプションの確認、および登録解除の確認) を受信します。

    始める前に

    • 統合ハブ サブスクリプションの要求
    • Amazon SNS スポークの有効化
    • 必要なロール:admin

    このタスクについて

    Amazon SNS スポークを設定しない場合でも、ServiceNow インスタンスで Amazon SNS からのイベントを受信できます。 Amazon SNS スポークを設定してスポークアクションを使用する場合は、「Amazon SNS スポーク のセットアップ」を参照してください。

    Amazon SNS スポークのシークレットの作成

    Amazon SNS からの要求を許可するクライアントシークレットを作成します。

    始める前に

    必要なロール:admin

    手順

    1. 移動先 すべて > システム定義 > スクリプト - バックグラウンド.
    2. [スクリプトを実行 (サーバー上で実行される JavaScript)] テキストフィールドで、次のコマンドを入力します。
      gs.info(GlideSecureRandomUtil.getSecureRandomString(32));
    3. [スクリプトを実行] をクリックします。
    4. 後で使用するために生成された値をコピーして記録します。
      クライアントシークレットまたは認証キー

    AWS 構成でのレコードの作成

    AWS 構成でレコードを作成し、 Amazon SNS スポークからの要求を許可します。

    始める前に

    必要なロール:admin

    手順

    1. 移動先 すべて > AWS 構成 > すべての構成.
    2. [New] をクリックします。
    3. フォームのフィールドに入力します。
      表 : 1. AWS 構成フォーム
      フィールド 説明
      プロパティ値 Amazon SNS サブスクリプションサブフローの内部名。例:amazon_sns_subscription
      注:
      Amazon SNS サブスクリプションサブフローはサンプルサブフローです。このサブフローのコピーを作成し、それを使用して要件に従ってイベント管理をカスタマイズする必要があります。この場合、カスタマイズされたサブフローの内部名を指定します。
      プロパティ名 レコードを識別する名前。
      クライアント シークレット スクリプトによって生成されたクライアントシークレット。クライアントシークレットの生成の詳細については、「Amazon SNS スポークのシークレットの作成」を参照してください。
    4. フォームヘッダーを右クリックし、 [保存] をクリックします。
    5. フォームヘッダーを右クリックし、[Copy sys_id] をクリックします。後で使用するため、この値を記録します。

    Amazon SNS スポークのベース API パスの記録

    Amazon SNS からの要求を許可するには、 Amazon SNS スポークからのベース API パスを記録します。

    始める前に

    必要なロール:admin

    手順

    1. 移動先 すべて > システム Web サービス > スクリプト化 Web サービス > スクリプト化 REST API.
    2. Amazon SNS のレコードを開きます。
    3. 後で使用するためにベース API パスの値をコピーして記録します。

    トピックを作成

    [トピックを作成 (Create Topic)] スポークアクションを使用して、ServiceNow インスタンスの Amazon SNS にトピックを作成します。

    始める前に

    必要なロール:admin

    手順

    1. ワークフロースタジオ で、フローを作成し、[トピックを作成 (Create Topic)] スポークアクションを含めます。
      ワークフロースタジオ でのフローの作成の詳細については、「フローのビルド」を参照してください。
    2. フローをカスタマイズして、次の値を [トピックを作成 (Create Topic)] スポークアクションへの入力として提供します。
      フィールド 説明
      地域 インフラストラクチャが格納されている AWS 地理的エリア。
      トピック名 トピックを識別する名前。
    3. フローをテストし、[実行 (xecutions)] タブをチェックして、フローが想定どおりに実行されることを確認します。

    サブスクリプションを作成

    [サブスクリプションを作成 (Create Subscription)] スポークアクションを使用して、ServiceNow インスタンスの Amazon SNS にサブスクリプションを作成します。

    始める前に

    必要なロール:admin

    手順

    1. ワークフロースタジオ で、フローを作成し、[サブスクリプションを作成 (Create Subscription)] スポークアクションを含めます。
      ワークフロースタジオ でのフローの作成の詳細については、「フローのビルド」を参照してください。
    2. フローをカスタマイズして、次の値を [サブスクリプションを作成 (Create Subscription)] スポークアクションへの入力として提供します。
      フィールド 説明
      地域 インフラストラクチャが格納されている AWS 地理的エリア。
      トピック ARN 必要なトピックを一意に識別する ARN。このトピックのサブスクリプションが作成されます。
      プロトコル HTTPS
      エンドポイント エンドポイント URL (形式:https://<servicenow-instance>.service-now.com/<base-api-path>/<aws-configuration-sys_id>/<client-secret>)。
      注:
      必要な値を取得する方法については、「Amazon SNS スポークのベース API パスの記録」、「AWS 構成でのレコードの作成」、および「Amazon SNS スポークのシークレットの作成」を参照してください。
    3. フローをテストします。
      フローは、デフォルトの Amazon SNS サブスクリプションサブフローを内部でトリガーします。
    4. [実行 (Executions)] タブで、サブフローの実行に関連付けられたレコードを開きます。
      注:
      作成したフローではなく、デフォルトの Amazon SNS サブスクリプションサブフローの実行の詳細を確認してください。
    5. [実行の詳細] ページで、[ランタイム値 (RUNTIME VALUE)] をクリックします。
    6. 後で使用するためにトークンの値をコピーして記録します。
      この確認トークンはサブスクリプションを確認に必要です。
      ランタイム値のトークン。
      注:
      有効期間内に確認トークンをサブスクリプションを確認に使用していることを確認してください。

    タスクの結果

    ServiceNow インスタンスの Amazon SNS に必要なトピックのサブスクリプションが作成されます。

    サブスクリプションを確認

    [サブスクリプションを確認 (Confirm Subscription)] スポークアクションを使用して、ServiceNow インスタンスの Amazon SNS でサブスクリプションを確認します。

    始める前に

    必要なロール:admin

    手順

    1. ワークフロースタジオ で、デフォルトの Amazon SNS サブスクリプションサブフローのコピーを作成します。
      ワークフロースタジオ でのサブフローの使用については、「サブフローのビルド」を参照してください。
    2. ワークフロースタジオ で、デフォルトのサブフローのコピーを含むフローを作成します。
      ワークフロースタジオ でのフローの作成の詳細については、「フローのビルド」を参照してください。
    3. サブフローをカスタマイズして、[サブスクリプションを確認 (Confirm Subscription)] スポークアクションを含めます。
    4. サブフローをカスタマイズして、次の値を [サブスクリプションを確認 (Confirm Subscription)] スポークアクションへの入力として提供します。
      フィールド 説明
      地域 インフラストラクチャが格納されている AWS 地理的エリア。
      トピック ARN 必要なトピックを一意に識別する ARN。このトピックのサブスクリプションが作成されます。
      トークン サブスクリプションの作成後に生成された確認トークン。詳細については、「サブスクリプションを作成」を参照してください。
      注:
      有効期間内に確認トークンを使用してサブスクリプションを確認してください。
    5. フローをテストし、[実行 (xecutions)] タブをチェックして、フローが想定どおりに実行されることを確認します。

    タスクの結果

    ServiceNow インスタンスの Amazon SNS サブスクリプションが確認されます。