본문 바로가기
AWS

Amazon SWF (Simple Workflow Service)

by 지환이아빠 2021. 10. 5.
반응형
  • 개발자는 Amazon SWF를 사용하여 병렬 또는 순차 단계가 있는 백그라운드 작업을 구축하고 실행하고 확장할 수 있다.
  • Amazon SWF는 클라우드에서 완전하게 관리되는 상태 추적기 및 작업 조정자 역할을 한다.
  • 앱 단계가 완료되기까지 500밀리초 이상이 걸릴 경우 처리 상태를 추적해야 하며 작업이 실패하는 경우 복구하거나 재시도 해야하는데 이러한 일련의 작업을 Amazon SWF가 지원 한다.

장점

논리적 분리

Amazon SWF는 백그라운드 작업의 단계별 로직에 대한 제어 흐름과 고유의 비즈니스 로직이 포함된 실제 작업 단위 간 분리를 촉진합니다. 이렇게 하면 차별화에 사용되는 핵심 비즈니스 로직에서 애플리케이션의 '상태 기계'를 별도로 관리, 유지, 확장할 수 있습니다. 기업에서의 요구 사항이 변경됨에 따라 기본 상태 기계, 작업 디스패치, 흐름 제어에 대한 걱정 없이 애플리케이션 로직을 쉽게 변경할 수 있습니다.

안정성

Amazon SWF는 Amazon의 고가용성 데이터 센터에서 실행되므로 애플리케이션에서 필요할 때마다 상태 추적 및 작업 처리 엔진을 사용할 수 있습니다. Amazon SWF는 작업을 중복 저장하여 이를 안정적으로 애플리케이션 구성 요소에 디스패치하고 진행 상황을 추적하며 최신 상태로 유지합니다.

간편함

Amazon SWF는 완전한 관리가 가능한 클라우드 워크플로 웹 서비스로서, 복잡한 사용자 지정 코딩 워크플로 솔루션과 자동화 소프트웨어를 대체합니다. 개발자는 프로세스 자동화의 기초 인프라 작업을 관리할 필요가 없어져 애플리케이션의 기능 개발에 모든 노력을 집중할 수 있습니다.

확장성

Amazon SWF는 애플리케이션 사용에 따라 원활하게 확장 가능합니다. 애플리케이션에 더 많은 클라우드 워크플로를 추가하거나 워크플로의 복잡성이 커져도 워크플로 서비스 관리를 위한 수작업이 필요 없습니다.

유연성

Amazon SWF를 사용하면 애플리케이션 구성 요소 및 조정 로직을 모든 프로그래밍 언어로 작성할 수 있으며 이를 클라우드나 온프레미스에서 실행할 수 있습니다.

사용 사례

  • 동영상 인코딩
  • 데이터 센터 마이그레이션
  • 작업자와 제품 카탈로그
반응형

댓글