イベント

OCI IoTドメイン・グループ、ドメインおよびフロー・ランタイムのライフサイクル操作に対して発行されるイベント・サービス・イベント・タイプを確認します。

メトリック、アラーム、通知およびイベント・ルールを使用して、IoTライフサイクル・イベントをモニターおよびルーティングできます。このトピックでは、IoTドメイン・グループ、IoTドメインまたはIoTフロー・ランタイムが作成、更新または削除されたとき、およびIoTフロー・ランタイムがアクティブ化または非アクティブ化されたときに発行されるイベント・タイプを示します。

リソース: IoTドメイン・グループIoTドメインおよびIoTフロー・ランタイム

前提条件

IoTイベントをモニターまたはルーティングするには、IoTリソースを表示したり、ターゲット・コンパートメントでイベント・ルールを作成または管理する権限が必要です。Events Service Permissionsを参照してください。

  • イベント・ルールを使用して、IoTイベント・タイプを照合し、一致するイベントをサポートされているアクションに配信します。

    1. ナビゲーション・メニューを開き、「監視および管理」を選択します。「イベント・サービス」で、「ルール」を選択します。
    2. モニターするIoTリソースを含むコンパートメントを選択します。
    3. 「ルールの作成」を選択し、表示名およびオプションの説明を入力します。
    4. 「ルール条件」で、リソース・タイプのイベント表の1つ以上の値と一致する「イベント・タイプ」条件を追加します。
    5. 「アクション」で、一致するイベントを受信する通知トピック、ストリーミング宛先またはファンクション宛先を選択します。「通知」を選択した場合は、電子メール・サブスクリプションが「アクティブ」であるトピックを使用します。
    6. 「ルールの作成」を選択します。
  • 通知、ストリーミングまたはファンクションの宛先用にactions.jsonファイルを作成し、oci events rule createコマンドを使用します。通知アクションの場合は、電子メール・サブスクリプションが「アクティブ」であるトピックを参照してください。次の例では、成功したIoTフロー・ランタイム作成操作の終了と一致します。

    oci events rule create \
      --compartment-id <compartment-OCID> \
      --condition '{"eventType":"com.oraclecloud.iot.createiotflowruntime.end"}' \
      --display-name "<rule-name>" \
      --is-enabled true \
      --actions file://actions.json

    イベント・タイプを、適切なリソース固有のイベント表の1つ以上の値に置き換えます。すべてのオプションについては、CLIコマンド・リファレンスを参照してください。

  • イベントCreateRule操作を実行します。CreateRuleDetailsに、コンパートメントOCID、表示名、有効な状態、条件およびアクションを指定します。conditionを設定して、適切なリソース固有のイベント表の1つ以上のイベント・タイプ値を照合します。通知アクションの場合は、電子メール・サブスクリプションが「アクティブ」であるトピックを参照してください。

    サービスの動作をモニターする場合は、アラームおよびメトリックのモニタリングAPIを使用します。

IoTイベントの概要

IoTドメイン・グループ、IoTドメインおよびIoTフロー・ランタイムは、ライフサイクル操作のためにイベント・サービス・イベントを発行します。これらのイベント・タイプの1つ以上に一致するイベント・ルールを作成し、通知、自動化またはダウンストリーム処理のために照合イベントを別のOCIサービスに配信できます。詳細は、イベントの概要に関する項を参照してください。

IoTドメイン・グループ・イベント

IoTドメイン・グループのライフサイクル操作には、次のイベント・タイプを使用できます。

フレンドリ名 イベント・タイプ
IoTドメイン・グループの作成の開始 com.oraclecloud.iot.createiotdomaingroup.begin
IoTドメイン・グループの作成の終了 com.oraclecloud.iot.createiotdomaingroup.end
IoTドメイン・グループの更新の開始 com.oraclecloud.iot.updateiotdomaingroup.begin
IoTドメイン・グループの更新の終了 com.oraclecloud.iot.updateiotdomaingroup.end
IoTドメイン・グループの削除の開始 com.oraclecloud.iot.deleteiotdomaingroup.begin
IoTドメイン・グループの削除の終了 com.oraclecloud.iot.deleteiotdomaingroup.end

IoTドメイン・イベント

IoTドメインのライフサイクル操作には、次のイベント・タイプを使用できます。

フレンドリ名 イベント・タイプ
IoTドメインの作成の開始 com.oraclecloud.iot.createiotdomain.begin
IoTドメインの作成の終了 com.oraclecloud.iot.createiotdomain.end
IoTドメインの更新の開始 com.oraclecloud.iot.updateiotdomain.begin
IoTドメインの更新の終了 com.oraclecloud.iot.updateiotdomain.end
IoTドメインの削除の開始 com.oraclecloud.iot.deleteiotdomain.begin
IoTドメインの削除の終了 com.oraclecloud.iot.deleteiotdomain.end

IoTフロー・ランタイム・イベント

IoTフロー・ランタイム・ライフサイクル操作には、次のイベント・タイプを使用できます。

フレンドリ名 イベント・タイプ
IoTフロー・ランタイムの作成の開始 com.oraclecloud.iot.createiotflowruntime.begin
IoTフロー・ランタイムの作成の終了 com.oraclecloud.iot.createiotflowruntime.end
IoTフロー・ランタイムの更新の開始 com.oraclecloud.iot.updateiotflowruntime.begin
IoTフロー・ランタイムの更新の終了 com.oraclecloud.iot.updateiotflowruntime.end
IoTフロー・ランタイムの削除の開始 com.oraclecloud.iot.deleteiotflowruntime.begin
IoTフロー・ランタイムの削除の終了 com.oraclecloud.iot.deleteiotflowruntime.end
IoTフロー・ランタイムのアクティブ化の開始 com.oraclecloud.iot.activateiotflowruntime.begin
IoTフロー・ランタイムのアクティブ化の終了 com.oraclecloud.iot.activateiotflowruntime.end
IoTフロー・ランタイムの非アクティブ化の開始 com.oraclecloud.iot.deactivateiotflowruntime.begin
IoTフロー・ランタイムの非アクティブ化の終了 com.oraclecloud.iot.deactivateiotflowruntime.end