기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Simple Workflow Service란 무엇인가요?
Amazon Simple Workflow Service (Amazon SWF) 는 병렬 또는 순차 단계가 있는 백그라운드 작업을 구축, 실행 및 확장할 수 있는 방법을 제공합니다. Amazon SWF를 사용하면 분산된 구성 요소 간에 작업을 조정하여 작업 상태를 추적할 수 있습니다.
Amazon SWF에서 작업은 애플리케이션의 구성 요소가 수행하는 논리적 작업 단위를 나타냅니다. 애플리케이션 전반에서 작업을 조정하려면 애플리케이션의 논리적 흐름에서 작업 간 종속성, 일정 관리 및 동시성을 관리해야 합니다. Amazon SWF를 사용하면 진행 상황 추적 및 상태 유지 같은 근본적인 복잡성에 대한 걱정 없이 작업 구현과 조정을 제어할 수 있습니다.
Amazon SWF를 사용하는 경우 작업을 수행할 작업자를 구현합니다. 작업자는 Amazon Elastic Compute Cloud (Amazon EC2) 와 같은 클라우드 인프라 또는 자체 온프레미스에서 업무를 수행할 수 있습니다. 오래 실행되거나, 실패하거나, 제한 시간이 초과되거나, 재시작이 필요할 수 있는 작업 또는 다양한 처리량과 대기 시간을 통해 완료될 수 있는 작업을 생성할 수 있습니다. Amazon SWF는 작업을 저장하고 작업자가 준비가 되면 작업을 할당하고, 진행 상황을 추적하며 완료 세부 정보를 포함하여 작업 상태를 유지합니다.
작업을 조정하려면 Amazon SWF로부터 최신 작업 상태를 가져오고 이 상태를 사용하여 후속 작업을 시작하는 프로그램을 작성합니다. Amazon SWF는 애플리케이션의 실행 상태를 안정적으로 유지하므로 애플리케이션은 개별 구성 요소 장애에 대해 복원력을 유지할 수 있습니다. Amazon SWF를 사용하면 애플리케이션 구성 요소를 독립적으로 구축, 배포, 확장 및 수정할 수 있습니다.
Amazon SWF는 미디어 처리, 웹 애플리케이션 백엔드, 비즈니스 프로세스 워크플로, 분석 파이프라인 등 작업 조정이 필요한 사용 사례에 적합합니다.
AWS SDK를 사용하여 개발하십시오.
Amazon SWF는 자바, .NET, Node.js, PHP, Python 및 Ruby용 AWS SDK에서 지원되므로 원하는 프로그래밍 언어로 Amazon SWF HTTP API를 편리하게 사용할 수 있습니다.
이러한 라이브러리에서 제공하는 API를 사용하여 디사이더, 액티비티 워커 또는 워크플로 스타터를 개발할 수 있습니다. 또한 이러한 라이브러리를 통해 가시성 작업을 사용할 수 있으므로 자체 Amazon SWF 모니터링 및 보고 도구를 개발할 수 있습니다.
SDK를 포함하여 애플리케이션을 개발하고 관리하기 위한 도구를 다운로드하려면 개발자
각 SDK의 Amazon SWF 메서드에 대한 자세한 내용은 SDK의 언어별 참조 설명서를 참조하십시오.
다음을 고려해 보십시오. AWS Flow Framework
Amazon AWS Flow Framework SWF에서 워크플로로 실행되는 분산 비동기 프로그램을 작성하기 위한 향상된 SDK입니다. 프레임워크는 Java 프로그래밍 언어로 사용할 수 있으며 복잡한 분산 프로그램을 작성하기 위한 클래스를 제공합니다.
에서는 AWS Flow Framework 사전 구성된 형식을 사용하여 워크플로의 정의를 프로그램의 메서드에 직접 매핑할 수 있습니다. 는 예외 기반 오류 처리와 같은 표준 객체 지향 개념을 AWS Flow Framework 지원하므로 복잡한 워크플로를 보다 쉽게 구현할 수 있습니다. 로 작성된 프로그램은 AWS Flow Framework 원하는 편집기 또는 IDE 내에서 완전히 작성, 실행 및 디버깅할 수 있습니다. 자세한 내용은 AWS Flow Framework
HTTP 서비스 API를 사용하여 빌드하세요.
Amazon SWF는 HTTP 요청을 통해 액세스할 수 있는 서비스 작업을 제공합니다. 이러한 작업을 사용하면 Amazon SWF와 직접 통신하고 HTTP를 통해 Amazon SWF와 통신할 수 있는 언어로 자신만의 라이브러리를 개발할 수 있습니다.
서비스 API를 사용하여 디사이더, 액티비티 워커 또는 워크플로 스타터를 개발할 수 있습니다. API를 통한 가시성 작업을 사용하여 자체 모니터링 및 보고 도구를 개발할 수도 있습니다.
API 사용 방법에 대한 자세한 내용은 Amazon SWF에 대한 HTTP 요청 만들기 단원을 참조하십시오.