AWS 단계 함수를 시작하는 가장 좋은 방법은 AWS 기술 문서의 일부에 속하는 시작 안내서를 참조하는 것입니다. 수 분 이내에 단계 함수를 사용하여 애플리케이션 워크플로를 만들 수 있습니다.

더 자세한 사항은 아래의 참조 아키텍처, 블로그 및 동영상을 참조하십시오.

AWS Step Functions는 현재 상용 버전으로 제공됨

무료로 AWS Step Functions 사용해 보기

AWS Step Functions 프리 티어는 매월 4,000건의 상태 변화를 포함합니다.  

AWS 프리 티어 세부 정보 참조 »



Guardian News & Media(GNM)는 AWS Step Functions를 사용하여 신문 배달 아키텍처의 주요 문제를 해결함으로써 여러 시스템 간의 데이터 흐름을 효율적으로 조정할 수 있게 되었습니다. Step Functions는 모든 분산 시스템 간의 매우 복잡한 쿼리 및 프로세스를 조정할 수 있는 안정적이고 자동화된 방법을 제공합니다. 따라서 개발자가 AWS Lambda 함수를 사용하여 애플리케이션을 쉽게 구축하고 생산성과 민첩성을 높임으로써 GNM은 시간과 비용을 절약할 수 있었습니다.

사례 연구 읽기

The Guardian Logo
SnapshotManagementDiagram

AWS Answers는 AWS 아키텍트가 개발한 완전히 배포 가능하고 프로덕션에 바로 사용할 수 있는 솔루션의 리포지토리로서, 고객 계정에서 시작할 수 있습니다.  

ServerlessReferenceArchitecture

기계 학습 전문 지식이 없어도 미디어 파일에서 메타데이터를 추출할 수 있습니다. 이 솔루션에서는 Amazon Rekognition, Amazon Transcribe 및 Amazon Comprehend와 같은 서버리스 AWS 네이티브 AI 서비스를 사용하여 미디어 파일에서 유용한 메타데이터를 자동으로 추출합니다. 추출이 완료되면 상태 머신이 Amazon Elasticsearch 클러스터의 결과를 인덱싱하므로 사용자는 API 또는 웹 인터페이스를 사용하여 이미지 메타데이터를 검색 및 가져올 수 있습니다.

코드 및 구현 안내서 다운로드

비디오 콘텐츠를 수집, 저장, 처리 및 제공하는 확장 가능한 분산 아키텍처를 구축할 수 있습니다. AWS Step Functions 상태 머신은 소스 비디오를 수집하고 소스 파일을 검증하며 메타데이터를 생성합니다. 두 번째 상태 머신은 메타데이터를 기반으로 인코딩 프로파일을 생성하고 그 인코딩 작업을 AWS Elemental MediaConvert에 제출합니다. 비디오가 인코딩된 후 세 번째 Step Functions 상태 머신이 출력을 검증합니다.

코드 및 구현 안내서 다운로드

ServerlessReferenceArchitecture

이 스냅샷 관리 애플리케이션은 AWS Step Functions를 Amazon CloudWatch Events, AWS Lambda 및 AWS CloudFormation과 연계하여 EBS 스냅샷 수명 주기 관리를 위한 서버리스 솔루션을 구축하는 방법을 보여줍니다.

GitHub에서 참조 아키텍처 보기

SnapshotManagementDiagram
ServerlessReferenceArchitecture

이미지 인식 및 처리 백엔드는 AWS Lambda, Amazon S3, Amazon DynamoDB 및 Amazon Rekognition을 사용하는 서버 없는 처리 워크플로를 AWS Step Functions을 사용하여 오케스트레이션하는 방법을 보여줍니다. 이 워크플로는 Amazon S3에 업로드된 사진을 처리하고 이미지에서 지리적 위치, 크기/형식, 시간 등의 메타데이터를 추출합니다. 그런 다음 이미지 인식 기능을 사용하여 사진의 객체에 태그를 지정합니다. 이와 동시에 사진의 썸네일을 생성합니다.

GitHub에서 참조 아키텍처 보기


Orchestrate Apache Spark applications using AWS Step Functions and Apache Livy, Tanzir Musabbir, 2018년 5월 25일 

A Serverless Solution for Invoking AWS Lambda at a Sub-minute Frequency, Emanuele Menga, 2018년 5월 11일

Modernized Architecture for Cloud-Based Media Supply Chains From Fox and Turner, Usman Shakeel, 2018년 5월 2일

Advancing Maintenance Maturity of Distributed IoT Applications with AWS Greengrass and AWS Step Functions, Shane Baldacchino, 2018년 4월 27일

How to Secure Infrequently Used EC2 Instances with AWS Systems Manager, Spencer Glazier, 2018년 1월 31일

Implementing Dynamic ETL Pipelines Using AWS Step Functions, Wangechi Dole, AWS, Milan Krasnansky 및 Rian Mookencherry, SGK, 2017년 12월 5일

Implementing Canary Deployments of AWS Lambda Functions with Alias Traffic Shifting, Ryan Green, AWS, 2017년 11월 30일

Serverless Automated Cost Controls, Part 1, Shankar Ramachandran, Pubali Sen 및 George Mao, 2017년 11월 30일

Capturing Custom, High-Resolution Metrics from Containers Using AWS Step Functions and AWS Lambda, Trevor Sullivan, 2017년 11월 16일

Resume AWS Step Functions from Any State, Yash Pant 및 Aaron Friedman, 2017년 11월 16일

Using AWS Step Functions State Machines to Handle Workflow-Driven AWS CodePipeline Actions, Marcilio Mendonca, 2017년 10월 18일

Things Go Better with AWS Step Functions, Jeff Barr, 2017년 10월 5일

Automating Amazon EBS Snapshot Management with AWS Step Functions and Amazon CloudWatch Events, Brittany Doncaster, 2017년 9월 18일

Automate Your IT Operations Using AWS Step Functions and Amazon CloudWatch Events, Rob Percival, 2017년 8월 14일

Building a Real World Evidence Platform on AWS, Aaron Friedman, 2017년 8월 9일

How Cloudticity Automates Security Patches for Linux and Windows using Amazon EC2 Systems Manager and AWS Step Functions, Ananth Vaidyanathan, 2017년 8월 2일

Synchronizing Amazon S3 Buckets Using AWS Step Functions, Constantin Gonzalez, 2017년 6월 25일

Building High-Throughput Genomics Batch Workflows on AWS, Part 4, Aaron Friedman, AWS 및 Angel Pizarro, 2017년 6월 30일

Automating AWS Lambda Function Error Handling with AWS Step Functions, Aaron Rehaag, 2017년 3월 16일

Implementing Serverless Manual Approval Steps in AWS Step Functions and Amazon API Gateway, Ali Baghaii, AWS, 2017년 2월 15일

AWS Step Functions Fluent Java API, Andrew Shore, 2017년 1월 31일

New – AWS Step Functions – Build Distributed Applications Using Visual Workflows, Jeff Barr, 2016년 12월 1일

Breaking Down the Monolith with AWS Step Functions(Scott Triglia, Yelp, 2017년 11월 27일)

Applying the Saga pattern with AWS Lambda and Step Functions(Yan Cui, Space Ape Games, 2017년 7월 18일)

Integrating MongoDB Atlas, Twilio and AWS Simple Email Service with AWS Step Functions – Part 2(Raphael Londner, MongoDB, Principal Cloud Developer Advocate, 2017년 5월 17일)

Integrating MongoDB Atlas, Twilio and AWS Simple Email Service with AWS Step Functions – Part 1(Raphael Londner, MongoDB, Principal Cloud Developer Advocate, 2017년 3월 30일 목요일)

Easily Create Complex Workflows with AWS Step Functions(Volodymyr Rudyi, Agile Vision, 2017년 2월 12일)

Visual Orchestration in AWS(Eric Shanks, AHEAD, 2017년 1월 5일)

Passing Data between Lambdas with AWS Step Functions(Trevor Turnbull, 2016년 12월 11일)


tma-trulia-sfn-1200x628
3:22
Trulia가 레거시 고객 리드 시스템으로부터 마이그레이션하면서 고객 리드의 수락, 처리 및 분석을 위해 서버리스 접근 방식을 채택한 방법.

This is my Architecture의 이번 에피소드에서는 Trulia Rentals의 소프트웨어 엔지니어링 관리자인 Evren Cakir가 Trulia가 레거시 고객 리드 시스템으로부터 마이그레이션하면서 어떻게 고객 리드의 수락, 처리 및 분석을 위해 서버리스 접근 방식을 채택했는지 설명합니다.

nib은 호주에서 가장 빠르게 성장하는 건강 보험사의 하나로 1백만 명이 넘는 호주 및 뉴질랜드 거주자에게 의료 및 건강 보험을 제공합니다. nib의 클라우드 전략 및 여정, 교훈 및 통찰력, 어떻게 이러한 여정을 통해 컨테이너, AI, 기계 학습, 챗봇 및 서버리스 아키텍처와 같은 파괴적인 기술에 액세스했는지 들어보십시오.

이 세션을 시청하고 클라우드에서 인시던트 대응 및 포렌식을 자동화하는 최신 및 중요한 팁을 알아보십시오. 이 세션에서는 외부 및 내부 위협, 트리거, 카나리아, 억제 및 데이터 손실 방지를 비롯한 클라우드 인시던트 대응 프로세스의 자동화에 대해 주로 다룹니다.

분산 애플리케이션은 기존 모놀리식 설계에 또 하나의 복잡한 계층을 추가하고 시스템 모니터링, 디버깅 및 최적화를 어렵게 만듭니다. 이 세션에서는 AWS Step Functions 상태 머신을 구축하여 다단계 서버리스 애플리케이션을 오케스트레이션하고 AWS X-Ray를 사용하여 분산 애플리케이션에 대한 운영 가시성을 확보하는 방법을 배우게 됩니다.

SlideShare에서도 이 프레젠테이션을 볼 수 있습니다.

이 AWS 서밋 프레젠테이션에서는 사이트 안정성 담당 수석 엔지니어인 Michael Fischer가 비즈니스에서 나중에 분석, 마케팅 및 다른 목적으로 사용하기 위해 단일 허브에서 고객 데이터를 수집하는 데 사용되는 서비스를 Segment에서 어떻게 제공하는지 설명합니다.

Fox Network Engineering and Operations 그룹은 멀티플랫폼 배포를 위해 수신되는 모든 미디어를 수집, 준비 및 패키징합니다. Fox에서 어떻게 동적으로 리소스를 프로비저닝하고 확장하며, 미디어 공급망의 전체 흐름을 자동화할 수 있도록 AWS 상주 리소스 관리 시스템을 생성했는지 알아보십시오.

이 솔루션에 대해 자세히 알아보려면 Modernized Architecture for Cloud-Based Media Supply Chains From Fox and Turner 블로그 게시물을 읽어보십시오.

이 웨비나에서는 메타데이터 태깅(Rekognition 및 Comprehend), 번역, 기록 및 클라우드 서비스(Elemental)와 같은 영역에서 AWS 고객들이 AI를 사용하여 미디어 공급망을 어떻게 개선할 수 있었는지 듣게 됩니다. 워크플로 오케스트레이션을 사용하여 서버리스, 이벤트 중심 및 인공 지능 M&E 사용 사례를 검토하여 다단계 미디어 파이프라인의 속도와 규모를 최적화하는 방법에 대해서 배우게 됩니다.

AWS Greengrass는 엣지에 자율 제어 및 컴퓨팅을 적용하므로 복잡한 제어 시스템의 예측 가능한 유지 관리, 리소스 최적화 및 관리의 형태로 비즈니스 가치를 제공하는 애플리케이션을 구축할 수 있습니다. 이 세션에서는 센서 및 스트리밍 데이터와 같은 입력값을 릴레이 및 액추에이터와 같은 출력값과 함께 활용하여 분산 IoT 애플리케이션의 구성 요소를 조정하는 방법을 살펴봅니다.

통제된 워크로드가 준수 규정을 만족시키려면 탄탄한 보안 그 이상이 필요합니다. CMD Solutions의 Adam과 nib health funds의 Mat이 Step Functions를 사용하여 보안 상태를 자동으로 강화하고 해제하는 현명한 방법을 공유합니다.

자세한 내용은 AWS 시드니 서밋에서 진행된 nib의 프레젠테이션 "현상 유지는 사형 선고: nib health funds의 클라우드로의 혁신적 여정"을 참조하십시오.  

이 세션에서는 수집, 미디어 자산 관리, 라이브 비디오, OTT 온디맨드 스트리밍을 중심으로 구축된 일반적인 미디어 워크플로를 향상하기 위한 실용적인 접근 방식을 취합니다. Amazon Rekognition과 같은 Amazon AI 서비스를 AWS Lambda, AWS Step Functions, Amazon ECS 및 Amazon EC2 스팟 인스턴스를 중심으로 구축된 턴키 아키텍처와 함께 사용하여 비디오의 추가적인 인텔리전스 계층으로 메타데이터를 추출하는 방법을 보여드립니다.

이 세션에서는 다양한 유형의 고객이 사용하는 파급 효과가 크고 혁신적인 일련의 상태 머신 애플리케이션을 설명합니다. 고객 연사인 Coca-Cola에서는 어떻게 Step Functions를 사용하여 자동판매기 로열티 프로그램과 제품 영양 합성을 지원했는지 설명합니다.

이 세션에서는 Yelp와 같은 AWS 고객이 어떻게 Step Functions를 사용하여 주문 처리, 보고서 생성, 데이터 변환과 같은 다단계 애플리케이션을 안정적으로 구축 및 확장하는지 보여줍니다.

Step Functions이 Amazon SWF와 다른 점, Step Functions 시작 방법 및 Step Functions를 사용하여 Lambda 기반 애플리케이션을 어떻게 다음 단계로 끌어올릴 수 있는지 알아 보십시오. 귀하의 환경에서 Step Functions을 즉시 사용할 수 있도록 실행 가능한 내용을 배우십시오.

tma-zapproved
4:38
“This is My Architecture"의 이번 에피소드에서는 Zapproved의 Lee가 자사에서 어떻게 Step Functions, Lambda 및 SQS를 사용하여 데이터 처리를 자동화하는지 설명합니다.

"This is My Architecture"의 이번 에피소드에서는 Zapproved의 Lee가 자사에서 어떻게 Step Functions, Lambda 및 SQS를 사용하여 데이터 처리를 자동화하는지 설명합니다.

여러분은 두 개 이상의 Lambda 기능으로 서버리스 애플리케이션을 구현하고 있습니까? 이번 심화 세션에서는 Step Functions 상태 머신, AWS Lambda 기능, IAM 기능과 정책을 구현하기 위해 AWS CloudFormation 및 AWS Serverless Application Model을 사용하는 방법을 알려드립니다.

이 짧은 동영상은 AWS Step Functions에 대해 간략하게 소개합니다. AWS Step Functions는 시각적 워크플로를 사용해 서버리스 애플리케이션 및 마이크로서비스의 구성 요소를 손쉽게 조정하며, 애플리케이션 기능을 단계별로 간단하게 구축하고 진행할 수 있도록 도와줍니다.

이번 세션에서는 Step Functions를 사용해 다중 서비스 애플리케이션을 짧은 시간 안에 생성하고 디버깅하는 방법을 보여드립니다. 또한 사용자들이 순서 처리, 보고 생성, 데이터 변환과 같은 여러 단계의 애플리케이션을 Step Functions를 이용해 신뢰성있게 구축하고 확대하며 혁신적으로 속도를 높이는 방법을 알려드립니다.

애플리케이션을 병렬 및 연속적으로 실행하거나 단계별로 나눌 수 있도록 AWS Step Functions가 클라우드 상태 머신을 생성하고 실행 및 디버깅하는 방법에 대해 알아보십시오. 다음으로, 순서 처리, 보고 생성, 데이터 변환과 같은 여러 단계의 애플리케이션을 Step Functions를 이용해 신뢰성있게 확장하는 방법에 대해 알아보십시오.

Step Functions를 사용해 다중 서비스 애플리케이션을 짧은 시간 안에 생성하고 작동 및 디버깅하는 방법을 이해합니다. 애플리케이션의 구성 요소를 단계별로 구축하고 조정하기 위한 시작 방법을 익힌 후 여러 단계의 애플리케이션을 생성하기 위해 AWS Lambda 기능 또는 Amazon EC2 인스턴스로 연결하는 방법을 학습합니다.