를 사용하여 AWS SAM 리소스를 오케스트레이션합니다. AWS Step Functions - AWS Serverless Application Model

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

를 사용하여 AWS SAM 리소스를 오케스트레이션합니다. AWS Step Functions

AWS Lambda 함수 및 기타 AWS 리소스를 AWS Step Functions오케스트레이션하여 복잡하고 강력한 워크플로를 구성하는 데 사용할 수 있습니다. Step Functions는 AWS Lambda 함수와 같은 AWS 리소스가 언제 어떤 조건에서 사용되는지 애플리케이션에 알려줍니다. 이렇게 하면 복잡하고 강력한 워크플로를 구성하는 프로세스가 간소화됩니다. 를 사용하여 AWS::Serverless::StateMachine 워크플로의 개별 단계를 정의하고 각 단계에서 리소스를 연결한 다음 각 단계를 순서대로 정렬합니다. 또한 필요한 곳에 전환 및 조건을 추가할 수 있습니다. 이렇게 하면 복잡하고 강력한 워크플로를 만드는 프로세스가 간소화됩니다.

참고

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

Step Functions는 작업상태 기기의 개념을 기반으로 합니다. JSON기반 Amazon States 언어를 사용하여 상태 머신을 정의합니다. Step Functions 콘솔에는 상태 기기의 구조가 그래픽으로 표시되므로 상태 기기의 논리를 시각적으로 확인하고 실행을 모니터링할 수 있습니다.

AWS Serverless Application Model (AWS SAM) 에서 Step Functions를 지원하면 다음 작업을 수행할 수 있습니다.

  • AWS SAM 템플릿 내에서 직접 또는 별도의 파일에서 상태 머신을 정의합니다.

  • AWS SAM 정책 템플릿, 인라인 정책 또는 관리형 정책을 통해 상태 시스템 실행 역할을 생성합니다.

  • AWS SAM 템플릿 내 일정에 따라 또는 직접 APIs 호출하여 API Gateway 또는 Amazon EventBridge 이벤트를 사용하여 스테이트 머신 실행을 트리거합니다.

  • 일반적인 Step Functions 개발 패턴에는 사용 가능한 AWS SAM 정책 템플릿을 사용합니다.

AWS SAM 템플릿 파일의 다음 예제 스니펫은 정의 파일의 Step Functions 상태 머신을 정의합니다. 참고로 my_state_machine.asl.json 파일은 Amazon States Language로 작성해야 합니다.

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 참조하십시오.

추가 정보

Step Functions와 함께 AWS SAM사용하는 방법에 대해 자세히 알아보려면 다음을 참조하십시오.