イベント
OCI IoTドメイン・グループ、ドメインおよびフロー・ランタイムのライフサイクル操作に対して発行されるイベント・サービス・イベント・タイプを確認します。
メトリック、アラーム、通知およびイベント・ルールを使用して、IoTライフサイクル・イベントをモニターおよびルーティングできます。このトピックでは、IoTドメイン・グループ、IoTドメインまたはIoTフロー・ランタイムが作成、更新または削除されたとき、およびIoTフロー・ランタイムがアクティブ化または非アクティブ化されたときに発行されるイベント・タイプを示します。
リソース: IoTドメイン・グループ、IoTドメインおよびIoTフロー・ランタイム。
前提条件
IoTイベントをモニターまたはルーティングするには、IoTリソースを表示したり、ターゲット・コンパートメントでイベント・ルールを作成または管理する権限が必要です。Events Service Permissionsを参照してください。
イベント・ルールを使用して、IoTイベント・タイプを照合し、一致するイベントをサポートされているアクションに配信します。
- ナビゲーション・メニューを開き、「監視および管理」を選択します。「イベント・サービス」で、「ルール」を選択します。
- モニターするIoTリソースを含むコンパートメントを選択します。
- 「ルールの作成」を選択し、表示名およびオプションの説明を入力します。
- 「ルール条件」で、リソース・タイプのイベント表の1つ以上の値と一致する「イベント・タイプ」条件を追加します。
- 「アクション」で、一致するイベントを受信する通知トピック、ストリーミング宛先またはファンクション宛先を選択します。「通知」を選択した場合は、電子メール・サブスクリプションが「アクティブ」であるトピックを使用します。
- 「ルールの作成」を選択します。
通知、ストリーミングまたはファンクションの宛先用に
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つ以上のイベント・タイプ値を照合します。通知アクションの場合は、電子メール・サブスクリプションが「アクティブ」であるトピックを参照してください。
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 |