1. 개요

AWS Step Functions에 대해 소개한다.


2. Step Functions란?

시각적 워크플로를 사용해 분산 애플리케이션이나 마이크로 서비스 구성 요소를 관리하는 서비스이다. 

코드를 작성하지 않고도 금방 애플리케이션에 워크플로 자동화를 추가할 수 있다.

특징은 다음과 같다.

  • 작업 및 상태 머신의 개념을 기반으로 함
  • JSON 기반 Amazon States 언어 사용
  • Step Functions 콘솔에서 상태 머신의 구조가 그래픽으로 표시 (상태 머신의 논리를 시각적으로 확인하고 실행을 모니터링)

한국 리전에는 2018년 5월에 출시되었다.


3. 서버리스 워크플로 생성

  1. 상태 시스템 및 서버리스 워크플로 생성
  2. IAM 역할 생성
  3. 상태 시스템에 IAM 역할 추가
  4. Lambda 생성
  5. 워크플로 채우기
  6. 워크플로 실행
  7. 리소스 종료