翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
置換テンプレート
代替テンプレートを使用して、ルールがトリガーされてアクションを実行したときに返 AWS IoT されるJSONデータを補強できます。置換テンプレートの構文は ${
expression}
です。ここで、expression は SELECT句、 WHERE句、および AWS IoT で がサポートする任意の式ですAWS IoT ルールアクション。この式をルールのアクションフィールドに接続して、アクションを動的に構成できます。実際には、この機能はアクションの情報の一部を置き換えます。これには、関数、演算子、および元のメッセージペイロードに存在する情報が該当します。
重要
サポートされる式の詳細については、「AWS IoT SQL リファレンス」を参照してください。
次のルールアクションは、置換テンプレートをサポートします。各アクションは、置換可能なさまざまなフィールドをサポートしています。
置換テンプレートは、ルール内のアクションパラメータに表示されます。
{ "sql": "SELECT *, timestamp() AS timestamp FROM 'my/iot/topic'", "ruleDisabled": false, "actions": [{ "republish": { "topic": "${topic()}/republish", "roleArn": "arn:aws:iam::123456789012:role/my-iot-role" } }] }
このルールが にJSON発行された次の によってトリガーされた場合my/iot/topic
:
{ "deviceid": "iot123", "temp": 54.98, "humidity": 32.43, "coords": { "latitude": 47.615694, "longitude": -122.3359976 } }
次にmy/iot/topic/republish
、このルールは以下JSONを に発行します。これは から AWS IoT 置き換えられます${topic()}/republish
。
{ "deviceid": "iot123", "temp": 54.98, "humidity": 32.43, "coords": { "latitude": 47.615694, "longitude": -122.3359976 }, "timestamp": 1579637878451 }