Step Functions - AWS IoT Core

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Step Functions

Step Functions (stepFunctions) 動作會啟動 AWS Step Functions 狀態機器。

要求

此規則動作具有下列需求:

  • AWS IoT 可以擔任執行states:StartExecution操作IAM的角色。如需詳細資訊,請參閱授予 AWS IoT 規則所需的存取權

    在 AWS IoT 主控台中,您可以選擇或建立允許 AWS IoT 執行此規則動作的角色。

參數

使用此動作建立 AWS IoT 規則時,您必須指定下列資訊:

stateMachineName

要啟動的 Step Functions 狀態機器名稱。

AWS CLI 僅支援替代範本: API和

executionNamePrefix

(選用) 提供給狀態機器執行的名稱包含此字首,後面接著 UUID。若未提供名稱,Step Functions 會為每個狀態機器建立一個唯一的名稱。

支援替代範本:是

roleArn

授予啟動 狀態機器 AWS IoT 許可的角色ARN的 。如需詳細資訊,請參閱要求

支援替代範本:否

範例

下列JSON範例定義 AWS IoT 規則中的 Step Functions 動作。

{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "stepFunctions": { "stateMachineName": "myStateMachine", "executionNamePrefix": "myExecution", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_step_functions" } } ] } }

另請參閱