

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

# 를 사용하여 AWS SAM 리소스 오케스트레이션 AWS Step Functions
<a name="serverless-step-functions-in-sam"></a>

[AWS Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/)를 사용하여 AWS Lambda 함수 및 기타 AWS 리소스를 오케스트레이션하여 복잡하고 강력한 워크플로를 구성할 수 있습니다. Step Functions는 AWS Lambda 함수와 같은 AWS 리소스가 사용되는 시기와 조건을 애플리케이션에 알려줍니다. 이를 통해 복잡하지만 견고한 워크플로를 형성하는 프로세스가 간소화됩니다. [AWS::Serverless::StateMachine](sam-resource-statemachine.md)을 사용하여 워크플로의 개별 단계를 정의하고 각 단계의 리소스를 연결한 다음 이러한 단계의 순서를 지정합니다. 필요한 경우 전환과 조건도 추가합니다. 이를 통해 복잡하지만 견고한 워크플로를 만드는 프로세스가 간소화됩니다.

**참고**  
Step Functions 상태 머신이 포함된 AWS SAM 템플릿을 관리하려면 버전 0.52.0 이상의를 사용해야 합니다 AWS SAM CLI. 설치되어 있는 버전을 확인하려면 `sam --version` 명령을 실행하십시오.

Step Functions는 [작업](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-task-state.html) 및 [상태 기기](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-states.html)의 개념을 기반으로 합니다. 귀하는 JSON에 기반한 [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html)을 사용하여 상태 기기를 정의합니다. [Step Functions 콘솔](https://console.aws.amazon.com/states/home?region=us-east-1#/)에는 상태 기기의 구조가 그래픽으로 표시되므로 상태 기기의 논리를 시각적으로 확인하고 실행을 모니터링할 수 있습니다.

 AWS Serverless Application Model (AWS SAM)에서 Step Functions를 지원하면 다음을 수행할 수 있습니다.
+  AWS SAM 템플릿 내에서 직접 또는 별도의 파일로 상태 시스템 정의 
+  AWS SAM 정책 템플릿, 인라인 정책 또는 관리형 정책을 통해 상태 시스템 실행 역할 생성 
+ 템플릿 AWS SAM 내 일정에 따라 API Gateway 또는 Amazon EventBridge 이벤트를 사용하여 또는 API를 직접 호출하여 스테이트 기기 실행을 촉발합니다.
+ 일반적인 Step Functions 개발 패턴에는 사용 가능한 [AWS SAM 정책 템플릿](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-policy-templates.html)을 사용합니다.

## 예제
<a name="serverless-step-functions-in-sam-example"></a>

 AWS SAM 템플릿 파일의 다음 예제 코드 조각은 정의 파일의 Step Functions 상태 시스템을 정의합니다. 참고로 `my_state_machine.asl.json` 파일은 [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html)로 작성해야 합니다.

```
AWSTemplateFormatVersion: "2010-09-09"
Transform: AWS::Serverless-2016-10-31
Description: Sample SAM template with Step Functions State Machine

Resources:
  MyStateMachine:
    Type: AWS::Serverless::StateMachine
    Properties:
      DefinitionUri: statemachine/my_state_machine.asl.json
      ...
```

Step Functions 상태 머신이 포함된 샘플 AWS SAM 애플리케이션을 다운로드하려면 *AWS Step Functions 개발자 안내서*의 [를 사용하여 Step Functions 상태 머신 생성을 AWS SAM](https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-state-machine-using-sam.html) 참조하세요.

## 추가 정보
<a name="serverless-step-functions-in-sam-more-information"></a>

Step Functions 및와 함께 사용하는 방법에 대한 자세한 내용은 다음을 AWS SAM참조하세요.
+ [AWS Step Functions 작동 방식](https://docs.aws.amazon.com/step-functions/latest/dg/how-step-functions-works.html)
+ [AWS Step Functions 및 AWS Serverless Application Model](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-sam-sfn.html)
+ [자습서:를 사용하여 Step Functions 상태 시스템 생성 AWS SAM](https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-state-machine-using-sam.html)
+ [AWS SAM 사양: AWS::Serverless::StateMachine](sam-resource-statemachine.md)