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

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

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

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

참고

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

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

AWS Serverless Application Model(AWS SAM)에서의 Step Functions의 지원으로 귀하는 다음 작업을 수행할 수 있습니다.

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

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

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

  • 일반적인 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과 함께 사용하는 것에 대해 자세히 알아보려면 다음을 잠조하세요.