ルールエンジンは、処理されたデータをIoT PlatformからFunction Compute (FC) に転送できます。
背景情報
手順:
Function Computeコンソールで、サービスと関数を作成します。
IoT Platform で処理されたデータを FC に送信するルールを作成し、そのルールを有効にします。
ルールエンジンが設定されているトピックにメッセージを送信します。
Function Computeコンソールで関数実行統計を表示するか、関数のビジネスロジックから見て設定結果が正しいかどうかを確認します。
使用上の注意
新バージョンまたは旧バージョンのデータ転送機能を使用して、データをFunction Computeに転送できます。 新しいバージョンのデータ転送機能を使用する方法の詳細については、「新しいバージョンのデータ転送機能を使用してデータをFunction Computeに転送する」をご参照ください。
手順
Function Computeコンソールにログインします。 サービスと関数を作成します。
サービスを作成します。 サービス名は必須です。 必要に応じて他のパラメーターを設定します。
サービスを作成したら、関数を作成します。
関数テンプレートを選択します。 空のテンプレートが例として使用される。
関数のパラメーターを設定します。
この関数は、Function Compute コンソールに直接データを表示するように設定されています。
上図のパラメーターで、
サービス名: Function Computeサービスを選択します。
関数名:関数の名前を指定します。
ランタイム: 関数の実行環境を設定します (例: java8)。
コード設定:コードをアップロードします。
関数ハンドラー: FC を実行するために呼び出される関数エントリを設定します。 com.aliyun.fc.FcDemo::handleRequest に設定します。
必要に応じて他のパラメーターを設定します。 詳細については、『Function Compute』の設定項目をご参照ください。
関数が意図したとおりに動作するかどうかを確認します。
関数の作成後、Function Computeコンソールで関数を実行して検証することができます。 関数の出力およびリクエストに関する情報がFunction Computeコンソールに表示されます。
関数が検証をパスした後、ルールエンジンを設定します。
ルールエンジンを設定する前に、データ転送ルールの設定の手順に従って、データを処理するSQLスクリプトを作成します。
説明JSON形式とバイナリ形式のデータをFCに転送することができます。
[操作の追加] をクリックします。
[操作の追加] ページで、パラメーターを設定します。
操作の選択:Function Computeを選択します。
リージョン: ビジネス要件に基づいて、データを転送するリージョンを選択します。 そのリージョンに関連するリソースが存在しなかった場合、Function Computeコンソールでリソースを作成してください。
説明FC へのデータ転送は、中国 (上海) 、シンガポール、日本 (東京) などのリージョンでサポートされています。
サービス:そのリージョンに存在するサービスを選択します。 利用可能なサービスがない場合は、[サービスの作成] をクリックします。
関数:そのリージョン に存在する関数を選択します。 利用可能な関数がない場合は、[関数の作成] をクリックします。
権限: IoT Platformに対して設定された、関数の実行権限を持つロールを指定します。 ロールをルールエンジンに割り当てる前に、関数を実行する権限を持つロールを作成する必要があります。
ルールを有効にします。 ルールを実行すると、IoT Platformは、コンパイルされたSQL文に基づいて、処理されたデータをFCに送信します。 Function Computeコンソールは、関数で定義されたロジックで処理されたデータを直接表示します。
転送結果の確認
Function Computeコンソールは、関数の実行についてモニタリングした統計情報を収集します。 関数実行に関する統計情報が、5分程度の遅延を伴い、ダッシュボートに表示されます。