AWS Step Functions 시작하기
AWS Step Functions란 무엇인가요?
AWS Step Functions를 사용하면 코드를 작성하지 않고 몇 분 만에 애플리케이션에 탄력적인 워크플로 자동화를 추가할 수 있습니다. Step Functions로 구축한 워크플로에는 오류 처리 기능 내장, 파라미터 전달, 권장 보안 설정 및 상태 관리가 포함되어 있어 작성 및 유지관리해야 하는 코드의 양이 줄어 듭니다.
AWS Step Functions는 시각적 워크플로를 사용하여 분산 애플리케이션과 마이크로서비스의 구성 요소를 손쉽게 조정할 수 있게 해주는 서비스입니다. 마이크로서비스는 네트워크를 통해 서로 통신하여 더 큰 목표를 완료하는 프로세스입니다. 마이크로서비스 모음으로 구축된 애플리케이션은 복원력이 더 높고 규모 조정이 쉽습니다. AWS Lambda 함수를 사용하여 아주 단순한 마이크로서비스를 배포할 수 있습니다.
애플리케이션에는 둘 이상의 함수가 필요한 경우가 많기 때문에 2~3개 함수의 조합과 패턴을 사용하는 것이 일반적입니다. 예를 들어 함수 2개를 병렬로 실행하고 결합된 결과를 세 번째 함수에 공급할 수 있습니다. 마이크로서비스의 상호 작용을 오케스트레이션하려면 다량의 코드를 작성하거나 AWS Step Functions를 사용하여 워크플로를 조정할 수 있습니다.
AWS Step Functions를 시작하려면 어떻게 해야 하나요?
Step Functions는 쉽게 시작할 수 있습니다. 워크플로를 표현할 때 사용할 수 있는 간단한 드래그 앤 드롭 인터페이스인 Workflow Studio를 사용하여 신속하게 구축을 시작할 수 있습니다. Step Functions를 사용할 때는 상태 머신 형태로 워크플로를 정의하고 순차 또는 병렬로 수행할 태스크를 지정한 다음 필요에 따라 브랜치 로직을 포함하면 됩니다. Step Functions는 각 실행을 관리하고, 중앙의 감사 추적으로 각 단계를 추적하며, 내장된 try-catch-finally 패턴을 사용하여 태스크 시간 제한, 재시도 및 오류를 관리합니다.
시작할 준비가 되셨나요?
Step Functions 자습형 워크숍의 대화형 모듈을 통해 Step Functions의 기능에 대해 알아보세요.
시작 자습서 시리즈에서는 신용카드 애플리케이션을 처리하는 기본적인 워크플로를 만들어볼 수 있습니다. Step Functions에서 일반적으로 사용되는 상태(예: 맵, 선택, 병렬 및 태스크)를 사용하는 방법을 알아보세요. 워크플로를 생성한 후에는 다른 AWS 서비스(예: AWS Lambda 및 Amazon Simple Notification Service)와 통합하게 됩니다.
Serverless Workflows Collection을 방문해보세요. AWS SAM 및 CDK 템플릿을 사용하여 애플리케이션을 빠르게 구축할 수 있는 워크플로 패턴 모음을 확인할 수 있습니다. 사용 사례별로 필터링하고 템플릿 또는 워크플로 정의를 애플리케이션에 직접 복사할 수 있습니다.
서버리스 워크플로의 핵심 개념
Step Functions로 작업할 때 만나게 되는 서버리스 워크플로의 핵심 개념에는 어떤 것들이 있을까요?
아래에 가장 중요한 개념 일부와 해당하는 정의가 나와 있습니다. 예를 들어 전달 상태, 병렬 상태, 선택 상태, 상태 전환, 구성 요소 재사용성 및 브랜치 로직과 같은 개념을 알아봅니다.
기본 개념을 검토한 후에 첫 번째 Step Functions 상태 머신을 만들어보세요.
AWS Step Functions를 사용하면 개별 작업을 시각적 워크플로 조정할 수 있으므로 애플리케이션을 빠르게 구축하고 업데이트할 수 있습니다.
Step Functions로 구축한 워크플로를 상태 시스템이라고 하며 워크플로의 각 단계를 상태라고 합니다.
작업은 다른 AWS 서비스와의 조율 또는 기본적으로 어디에서 호스팅 가능한 애플리케이션을 통해 업무를 수행합니다.
Pass 상태는 출력을 다음 상태로 전달합니다. 또한 필요에 따라 wait 상태를 사용하여 실행을 지연할 수 있습니다.
Parallel 상태는 동시에 여러 Lambda 함수를 실행하는 것처럼 동시에 여러 분기 실행을 시작합니다.
Choice 상태는 상태 시스템에 분기 논리를 추가하고 입력에 따라 의사 결정을 내립니다.
상태 시스템을 실행할 때 한 상태에서 다음 상태로 각각 이동하는 것을 상태 전환이라고 합니다.
구성 요소를 재사용하거나, 단계 순서를 쉽게 편집하거나, 필요에 따라 작업 상태가 호출하는 코드를 교체할 수 있습니다.
정말 간단합니다! 이제 Step Functions의 핵심 개념에 대해 잘 알게 되셨을 겁니다. 첫 번째 상태 시스템을 만들어 보십시오.
10분 자습서
초보자를 위한 10분 AWS Step Functions 자습서를 완료하면 시작하는 데 도움이 됩니다. 서버리스 워크플로를 만들고, 서버리스 애플리케이션의 오류를 처리하며, 서버리스 워크플로를 예약하는 방법을 알아보세요.
Step Functions 시작 자습서에서는 AWS Step Functions를 사용하여 다수의 AWS Lambda 함수를 조정하는 서버리스 워크플로를 설계 및 실행하는 방법, AWS Step Functions의 내장형 재시도 및 캐치 기능을 사용하여 워크플로 런타임 오류를 처리하는 방법, 일정에 따라 시작되는 이벤트에 대응하여 서버리스 워크플로를 조정하는 방법을 연습합니다.
10분
AWS Step Functions를 사용하여 여러 AWS Lambda 함수를 조정하는 서버리스 워크플로를 설계하고 실행하는 방법을 알아봅니다.
IAM, Lambda, Step Functions
10분
내장형 재시도 기능 및 AWS Step Functions의 캐치 기능을 사용하여 예외 발생 시 다른 논리가 있는 AWS Lambda 런타임 오류를 처리합니다.
IAM, Lambda, Step Functions
10분
시간 기반 예약에 따라 발생하는 Amazon CloudWatch 이벤트에 대한 응답으로 서버리스 워크플로를 조정합니다.
CloudWatch, IAM, Step Functions
더 많은 AWS Step Functions 리소스 찾아보기