1 분 소요

AWS Step Funtions

AWS Step Functions

AWS Lambda 기능 및 AWS 서비스 기타와 통합하여 비즈니스에 중요한 애플리케이션을 구축할 수 있는 서버리스 오케스트레이션 서비스입니다.

한 스테이크의 작업을 태스크라고 합니다.

step funcions: 워크플로우를 하기 위한 툴을 말합니다.

AWS Step Functions를 사용하면 AWS 서비스를 서버리스 워크플로로 조정할 수 있습니다.

  • 워크플로는 일련의 단계로 구성됩니다.
  • 한 단계의 출력은 다음 단계에 대한 입력으로 작용합니다.

주요 이점:

  • 분산 애플리케이션을 빌드하고 업데이트합니다.
  • 코드 작성을 최소화합니다.

AWS Step Functions 워크플로
Ex) AWS Step Functions를 사용하면 AWS Lambda와 Amazon Elastic Container Service(Amazon ECS)를 연동할 수 있습니다.

AWS Step Functions 이점

  • 생산성

    분산 구성 요소와 마이크로서비스를 쉽게 연결하고 조정하여 애플리케이션을 빠르게 생성

  • 민첩성

    문제 진단 및 디버그 시간 단축

  • 복원력

    서비스 조정의 운영 및 인프라를 관리하여 규모에 상관없이 장애 발생 시 가용성 보장

AWS Step Functions 작동 방식

  1. 워크플로의 단계 정의
  2. AWS 서비스 액션 조정
  3. 최대 1년까지 필요에 따라 실행
  4. 태스크 또는 단계 교체

Step Functions 애플리케이션 수명 주기

image-20231027204912085

ARN: AWS resource name

콘솔의 JSON 예제 및 시각화

JSON

{
	"Comment“ : "Hello World Example",
    "StartAt" : "HelloWorld",
	"States" : {
    "HelloWorld" : {
		"Type" : "Task",
		"Resource" :
"arn:aws:lambda:REGION:ACCOUNT_ID:function:
FUNCTION_NAME",
		"End" : true
		}
	}
}

시각화

image-20231027205108993

콘솔에서 런타임 모니터링

용례

일부 AWS Step Functions 용례 예제

image-20231027205123294

고인들에게 많이 사용합니다.

  • 데이터 처리: 여러 데이터베이스의 데이터를 통일된 보고서로 통합합니다. 제일 많이 사용합니다.> 수집 전처리 시각화 에널리틱
  • DevOps 및 IT 자동화: 지속적 통합 및 지속적 배포를 위한 도구를 구축합니다.
  • 전자 상거래: 주문 이행 및 재고 추적 자동화
  • 웹 애플리케이션: 강력한 사용자 등록 프로세스와 로그인 인증 구현

용례 심층 탐구: 미디어 파일 트랜스코딩

image-20231027205203155

학습 내용 확인

  1. True 또는 False: 고객은 워크플로를 일련의 단계로 정의하고 각 단계 간의 전환을 상태 시스템이라고도 합니다.

    False 상태 머신이라고 합니다.

  2. True 또는 False: AWS Step Functions는 많은 비즈니스 프로세스에 사용할 수 있습니다. 비즈니스 프로세스를 일련의 단계로 세분할 수 있는 경우 유용합니다.

    True: 단계별로 분할 할 수 있습니다.

    좋은점은 레고처럼 끼우고 뺄 수 있습니다. = 수정에 용이합니다.

핵심 사항

  • AWS Step Functions를 사용하면 AWS 서비스를 서버리스 워크플로로 조정할 수 있습니다.
  • 워크플로는 상태 머신이라고도 하는 일련의 단계와 각 단계 간의 전환으로 구성됩니다.

댓글남기기