Step Functions
A ação Step Functions (stepFunctions) inicia uma AWS Step Functions máquina de estados.
Requisitos
Esta ação de regra tem os seguintes requisitos:
-
Um perfil do IAM que AWS IoT pode assumir a execução da operação
states:StartExecution. Para obter mais informações, consulte Conceder a uma regra AWS IoT o acesso que ela exige.No console AWS IoT, você pode escolher ou criar uma função para permitir que AWS IoT execute essa ação de regra.
Parâmetros
Ao criar uma regra AWS IoT com esta ação, você deve especificar as seguintes informações:
stateMachineName-
O nome da máquina de estados do Step Functions a ser iniciada.
Compatível com modelos de substituição: API e AWS CLI somente
executionNamePrefix-
(Opcional) Um nome será atribuído à execução da máquina de estados composto por esse prefixo seguido por um UUID. O Step Functions cria automaticamente um nome exclusivo para cada execução da máquina de estados, caso um nome não seja fornecido.
Compatível com modelos de substituição: Sim
roleArn-
O ARN da função que concede AWS IoT permissão para iniciar a máquina de estados. Para obter mais informações, consulte Requisitos.
Compatível com modelos de substituição: Não
Exemplos
O exemplo JSON a seguir define uma ação do Step Functions em uma regra AWS IoT.
{ "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" } } ] } }
Consulte também
-
O que é AWS Step Functions?, no AWS Step Functions Guia do desenvolvedor