cloud
Aws 자격증 취득 위한 스터디
cloud/devops/opensource 관심 많은 곰
2025. 3. 19. 21:17
반응형
- Aws step functions : 상태머신 기반 workflow 관리하는 서비스(Lambda 함수간의 프로세스 흐름을 조정하고, 조건부 실행 및 분리 로직을 적용할 수 있다)
- 사용 이유
- 조건부트리거 : Lambad 함수의 실행결과에 따라 다음 단계(MSA 혹은 Lambda)로 분리가 가능하다.
- 비즈니스로직오케스트레이션 : 여러 Lambda 함수를 체계적으로 연결하여 workflow 자동화가 가능하다.
- 시각적 결함 : Aws console에서 상태 머신을 시각적으로 확인이 가능하다.
- 내결함 : 실패한 작업을 자동으로 재시작 할 수 있는 기능을 제공한다.
- 비용 효율 : 이벤트 기반 실행 로직으로 불필요한 리소스 소비 제한 가능하다. - 표준 , Express 워크 플로 유형 (Step Function에는 2가지의 workflow 존재)
-표준 workflow : 실행 내역과 시각적 디버깅을 보여주기에 감사가 가능한 장기 실행 workflow에 적합하다.
(workflow를 정확히 1회 실행하며 최대 1년 동안 실행가능 , 각 단계는 정확히 1회 실행된다.)
- Express workflow : 스트리밍 데이터 처리 및 IoT 데이터 모으기와 같이 이벤트 속도가 높은 워크로드에 적합하다.
(workflow를 최소 1회 이상 실행하며, 최대 5분 동안 실행 될 수 있다, 단계 하나 이상은 1회 넘게 실행 되지만, workflwo 단계는 최소 1회 이상 실행 된다.)
- 다른 서비스와의 통합
- Aws SDK 통합(상태 시스템에서 직접 모든 Aws 서비스를 호출하는 방법을 제공하여 수천 개의 API작업에 액세스 가능)
- 최적화된 통합은 상태 시스템에서 이러한 서비스를 사용하기 위한 사용자 지정 옵셔을 제공한다.
- Step Functions를 다른 서비스와 결합하는데 3가지 서비스 통합 패턴이 존재한다.
1. 응답요청(기본값) : 서비스를 직접적으로 호출하고 Step Functions가 HTTP응답을 가져온 후에 다음상태로 진행.
2. 작업실행(.sync) : 서비스를 직접적으로 호출하고 작업이 완료될 때까지 Step Functions가 기다리도록 한다.
3. 작업 토근이 포함된 콜백 기다리기 : 직접적으로 호출하고 작업이 토근이 콜백과 함께 반환될 때까지 Step Functions가 기다리도록 한다.
반응형