기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon SWF 작업
Amazon SWF는 배정 작업(작업)을 활동 작업자 및 결정자에게 제공해 활동 작업자 및 결정자와 상호 작용합니다. Amazon SWF에는 다음 세 가지 유형의 작업이 있습니다.
-
활동 작업 – 활동 작업은 활동 작업자에게 인벤토리 확인 또는 신용카드에 청구 등과 같은 작업의 기능을 수행하도록 지시합니다. 활동 작업에는 활동 작업자가 활동 작업의 기능을 수행하는 데 필요한 모든 정보가 들어 있습니다.
-
Lambda 작업 – Lambda 작업은 활동 작업과 유사하지만 일반적인 작업이 아니라 Lambda 함수를 실행합니다. Lambda 작업을 정의하는 방법에 대한 자세한 내용은 AWS Lambda 작업 단원을 참조하십시오.
-
결정 작업 – 결정 작업은 결정자가 수행해야 할 다음 활동을 결정할 수 있도록 결정자에게 워크플로 실행의 상태가 변경되었음을 알립니다. 결정 작업에는 현재 워크플로 내역이 포함되어 있습니다.
Amazon SWF는 워크플로가 시작될 때 그리고 워크플로의 상태가 변경될 때마다(예: 활동 작업이 완료되는 경우) 결정 작업을 예약합니다. 각 결정 작업에는 전체 워크플로 실행 내역의 페이지 지정 보기가 포함되어 있습니다. 결정자는 워크플로 실행 내역을 분석해 워크플로 실행에서 다음에 발생해야 하는 작업을 지정하는 결정 세트와 함께 Amazon SWF에 다시 응답합니다. 기본적으로 모든 결정 작업은 결정자에게 워크플로를 평가해 Amazon SWF에 다시 지침을 줄 수 있는 기회를 제공합니다.
충돌하는 결정을 처리하는 일이 없도록 하기 위해 Amazon SWF는 정확하게 하나의 결정자에게 개별 결정 작업을 할당해 워크플로 실행에서 한 번에 하나의 결정 작업만 활성화되도록 합니다.
다음 표는 워크플로 및 결정자와 관련된 여러 구조 간의 관계를 보여줍니다.
논리적 설계 |
등록 유형 |
수행자 |
수신 및 수행 |
생성 |
---|---|---|---|---|
워크플로우 |
워크플로 유형 |
Decider |
결정 작업 |
결정 |
활동 작업자가 활동 작업을 완료하면 Amazon SWF에 작업이 완료되었다고 보고하며, 여기에는 생성된 모든 관련 결과가 포함됩니다. Amazon SWF는 작업 완료를 나타내는 이벤트로 워크플로 실행 기록을 업데이트한 다음, 업데이트된 기록을 결정자에 전송하도록 결정 작업을 예약합니다.
Amazon SWF는 정확하게 하나의 활동 작업자에게 개별 활동 작업을 할당합니다. 작업이 할당되면 어떤 활동 작업자도 해당 작업을 신청하거나 수행할 수 없습니다.
다음 표는 활동과 관련된 여러 구조 간의 관계를 보여줍니다.
논리적 설계 |
등록 유형 |
수행자 |
수신 및 수행 |
생성 |
---|---|---|---|---|
활동 |
활동 유형 |
Activity Worker |
활동 작업 |
결과 데이터 |