Distributed Map 상태 실행의 맵 실행 검사 - AWS Step Functions

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

Distributed Map 상태 실행의 맵 실행 검사

분산 모드에서 Map 상태를 실행하면 Step Functions에서 맵 실행 리소스를 만듭니다. 맵 실행은 Distributed Map 상태가 시작하는 일련의 하위 워크플로 실행과 이러한 실행을 제어하는 런타임 설정을 의미합니다. Step Functions에서 Amazon 리소스 이름(ARN)을 맵 실행에 할당합니다. Step Functions 콘솔에서 맵 실행을 검사할 수 있습니다. DescribeMapRun API 작업을 간접적으로 호출할 수도 있습니다. Map Run은 메트릭도 CloudWatch 내보냅니다.

Step Functions 콘솔은 Distributed Map 상태 실행과 관련된 모든 정보가 표시되는 맵 실행 세부 정보 페이지를 제공합니다. 예를 들어 Distributed Map 상태 실행의 상태, 맵 실행 ARN 및 Distributed Map 상태에서 시작된 하위 워크플로 실행에서 처리된 항목의 상태를 볼 수 있습니다. 또한 모든 하위 워크플로 실행 목록을 보고 세부 정보에 액세스할 수 있습니다. 또한 맵 실행이 redriven됐으면 맵 실행 요약 섹션에서 맵 실행의 redrive 세부 정보를 볼 수 있습니다. 예를 들면 지난 redrive 시간입니다. 이 정보는 콘솔에 대시보드 형식으로 표시됩니다.

맵 실행 세부 정보 페이지에는 다음 섹션이 포함됩니다.

맵 실행 세부 정보 페이지에는 맵 실행 요약, 항목 처리 상태, 실행 목록 등 섹션 3개가 표시됩니다.

맵 실행 요약

맵 실행 요약 섹션은 맵 실행 세부정보 페이지 상단에 표시됩니다. 이 섹션에는 Distributed Map 상태의 실행 세부 정보가 간략하게 표시됩니다. 이 정보는 다음 탭으로 구분됩니다.

세부 정보

Distributed Map 상태의 실행 상태, 맵 실행 ARN 및 Distributed Map 상태에서 시작된 하위 워크플로 실행 유형과 같은 정보를 표시합니다. 맵 실행의 허용 실패 임계값, 하위 워크플로 실행에 지정된 최대 동시성과 같은 추가 구성을 볼 수 있습니다. 이러한 구성을 편집할 수도 있습니다.

입력 및 출력

Distributed Map 상태에서 수신한 입력과 입력에서 생성하는 해당 출력을 표시합니다. 예를 들어 입력 데이터 세트와 해당 위치, 해당 데이터 세트의 개별 데이터 항목에 적용된 입력 필터를 볼 수 있습니다. Distributed Map 상태 실행의 출력을 내보내면 이 탭에는 실행 결과가 포함된 Amazon S3 버킷의 경로가 표시됩니다. 그렇지 않으면 상위 워크플로의 실행 세부 정보 페이지로 이동하여 실행 결과를 봅니다.

오류 메시지

맵 실행이 실패하면 맵 실행 세부 정보 페이지에 실패 이유와 함께 오류 메시지가 표시됩니다.

이 오류 메시지의 복구 드롭다운 버튼에서 이 맵 실행에서 시작된 실패한 하위 워크플로 실행을 redrive하거나 상위 워크플로의 새 실행을 시작할 수 있습니다. 자세한 설명은 맵 실행 Redriving 섹션을 참조하세요.

맵 실행 세부 정보 페이지에서 실패한 맵 실행에 대한 오류 메시지가 표시됩니다. 오류 메시지에는 실패 복구 옵션도 표시됩니다.

항목 처리 상태

항목 처리 상태 섹션에는 맵 실행에서 처리된 항목의 상태가 표시됩니다. 예를 들어 보류 중은 하위 워크플로 실행에서 아직 항목 처리를 시작하지 않았음을 나타냅니다.

항목 상태는 항목을 처리하는 하위 워크플로 실행 상태에 따라 달라집니다. 하위 워크플로 실행이 실패하거나 시간 초과되거나 사용자가 실행을 취소하면 Step Functions는 해당 하위 워크플로 실행 내의 항목 처리 결과에 대한 정보를 수신하지 않습니다. 해당 실행에서 처리한 모든 항목은 하위 워크플로 실행 상태를 공유합니다.

예를 들어 각 실행에서 항목 50개를 일괄 처리하는 하위 워크플로 실행 2개에서 항목 100개를 처리하려고 한다고 가정해보겠습니다. 실행 중 하나가 실패하고 다른 하나는 성공하면 성공한 항목 50개와 실패한 항목 50개가 있게 됩니다.

다음 표에는 모든 항목에 사용할 수 있는 처리 상태 유형이 설명되어 있습니다.

상태 표시기 설명

보류중

하위 워크플로 실행에서 처리를 시작하지 않은 항목을 나타냅니다. 항목 처리가 시작되기 전에 맵 실행이 중지 또는 실패하거나 사용자가 실행을 취소한 경우 항목은 보류 중 상태로 유지됩니다.

예를 들어 처리 보류 중인 항목 10개가 있는 맵 실행이 실패하면 이러한 항목 10개는 보류 중 상태로 유지됩니다.

[실행 중]

하위 워크플로 실행에서 현재 처리 중인 항목을 나타냅니다.

성공

하위 워크플로 실행에서 항목을 성공적으로 처리했음을 나타냅니다.

성공한 하위 워크플로 실행에는 실패한 항목이 있을 수 없습니다. 실행 중에 데이터 세트의 항목 하나가 실패하면 전체 하위 워크플로 실행이 실패합니다.

실패

하위 워크플로 실행이 항목을 처리하지 못했거나 실행 시간이 초과되었음을 나타냅니다. 하위 워크플로 실행에서 처리한 항목 중 하나라도 실패하면 전체 하위 워크플로 실행이 실패합니다.

항목 1,000개를 처리한 하위 워크플로 실행을 예로 들어보겠습니다. 실행 중에 해당 데이터 세트의 항목 중 하나가 실패하면 Step Functions는 전체 하위 워크플로 실행을 실패로 간주합니다.

맵 실행을 redrive하면 이 상태의 항목 수가 0으로 재설정됩니다.

중단됨

하위 워크플로 실행에서 항목 처리를 시작했지만 사용자가 실행을 취소했거나 맵 실행이 실패하여 Step Functions에서 실행을 중지했음을 나타냅니다.

항목 50개를 처리하는 실행 중인 하위 워크플로 실행을 예로 들어보겠습니다. 실패 또는 사용자의 실행 취소로 인해 맵 실행이 중지되면 하위 워크플로 실행과 모든 항목 50개의 상태가 중단됨으로 변경됩니다.

Express 유형의 하위 워크플로 실행을 사용하는 경우 실행을 중지할 수 없습니다.

Express 유형의 하위 워크플로 실행을 시작하는 맵 실행을 redrive하면 이 상태의 항목 수가 0으로 재설정됩니다. Express 하위 워크플로가 다시 시작되지 않고 StartExecutionAPI 작업을 사용하여 다시 시작되기 때문입니다. redriven

실행 목록

실행 섹션에는 특정 맵 실행의 모든 하위 워크플로 실행이 나열됩니다. 정확한 실행 이름으로 검색 필드를 사용하면 특정 하위 워크플로 실행을 검색할 수 있습니다. 또한 모든 상태 드롭다운을 사용하여 상태별로 하위 워크플로 실행 내역을 필터링할 수 있습니다. 특정 실행에 대한 세부 정보를 확인하려면 목록에서 하위 워크플로 실행을 선택하고 세부 정보 보기 버튼을 선택하여 실행 세부 정보 페이지를 엽니다.

중요

하위 워크플로 실행의 보존 정책은 90일입니다. 이 보존 기간보다 오래된 완료된 하위 워크플로 실행은 실행 테이블에 표시되지 않습니다. Distributed Map 상태 또는 상위 워크플로가 보존 기간보다 오래 계속 실행되는 경우에도 마찬가지입니다. ResultWriter를 사용하여 Distributed Map 상태 출력을 Amazon S3 버킷으로 내보내면 이러한 하위 워크플로 실행 결과를 포함하여 실행 세부 정보를 볼 수 있습니다.

작은 정보

모든 하위 워크플로 실행의 최신 목록을 보려면 새로 고침 버튼 bell 을 선택하세요.