AWS Step Functions를 사용하면 여러 AWS 서비스를 서버리스 워크플로로 조정하여 앱을 신속하게 빌드 및 업데이트할 수 있습니다. 또한 AWS Lambda 및 Amazon ECS 같은 서비스들을 기능이 풍부한 애플리케이션에 하나로 결합하는 워크플로를 설계하고 실행할 수 있습니다. 워크플로는 일련의 단계로 이루어져 있으며, 한 단계의 출력이 다음 단계의 입력이 됩니다. Step Functions를 사용하면 애플리케이션 개발을 훨씬 쉽고 직관적으로 수행할 수 있습니다. 왜냐하면 워크플로가 이해하기 쉽고 다른 사람에게 설명하기 쉽고 변경하기 쉬운 상태 시스템 다이어그램으로 변환되기 때문입니다. 실행이 되는 동안 각 단계를 모니터링할 수 있기 때문에 문제를 신속하게 파악해 시정할 수 있습니다. 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 인스턴스, 컨테이너 또는 온프레미스 서버에서 실행되는 데이터와 서비스를 조율할 수 있습니다.
사례 연구
"클라우드에서 애플리케이션 개발 플랫폼을 운영하려면 사용자 인터페이스 프런트 엔드와 데이터베이스 같은 매우 다양한 구성 요소의 정보를 신뢰할 수 있게 조정해야 합니다. AWS Step Functions는 이 과정을 간소화하여 손쉽게 다단계 비즈니스 로직을 구현하고 보다 지능적인 모니터링 시스템을 구축할 수 있게 해줍니다."
- Pedro Pimenta, R&D VP, OutSystems
"당사는 AWS Step Functions를 사용하여 수동 제품 업데이트 프로세스를 내장 재시도 조건 및 오류 처리 기능을 포함하는 일련의 자동 단계로 대체할 수 있었습니다. 이제는 이 서비스를 활용해 중요 프로그램을 출시하기 전에 당사 데이터베이스와 웹 사이트에 최신 가격 및 가용성 정보를 반영하고 빠르게 변화하는 유행에 대응하고 있습니다.”
- Jared Browarnik, CTO, TheTake
"AWS Step Functions를 사용하면서 당사는 운영을 최적화하고 지속적으로 공급 시간을 개선할 수 있도록 식품 공급 서비스의 애플리케이션 워크플로를 손쉽게 변경하고 반복할 수 있습니다. Step Functions 덕분에 식품 공급 알고리즘의 단계를 동적으로 조정할 수 있어 고객 주문 급증을 관리하고 수요를 충족할 수 있습니다."
- Mathias Nitzsche, CTO, foodpanda
고객 동영상
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에 대해 자세히 알아보기



