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 소개

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 상태 머신을 만들어보세요.  

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 리소스 찾아보기

리소스 페이지로 이동하기
시작할 준비가 되셨습니까?
AWS Step Functions 콘솔에 로그인
추가 질문이 있으십니까?
AWS에 문의하기