Step Functions의 맵 상태 입력 및 출력 필드
상태 관리 및 데이터 트랜스포밍
변수를 사용하여 상태 간 데이터 전달과 JSONata를 사용하여 데이터 트랜스포밍에 대해 알아봅니다.
Map 상태는 데이터세트의 항목 모음을 반복합니다. 데이터세트의 예는 다음과 같습니다.
이전 상태의 JSON 배열 및 객체입니다.
Amazon S3에 JSON, JSONL, CSV, Parquet 파일과 같은 형식으로 저장된 개별 데이터 파일.
Athena 매니페스트 및 Amazon S3 Inventory 파일과 같은 여러 객체에 대한 참조
맵은 데이터세트의 각 항목에 대해 일련의 단계를 반복합니다. 다양한 구성 옵션을 사용하여 Map
state에서 수신하는 입력과 맵이 생성하는 출력을 구성할 수 있습니다. Step Functions는 Distributed Map 상태의 각 옵션을 다음 목록에 표시된 순서대로 적용합니다. 사용 사례에 따라 필드를 모두 적용하지 않아도 됩니다.
-
ItemReader(맵) - 데이터 항목을 읽는 데 사용
-
ItemsPath(Map, JSONPath만 해당) 또는 항목(JSONata) - 선택 사항, 데이터세트의 항목을 지정하는 데 사용
-
ItemSelector(맵) - 선택 사항, 데이터세트에서 항목을 선택하고 수정하는 데 사용
-
ItemBatcher(맵) - 대규모 항목 세트를 처리할 때 항목 그룹을 처리하는 데 사용
-
ResultWriter(맵) - 하위 워크플로의 출력 결과에 대한 옵션 제공