本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS IoT 規則動作
AWS IoT 規則動作會指定呼叫規則時要執行的動作。您可以定義動作以將資料傳送到 Amazon DynamoDB 資料庫、將資料傳送到 Amazon Kinesis Data Streams、叫用 AWS Lambda 函數等等。 AWS IoT 支援動作服務 AWS 區域 可用的下列動作。
規則動作 | 描述 | API 中的名稱 |
---|---|---|
Apache Kafka | 將訊息傳送至 Apache Kafka 叢集。 | kafka |
CloudWatch 警報 | 更改 Amazon CloudWatch 警報的狀態。 | cloudwatchAlarm |
CloudWatch 日誌 | 傳送訊息至 Amazon CloudWatch 日誌。 | cloudwatchLogs |
CloudWatch 度量 | 傳送訊息至 CloudWatch 量度。 | cloudwatchMetric |
DynamoDB | 將訊息傳送至 DynamoDB 表格。 | dynamoDB |
DynamoDBv2 | 將訊息資料傳送至 DynamoDB 表格中的多個欄。 | dynamoDBv2 |
Elasticsearch | 將消息發送到 OpenSearch 端點。 | OpenSearch |
HTTP | 將訊息發佈至 HTTPS 端點。 | http |
IoT Analytics | 將訊息傳送至 AWS IoT Analytics 頻道。 | iotAnalytics |
AWS IoT Events | 將消息發送到 AWS IoT Events 輸入。 | iotEvents |
AWS IoT SiteWise | 將訊息資料傳送至 AWS IoT SiteWise 資產屬性。 | iotSiteWise |
Firehose | 將訊息傳送至「Firehose」傳送串流。 | firehose |
Kinesis Data Streams | 將訊息傳送至 Kinesis 資料串流。 | kinesis |
Lambda | 以訊息資料作為輸入呼叫 Lambda 函數。 | lambda |
位置 | 將位置資料傳送至 Amazon Location Service。 | location |
OpenSearch | 將訊息傳送至 Amazon OpenSearch 服務端點。 | OpenSearch |
Republish | 可在另一個 MQTT 主題上重新發佈訊息。 | republish |
S3 | 將訊息存放於 Amazon Simple Storage Service (Amazon S3) 儲存貯體中。 | s3 |
Salesforce IoT | 傳送訊息至 Salesforce IoT 輸入串流。 | salesforce |
SNS | 將訊息發佈為 Amazon Simple Notification Service (Amazon SNS)推送通知。 | sns |
SQS | 將訊息發佈至 Amazon Simple Queue Service (Amazon SQS)佇列。 | sqs |
Step Functions | 啟動 AWS Step Functions 狀態機。 | stepFunctions |
Timestream | 將訊息傳送至 Amazon Timestream 資料庫表格。 | timestream |
備註
-
將規則定義 AWS 區域 為與其他服務的資源相同,以便規則動作可與該資源互動。
-
如果發生間歇性錯誤, AWS IoT 規則引擎可能會多次嘗試執行動作。如果所有嘗試都失敗,則會捨棄該訊息,並在您的 CloudWatch 記錄檔中提供該錯誤。您可以為失敗發生之後叫用的每一個規則指定一個錯誤動作。如需詳細資訊,請參閱 錯誤處理 (錯誤動作)。
-
某些規則動作會啟動服務中與 AWS Key Management Service (AWS KMS) 整合的動作,以支援靜態資料加密。如果您使用客戶管理 AWS KMS key (KMS 金鑰) 來加密靜態資料,則服務必須具有代表呼叫者使用 KMS 金鑰的權限。若要了解如何管理客戶受管 KMS 金鑰的許可,請參閱適當服務指南中的資料加密主題。如需客戶受管 KMS 金鑰的詳細資訊,請參閱《AWS Key Management Service 開發人員指南》中的 AWS Key Management Service 概念。