Step Functions 워크플로 저장 및 실행
이제 프로토타입의 모든 리소스를 구성했으므로 상태 시스템을 저장하고 워크플로 실행이라고도 하는 워크플로를 실행할 수 있습니다.
1단계: 자동으로 생성된 상태 시스템 정의 검토 및 상태 시스템 저장
흐름 탭에서 상태를 끌어 Workflow Studio의 캔버스로 놓아 워크플로 프로토타입을 빌드하면 Step Functions에서 워크플로의 Amazon States Language를 사용하여 Step Functions 워크플로 정의(ASL) 정의를 실시간으로 자동 구성합니다. 필요에 따라 코드 편집기에서 이 정의를 편집할 수 있습니다.
ASL 정의를 검토하고 상태 시스템 저장하기
-
(선택 사항) Inspector 패널에서 정의를 선택하여 상태 시스템의 Amazon States Language(ASL) 정의를 봅니다. 이 정의는 작업 및 흐름 탭과 Inspector 패널에서의 선택 항목에 따라 자동으로 생성됩니다.
작은 정보
정의를 편집하려면 페이지 상단에 있는 코드를 선택하여 코드 편집기를 열면 됩니다. 지금은 자동 생성된 정의를 계속 사용합니다.
-
상태 시스템 이름을 지정합니다. 이렇게 하려면 기본 상태 시스템 이름인 MyStateMachine 옆에 있는 편집 아이콘을 선택합니다. 그런 다음 상태 머신 구성에서 상태 머신 이름 상자에 이름을 지정합니다.
CreditCardWorkflow
이름을 입력합니다. -
(선택 사항) 상태 머신 구성에서 상태 시스템 유형 및 실행 역할과 같은 기타 워크플로 설정을 지정합니다.
지금은 상태 머신 설정의 모든 기본 선택 항목을 그대로 둡니다.
참고
(선택 사항) Step Functions는
RandomNumberforCredit
Lambda 함수를 간접적으로 호출하고 Amazon SNS 주제에 게시하는 데 필요한 최소 권한이 있는 상태 시스템의 실행 역할을 자동으로 만듭니다.상태 시스템에 대한 올바른 권한을 사용하여 이전에 IAM 역할을 만들었고 이를 사용하려면 권한에서 기존 역할 선택을 선택한 다음 목록에서 역할을 선택합니다. 또는 역할 ARN 입력을 선택한 다음 IAM 역할에 대한 ARN을 제공합니다.
-
역할 생성 확인 대화 상자에서 확인을 선택하여 계속합니다.
역할 설정 보기를 선택하여 상태 머신 구성으로 돌아갈 수도 있습니다.
참고
Step Functions에서 만드는 IAM 역할을 삭제하면 나중에 Step Functions에서 이 역할을 다시 만들 수 없습니다. 마찬가지로, 역할을 수정하면(예: IAM 정책의 주요에서 Step Functions 제거) 나중에 Step Functions에서 해당 원본 설정을 복원할 수 없습니다.
2단계: 나머지 IAM 정책 추가
Step Functions는 Parallel
상태에서 사용되는 Lambda 함수를 간접적으로 호출할 수 있는 권한을 자동으로 생성하지 않으므로 필요한 정책을 추가해야 합니다.
나머지 정책 추가하기
-
CreditCardWorkflow 페이지에서 상태 시스템의 IAM 역할을 선택하여 IAM 콘솔로 이동합니다. 이 페이지에서 나머지 Lambda 함수에 필요한 권한을 추가합니다.
-
권한 추가를 선택하고 정책 연결을 선택합니다.
-
검색 상자에
AWSLambdaRole
을 입력한 다음 Enter 키를 누릅니다. -
AWSLambdaRole을 선택한 다음 연결 정책을 선택합니다. 이제 이 정책이 상태 시스템의 실행 역할에 추가됩니다. 이 정책을 사용하면 상태 시스템의 모든 Lambda 함수를 간접적으로 호출할 수 있습니다.
3단계: 상태 시스템 실행
상태 시스템 실행은 워크플로를 실행하여 작업을 수행하는 인스턴스입니다.
상태 시스템 실행하기
-
CreditCardWorkflow 페이지에서 실행 시작을 선택합니다.
실행 시작 대화 상자가 표시됩니다.
-
실행 시작 대화 상자에서 다음을 수행합니다.
-
(선택 사항) 생성된 기본값을 재정의하려면 사용자 지정 실행 이름을 입력합니다.
비 ASCII 이름 및 로깅
Step Functions는 비 ASCII 문자가 포함된 상태 시스템, 실행, 활동 및 레이블 이름을 허용합니다. 이러한 문자는 Amazon CloudWatch에서 작동하지 않으므로 CloudWatch에서 지표를 추적할 수 있도록 ASCII 문자만 사용하는 것이 좋습니다.
참고
이 상태 시스템을 실행하기 위해 어떠한 입력도 제공할 필요가 없습니다. 하지만 필요한 경우 다른 상태 시스템에 대한 실행 시작 대화 상자의 입력 영역에서 실행 입력을 지정할 수 있습니다. 상태 시스템에 실행 입력을 제공하는 방법에 대한 예제는 AWS Step Functions Workflow Studio 사용 방법 배우기 자습서의 4단계: 새 실행 시작을 참조하세요.
-
실행 시작을 선택합니다.
-
-
Step Functions 콘솔은 실행 ID가 제목인 페이지로 이동합니다. 이 페이지를 실행 세부 정보 페이지라고 합니다. 실행이 진행되는 동안 또는 완료된 후에 이 페이지에서 실행 결과를 검토할 수 있습니다.
실행 결과를 검토하려면 그래프 보기에서 개별 상태를 선택한 다음 단계 세부 정보 창에서 개별 탭을 선택하여 입력, 출력 및 정의가 포함된 각 상태의 세부 정보를 각각 봅니다. 실행 세부 정보 페이지에서 볼 수 있는 실행 정보에 대한 자세한 내용은 실행 세부 정보 개요 섹션을 참조하세요.
다음 단계
다음 주제인 입력 및 출력 구성에서는 상태 간에 전달되는 데이터를 필터링하고 조작하는 방법을 알아봅니다.