brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 05. 2022

6탄-2. AWS StepFunction

인력이 적은 스타트업에서 필요한 서버리스 이야기



<1> AWS Step Functions 알아보기

<2>  AWS Step Functions  3가지  주의점

<3> 개인 정리



<1> AWS Step Functions 알아보기


1

AWS 람다와 같은 서버스를 마이크로 서비스 워크 플로를 구현하기 위한 오케스트레이션 서비스이다.


2

Task 오케스트레이션을 위한 유사한 서비스로는 아파치 에어플로우, 넷플릭스 컨덕터, 프레 펙트 등이 있다.

아파치 에어플로 - Apache Airflow

넷플릭스 컨덕터 - Netflix Conductor

프리펙트 - PREFECT


3

 AWS Step Functions  지원

Amazon SQS

Amazon SNS

AWS Fargate



4

 AWS Step Functions 은 빌트인으로 재시도 로직도 가지고 있다.


5

빠른 프로토타이핑이나 소규모 조직 운영에 좋다.



6

 AWS Step Functions  Workflow Studio

상태 머신 만들기 쉽다.

GUI 툴을 제공한다.




<2>  AWS Step Functions  3가지  주의점


서비스 할당량

동적 병렬 처리

외부 서비스 통합



1

서비스 할당량

소프트웨어 할당량

증가가 불가능한 하드웨어 할당량


증가가 불가능한 하드웨어 할당량 중 페이로드의 최대 크기 제한

페이로드의 최대 크기 - 데이터의 크기가 256KB 넘을 수 없다.


실행 기록의 최대 이벤트 개수 제한.

상태 머신이 이벤트를 기록한다. 최대 25,000개까지만 기록한다.



2

동적 병렬 처리

256kb 제약에 걸린다.

순환구조로 해결한다.



3

외부 서비스 통합

예를 들어 람다를 이용해 비동기 처리해야 하는 경우 

람다의 최대 실행 시간인 15분이 넘어갈 수 있다.




<3> 개인 정리


1

AWS Step Functions는 AWS 람다와 같은 서버스를 마이크로 서비스 워크 플로를 구현하기 위한 오케스트레이션 서비스이다.

소수 인원이 자동화하여  많은 서비스를 운영할수 있는 방법이다.


2

Task 오케스트레이션을 위한 유사한 서비스로는 아파치 에어플로우, 넷플릭스 컨덕터, 프리펙트 등이 있다.




https://brunch.co.kr/@topasvga/2439


감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari