인력이 적은 스타트업에서 필요한 서버리스 이야기
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 툴을 제공한다.
서비스 할당량
동적 병렬 처리
외부 서비스 통합
1
서비스 할당량
소프트웨어 할당량
증가가 불가능한 하드웨어 할당량
증가가 불가능한 하드웨어 할당량 중 페이로드의 최대 크기 제한
페이로드의 최대 크기 - 데이터의 크기가 256KB 넘을 수 없다.
실행 기록의 최대 이벤트 개수 제한.
상태 머신이 이벤트를 기록한다. 최대 25,000개까지만 기록한다.
2
동적 병렬 처리
256kb 제약에 걸린다.
순환구조로 해결한다.
3
외부 서비스 통합
예를 들어 람다를 이용해 비동기 처리해야 하는 경우
람다의 최대 실행 시간인 15분이 넘어갈 수 있다.
1
AWS Step Functions는 AWS 람다와 같은 서버스를 마이크로 서비스 워크 플로를 구현하기 위한 오케스트레이션 서비스이다.
소수 인원이 자동화하여 많은 서비스를 운영할수 있는 방법이다.
2
Task 오케스트레이션을 위한 유사한 서비스로는 아파치 에어플로우, 넷플릭스 컨덕터, 프리펙트 등이 있다.
https://brunch.co.kr/@topasvga/2439
감사합니다.