

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 단계 함수
<a name="stepfunctions-rule-action"></a>

Step Functions(`stepFunctions`) 작업은 AWS Step Functions 상태 시스템을 시작합니다.

## 요구 사항
<a name="stepfunctions-rule-action-requirements"></a>

이 규칙 작업은 다음 요구 사항을 충족해야 합니다.
+ `states:StartExecution` 작업을 수행하기 위해가 맡을 AWS IoT 수 있는 IAM 역할입니다. 자세한 내용은 [AWS IoT 규칙에 필요한 액세스 권한 부여](iot-create-role.md) 단원을 참조하십시오.

   AWS IoT 콘솔에서가이 규칙 작업을 수행하도록 허용하는 역할을 선택하거나 생성할 수 AWS IoT 있습니다.

## 파라미터
<a name="stepfunctions-rule-action-parameters"></a>

이 작업으로 AWS IoT 규칙을 생성할 때 다음 정보를 지정해야 합니다.

`stateMachineName`  
시작할 Step Functions 상태 머신 이름.  
[대체 템플릿](iot-substitution-templates.md) 지원: API 및 AWS CLI 만 해당

`executionNamePrefix`  
(선택 사항) 뒤에 UUID가 붙는 이 접두사로 이루어진 상태 머신 실행에 부여된 이름. Step Functions는 각 상태 머신 실행에 제공된 고유한 이름이 없는 경우 고유한 이름을 생성합니다.  
[대체 템플릿](iot-substitution-templates.md) 지원: 예

`roleArn`  
상태 시스템을 시작할 수 있는 AWS IoT 권한을 부여하는 역할의 ARN입니다. 자세한 내용은 [요구 사항](#stepfunctions-rule-action-requirements) 단원을 참조하십시오.  
[대체 템플릿](iot-substitution-templates.md) 지원: 아니오

## 예제
<a name="stepfunctions-rule-action-examples"></a>

다음 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"
                }
            }
        ]
    }
}
```

## 다음 사항도 참조하세요.
<a name="stepfunctions-rule-action-see-also"></a>
+ *AWS Step Functions 개발자 안내서*의 [란 무엇입니까 AWS Step Functions?](https://docs.aws.amazon.com/step-functions/latest/dg/) 