AWS Step Functions는 AWS Lambda 함수 및 여러 AWS 서비스를 손쉽게 비즈니스 크리티컬 애플리케이션으로 차례로 배열할 수 있게 하는 서버리스 함수 오케스트레이터입니다. 가상 인터페이스를 통해, 애플리케이션 상태를 유지 관리하는 일련의 검사된 이벤트 중심 워크플로를 만들고 실행할 수 있습니다. 한 단계의 출력은 다음 단계에 대한 입력으로 작용합니다. 애플리케이션의 각 단계는 정의한 비즈니스 로직으로 정의된 순서로 실행됩니다.
일련의 개별 서버리스 애플리케이션을 조정하고, 재시도를 관리하며 오류를 디버깅하는 작업은 어려울 수 있습니다. 분산된 애플리케이션이 갈수록 복잡해짐에 따라, 애플리케이션 관리에 따른 복잡성도 커집니다. Step Functions에서는 기본 제공되는 운영 제어 기능을 사용하여 시퀀싱, 오류 처리, 재시도 로직 및 상태를 관리할 수 있으므로 팀의 운영 부담이 대폭 줄어듭니다.
이점
앱을 신속하게 빌드 및 업데이트
AWS Step Functions를 사용하면 시각적 워크플로를 빌드하여 비즈니스 요구 사항을 기술 요구 사항으로 신속하게 변환할 수 있습니다. 또한 애플리케이션을 몇 분 내에 빌드할 수 있고, 요구 변화 시 코드를 사용자 지정하지 않고도 구성 요소를 스왑 또는 재구성할 수 있습니다.
복원성 개선
AWS Step Functions는 상태 관리, 체크포인트 및 재시작을 통해 애플리케이션이 순서에 맞게 예상대로 실행되도록 보장할 수 있습니다. try/catch, 재시도 및 롤백 기능이 기본적으로 제공되어 오류와 예외를 자동으로 처리합니다.
코드 작성 최소화
AWS Step Functions는 애플리케이션 로직을 관리하고 브랜칭, 병렬 실행 및 제한 시간 같은 기본 프리미티브를 구현합니다. 따라서 마이크로 서비스 및 함수에서 반복될 수 있는 추가 코드를 제거할 수 있습니다.
작동 방식
-
개요
-
오류 처리 패턴
-
분기 및 인간 상호 작용 패턴
-
연결 패턴
-
사가 패턴
-
개요
-
-
오류 처리 패턴
-
-
분기 및 인간 상호 작용 패턴
-
-
연결 패턴
-
-
사가 패턴
-
사용 사례
데이터 처리
Step Functions는 이러한 작업들을 수동으로 조율하거나 별도의 애플리케이션을 유지하는 대신에 장기적으로 진행되는 여러 ETL 작업들을 순서대로 실행하여 성공적으로 완료되도록 보장합니다. 또한 Step Functions를 사용하면 기계 학습 교육 워크플로를 표준화하여 기계 학습 모델의 정확도를 개선할 수 있습니다.
작업 자동화
Step Functions는 일상적인 배포, 업그레이드, 설치 및 마이그레이션을 감사 가능한 방식으로 자동화합니다. Step Functions를 사용하면 패치 관리, 인프라 선택, 데이터 동기화 같이 반복되는 작업을 손쉽게 자동화할 수 있습니다. Step Functions는 자동으로 조정을 수행하고 제한 시간에 응답하며 실패한 작업을 다시 시도합니다.
모놀리식 애플리케이션 현대화
Step Functions를 사용하여 나머지 코드 기반에서 몇몇 작업들을 만들면 모놀리식 애플리케이션을 일련의 소규모 단계인 마이크로 서비스로 전환할 수 있습니다. 따라서 작업을 방해하지 않고 계속 새로운 기능을 제공하면서 비즈니스에 중요한 코드를 안전하게 풀 수 있습니다.
애플리케이션 조율
Step Functions를 사용하면 워크플로 로직, 병렬 프로세스, 오류 처리, 제한 시간 또는 재시도를 위한 코드를 작성하지 않고도 여러 AWS Lambda 함수를 응답성이 뛰어난 서버리스 애플리케이션 및 마이크로 서비스로 결합할 수 있습니다. 또한 Amazon EC2 인스턴스, 컨테이너 또는 온프레미스 서버에서 실행되는 데이터와 서비스를 조율할 수 있습니다.
사용 사례 더 보기 »
고객 동영상
Coinbase
Serverless Deployment Pipeline
Coinbase가 AWS Step Functions 및 AWS Lambda를 사용하여 하루 수백 개의 배포를 수행하는 방법과 팀이 Step Functions 및 Lambda를 통해 97%의 배포 성공률을 달성하는 방법에 대해 들어보십시오.
Paessler AG
VPC 대량 생성
Paessler AG의 시스템 관리자인 Greg Campion 씨가 PRTG Network Monitoring 제품의 VPC 대량 생성을 수행하고 모니터링하기 위해 회사가 AWS Lambda 및 AWS Step Functions를 어떻게 사용하는지 알려드립니다.
Zalora
SAP S/4HANA 교체
Zalora의 Sunil Kumar가 어떻게 AWS Step functions, AWS System Manager 및 AWS Lambda를 사용한 서버리스 자동화를 통해 SAP 시스템의 교체 시간을 5일에서 2일로 단축했는지 설명합니다.
Trulia Rentals
서버리스 리드 관리
Trulia가 레거시 고객 리드 시스템으로부터 마이그레이션하면서 고객 리드의 수락, 처리 및 분석을 위해 서버리스 접근 방식을 채택한 방법에 대해 들어보십시오.
Recruit Lifestyle
탄력적인 기계 학습
빅 데이터 아키텍트인 Yu Yamada가 AWS Lambda, AWS Step Functions, AWS Batch 및 Amazon DynamoDB와 자동화되고 확장 가능하며 견고한 기계 학습 파이프라인을 구축하는 방법을 설명합니다.
Fox Network
미디어 공급망
Fox Network는 기존 시설과 AWS에서 미디어 처리 워크로드를 공유하여 리소스를 동적으로 프로비저닝 및 확장하고 전체 미디어 공급망을 자동화했습니다.
ClearDATA
보안 이벤트 처리
ClearDATA는 고객 계정에 대한 변경이 보안 정책을 따르는지 확인하기 위해 고객에게 추가적인 AWS 보안 제어를 제공하는 솔루션을 구축했습니다.
MirrorWeb
서버리스 웹 사이트 보관
MirrorWeb은 Step Functions 및 Lambda를 사용하여 작업을 시작하고 ECS를 통해 EC2 인스턴스 또는 Docker 컨테이너를 작업을 위임함으로써 웹 사이트 보관 동안 장기 실행 중인 작업에 대한 문제를 해결했습니다.
nib health funds
감사 가능한 액세스 파이프라인
통제된 워크로드가 준수 규정을 만족시키려면 탄탄한 보안 그 이상이 필요합니다. CMD Solutions의 Adam과 nib health funds의 Mat가 Step Functions를 사용하여 보안 상태를 자동으로 강화하고 해제하는 현명한 방법을 공유합니다.
Zapproved
자동화된 데이터 처리
Zapproved는 법률 분야의 고객의 전자증거개시(E-Discovery)를 간소화할 수 있도록 도와줍니다. Zapproved의 Lee가 Step Functions, Lambda 및 SQS를 사용하여 데이터 처리를 자동화하는 방법을 보여줍니다. 자세한 내용은 사례 연구를 읽어보십시오.
DuPont Pioneer
클라우드 기반의 농경법
DuPont Pioneer 파트너의 Encirca Services는 최적의 작물 수확량을 거둘 수 있도록 현장의 농부들과 협력합니다. 그리고 농부들이 작물 생장을 시뮬레이션하고 토양의 질소 수준을 관리하도록 클라우드 기반의 협력 플랫폼을 구축했습니다.
새로운 소식
- 날짜
AWS Step Functions Express Workflows 소개
Express Workflows는 초당 이벤트 100,000개 이상의 속도로 AWS 컴퓨팅, 데이터베이스 및 메시징 서비스를 비용 효율적으로 오케스트레이션하는 새로운 유형의 AWS Step Functions 워크플로입니다.
AWS Step Functions, 워크플로에서 동적 병렬 처리 지원 추가
이제 AWS Step Functions에서 동적 병렬 처리를 지원하므로 애플리케이션 워크플로의 성능과 효율성을 최적화할 수 있습니다.
AWS Step Functions, 중첩된 워크플로에 대한 지원 추가
이제 AWS Step Functions를 활용하여 재사용 가능한 모듈식 워크플로를 작성하여 좀 더 복잡한 프로세스를 조율할 수 있습니다.
모든 공지 사항 보기 »
최신 블로그 게시물




AWS Step Functions에 대해 자세히 알아보기