要开始使用 AWS Step Functions,最好的方式是通读技术文档中入门指南。只需几分钟,您就可以使用 Step Functions 生成应用程序工作流程。

要了解更多信息,请参阅下面的参考架构、博客和视频。

AWS Step Functions 现已全面推出

免费试用 AWS Step Functions

AWS Step Functions 免费套餐包含每月 4000 次状态迁移。 

查看 AWS 免费套餐详细信息 »



通过使用 AWS Step Functions,Guardian News & Media (GNM) 通过其报纸交付架构克服了主要挑战 (即高效编排多个系统之间的数据流)。Step Functions 提供一种可靠的自动化方式来编排所有分布式系统之间非常复杂的查询和流程。这使得开发人员能够使用 AWS Lambda 函数轻松构建应用程序,从而节省了 GNM 的时间和金钱,并提高了他们的工作效率和敏捷性。

阅读案例研究

The Guardian Logo
快照管理图

AWS Answers 是 AWS 架构师开发的可完全部署、生产就绪的解决方案存储库,可以从账户中启动。 

无服务器参考架构

从媒体文件中提取元数据,无需机器学习专业知识。该解决方案使用无服务器的 AWS 原生 AI 服务(如 Amazon Rekognition、Amazon Transcribe 和 Amazon Comprehend)自动从媒体文件中提取有价值的元数据。完成后,状态机会将结果编入 Amazon Elasticsearch 群集的索引中,以便您可以使用 API 或 Web 界面搜索和检索图像元数据。

下载代码和实施指南

构建一个可扩展的分布式架构,以提取、存储、处理和传送视频内容。一台 AWS Step Functions 状态机接收源视频,验证源文件,然后生成元数据。第二台状态机基于该元数据生成编码配置文件,然后将编码作业提交到 AWS Elemental MediaConvert。对视频进行编码后,第三台 Step Functions 状态机验证输出。

下载代码和实施指南

无服务器参考架构

这一快照管理应用程序展示了如何将 AWS Step Functions 与 Amazon CloudWatch Events、AWS Lambda 和 AWS CloudFormation 结合使用,为 EBS 快照生命周期管理构建无服务器解决方案。

查看 GitHub 上的参考架构

快照管理图
无服务器参考架构

镜像识别和处理后端展示了如何使用 AWS Step Functions 编排一个集成 AWS Lambda、Amazon S3、Amazon DynamoDB 和 Amazon Rekognition 的无服务器处理工作流。此工作流将处理上传至 Amazon S3 的照片,并从镜像中提取元数据,如地理位置、大小/格式、时间等。然后,它使用镜像识别功能标记照片中的对象,同时还生成照片的缩略图。

查看 GitHub 上的参考架构


使用 AWS Step Functions 和 Apache Livy 编排 Apache Spark 应用程序,Tanzir Musabbir,2018 年 5 月 25 日

以亚分钟级频率调用 AWS Lambda 的无服务器解决方案,Emanuele Menga,2018 年 5 月 11 日

基于云的 Fox 和 Turner 媒体供应链的现代化架构,Usman Shakeel,2018 年 5 月 2 日

借助 AWS Greengrass 和 AWS Step Functions 提高分布式 IoT 应用程序的维护成熟度,Shane Baldacchino,2018 年 4 月 27 日

如何借助 AWS Systems Manager 来确保不常用 EC2 实例的安全,Spencer Glazier,2018 年 1 月 31 日

使用 AWS Step Functions 实施动态 ETL 管道,来自 AWS 的 Wangechi Dole、来自 SGK 的 Milan Krasnansky 和 Rian Mookencherry,2017 年 12 月 5 日

使用 Alias Traffic Shifting 实施 AWS Lambda 函数的 Canary 部署,Ryan Green,2017 年 11 月 30 日

无服务器自动化成本控制,第 1 部分,Shankar Ramachandran、Pubali Sen 和 George Mao,2017 年 11 月 30 日

使用 AWS Step Functions 和 AWS Lambda 从容器中捕获自定义高分辨率指标,Trevor Sullivan,2017 年 11 月 16 日

从任何状态恢复 AWS Step Functions,Yash Pant 和 Aaron Friedman,2017 年 11 月 16 日

使用 AWS Step Functions 状态机处理工作流程驱动的 AWS CodePipeline 操作,Marcilio Mendonca,2017 年 10 月 18 日

AWS Step Functions 会让事情变得越来越美好,Jeff Barr,2017 年 10 月 5 日

使用 AWS Step Functions 和 Amazon CloudWatch Events 自动执行 Amazon EBS 快照管理,Brittany Doncaster,2017 年 9 月 18 日

使用 AWS Step Functions 和 Amazon CloudWatch Events 自动执行 IT 操作,Rob Percival,2017 年 8 月 14 日

在 AWS 上构建真实世界证据平台,Aaron Friedman,2017 年 8 月 9 日

Cloudticity 如何使用 Amazon EC2 Systems Manager 和 AWS Step Functions 自动为 Linux 和 Windows 安装安全修补程序,Ananth Vaidyanathan,2017 年 8 月 2 日

使用 AWS Step Functions 同步 Amazon S3 存储桶,Constantin Gonzalez,2017 年 6 月 25 日

在 AWS 上构建高吞吐量基因组批处理工作流,第 4 部分,来自 AWS 的 Aaron Friedman 和 Angel Pizarro,2017 年 6 月 30 日

使用 AWS Step Functions 自动执行 AWS Lambda 函数错误处理,Aaron Rehaag,2017 年 3 月 16 日

在 AWS Step Functions 和 Amazon API Gateway 中实施无服务器手动批准步骤,来自 AWS 的 Ali Baghaii,2017 年 2 月 15 日

AWS Step Functions Fluent Java API,Andrew Shore,2017 年 1 月 31 日

全新 – AWS Step Functions – 使用可视工作流来构建分布式应用程序,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 首席云开发推广专员,2017 年 5 月 17 日)

Integrating MongoDB Atlas, Twilio and AWS Simple Email Service with AWS Step Functions – Part 1 (Raphael Londner,MongoDB 首席云开发推广专员,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 Rentals 如何采用无服务器方法接收、处理和分析客户线索。

在《这就是我的架构》这集节目中,Trulia Rentals 的软件工程部经理 Evren Cakir 分享了他们从传统客户线索系统迁移出来之后,Trulia 如何采用无服务器方法接收、处理和分析客户线索。

观看本次研讨会,了解在云中自动化事件响应和取证的最新绝佳技巧。本次研讨会重点关注自动化云事件响应流程,内容涵盖外部和内部威胁、触发器、Canary、控制和数据丢失预防。

分布式应用程序比传统一体化设计更加复杂,并使得监控、调试和优化系统成为了一项挑战。在本次研讨会中,您将学习如何通过构建 AWS Step Functions 状态机来编排多步骤无服务器应用程序以及如何使用 AWS X-Ray 来实现分布式应用程序的操作可见性。

您也可以在 SlideShare 上查看此演示文稿

在本次 AWS 峰会演讲中,首席网站可靠性工程师 Michael Fischer 介绍了 Segment 如何为企业提供一种可从枢纽中心收集客户数据,以备日后用于分析、市场营销和其他用途的服务。

AWS Greengrass 将自主控制和计算引入了边缘站点,让您可以构建以预测性维护、资源优化和复杂控制系统管理的形式提供业务价值的应用程序。在本次研讨会中,我们将了解如何利用输入(如传感器和流式数据)和输出(如继电器和执行器)来协调分布式 IoT 应用程序的组件。

受管制的工作负载需要符合非常可靠的安全性。来自 CMD Solutions 的 Adam 和来自 nib Health 的 Mat 分享了一种巧妙的方法以使用 Step Functions 自动加强以及破坏安全态势。

有关更多详情,请参阅 nib 在悉尼 AWS 峰会上做出的演讲:现状没有生机:nib health funds 的创新云之旅

在本次研讨会中,我们将介绍如何采取务实方法来加强围绕摄取、媒体资产管理、现场直播和 OTT 点播流建立的常见媒体工作流程。我们将演示如何结合使用 Amazon AI 服务(如 Amazon Rekognition)与围绕 AWS Lambda、AWS Step Functions、Amazon ECS 和 Amazon EC2 Spot 实例构建的一站式架构来提取元数据作为视频的附加智能层。

tma-zapproved
4:38
在“This Is My Architecture”的这一集中,来自 Zapproved 的 Lee 演示了他们如何利用 Step Functions、Lambda 和 SQS 来自动执行数据处理。

在“This Is My Architecture”的这一集中,来自 Zapproved 的 Lee 演示了他们如何利用 Step Functions、Lambda 和 SQS 来自动执行数据处理。

IntroducingStepFunctions
2:27
借助 AWS Step Functions,您可以使用可视工作流轻松协调无服务器应用程序和微服务的组件,从而简化大规模构建和逐步设置应用程序函数的流程。

这个简短的视频向您介绍了 AWS Step Functions。了解 AWS Step Functions 如何使用可视化工作流轻松协调无服务器应用程序和微服务的组件,从而简化大规模构建和逐步设置应用程序函数的流程。

了解如何使用 Step Functions 在几分钟内创建、运行和调试多服务应用程序。了解如何开始按一系列步骤构建和协调应用程序的组件,然后了解如何将 AWS Lambda 函数与 Amazon EC2 实例关联起来以创建多步骤应用程序。