規則引擎可協助您建置物聯網應用程式,以全球化的規模收集、處理、分析連線裝置產生的資料並對其採取動作,且無須管理任何基礎設施。規則引擎會根據您定義的商業規則來評估發佈在 AWS IoT Core 上的傳入訊息,並將訊息轉換並傳輸到其他裝置或雲端服務。規則可套用到來自一或多個裝置的資料,而且可以平行執行一或多個動作。
規則引擎也可將訊息路由到以下 AWS 端點,包括:AWS IoT Analytics、AWS IoT Events、AWS Lambda、Amazon Kinesis、Amazon S3、Amazon DynamoDB、Amazon CloudWatch、Amazon Simple Notification Service (SNS)、Amazon Simple Queue Service (SQS)、Amazon OpenSearch Service、AWS Step Functions 及 Amazon Location Service。外部端點可使用 AWS Lambda、Amazon Kinesis、Amazon SNS 和規則引擎的原生 HTTP 動作連接。
您可以在 AWS 管理主控台內編寫規則或使用類似 SQL 語法來編寫規則。您可根據訊息內容,編寫行為不同的規則。例如,如果溫度數據超過特定閾值,就會起始規則,將資料傳輸給 AWS Lambda。您也可以將規則寫入為考慮雲端的其他資料,像是來自其他裝置的資料。例如,如果該溫度比其他五個裝置的平均溫度高出 15%,就要起始動作。
規則引擎提供數十個可用的函數,可用來轉換資料,而使用 AWS Lambda 能建立無數個函數。例如,如果您正在處理大範圍的數值,可以採用傳入數的平均值。規則也可在 AWS Lambda 起始 Java、Node.js 或 Python 程式碼的執行時間,讓您有最多的彈性和強大的能力處理裝置資料。
若要進一步了解,請參閱 AWS IoT Core 使用者指南的規則引擎章節。