You are a developer, not a coder.

AWS Step Functions 본문

AWS/기본 개념

AWS Step Functions

Mattmk 2020. 2. 18. 22:54
SMALL

1. AWS Step Functions란?

시각적 워크플로우를 사용해 분산 애플리케이션 및 마이크로서비스의 구성 요소를 손쉽게 조정하도록 해주는 웹 서비스 이다. 작업을 수행하는 개별 구성 요소를 사용하여 애플리케이션을 구축하게 되면 애플리케이션을 빠르게 확장할 수 있다. 또한, 애플리케이션의 기능을 통해 구성 요소와 단계를 조정할 수 있는 안정적인 방법 이다. 애플리케이션의 구성 요소를 일련의 단계로 시각화 할 수 있는 그래픽 콘솔을 제공 한다.

자동으로 각 단계를 트리거 및 추적하고 오류가 발생할 경우 재시도 하므로 애플리케이션이 항상 의도대로 정상적으로 실행 된다. 각 단계의 상태를 기록하고, 잘못된 경우 빠르게 문제를 진단 및 디버깅 한다.

Step Functions는 작업 및 기본 인프라를 관리 한다.

 

2. 개요

주요기능은 다음과 같다.

  • Step Functions는 작업 및 상태 머신의 개념을 기반으로 한다.
  • JSON 기반 Amazon States 언어를 사용하여 상태 머신을 정의 한다.
  • Step Functions 콘솔에는 상태 머신의 구조가 그래픽으로 표시 된다. 이렇게 하면 상태 머신의 논리를 시각적으로 확인하고 실행을 모니터링 할 수 있다.

3. Express 워크플로

Express 워크플로의 특징은 다음과 같다.

  • 대용량 이벤트 처리 워크로드에 적합 하다.
  • 이벤트 속도가 높은 워크로드를 단기간에 비용 효과적으로 처리 한다.
  • Express 워크플로에 로깅이 활성화된 경우 Amazon CloudWatch Logs에서 검사할 수 있다.

4. 정리

AWS Step Functions를 사용하면 손쉽게 설계 가능한 워크 플로우를 사용하여 다양한 인프라 시스템의 정보를 조정하고, Platform as a Service (PaaS)를 위한 보다 지능적인 모니터링 시스템을 간단하게 작성할 수 있다.

또한, 사람의 개입을 60% 이상 줄이기 위해 모니터링 결정 및 작업을 안정적으로 자동화 할 수 있으므로 인프라 운영 생산성 및 플랫폼에서의 고객 애플리케이션 가용성이 향상 된다.

 

또한, Lambda는 상태값이 없다. 이 말은 어떤 데이터를 확인하는데에 있어 DB에서 데이터를 확인하는 작업이 필요하다는 말이다.

이러한 데이터를 확인하는데에 있어 Step Functions를 활용하여 Lambda를 각단계에 맞춰서 설정 가능 하다.

예를 들면, 회원가입하기전 아이디가 중복이 되는지 체크하는 Lambda Function를 실행 한 후

이상이 없으면 회원가입을 시키는 Lambda를 호출하여 처리하는 이런 워크플로우를 짜는데 적합하다.

 

 

LIST

'AWS > 기본 개념' 카테고리의 다른 글

Amazon ElastiCache  (0) 2020.02.20
AWS CloudFormation  (0) 2020.02.20
Amazon Simple Queue Service  (0) 2020.02.18
Amazon Cognito  (1) 2020.02.18
Amazon Elastic Block Store (EBS)  (0) 2020.02.12
Comments