帮助我们改进Amazon SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub
这些区域有:Amazon SDK for JavaScriptV3 API 参考指南详细描述了Amazon SDK for JavaScript版本 3 (V3)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建工作流
本主题是本教程的一部分,该教程将演示如何调用 Lambda 函数Amazon Step Functions. 要开始使用本教程,请参阅创建Amazon使用无服务器工作流Amazon SDK for JavaScript。
下图显示了您将使用本教程创建的工作流程。

以下是工作流程中每个步骤中发生的情况:
+启动-启动工作流程。
+开立案例— 通过将支持票证 ID 值传递给工作流程来处理它。
+分配案例— 将支持案例分配给员工并将数据存储在 DynamoDB 表中。
+发送邮件— 使用亚马逊简单电子邮件服务 (Amazon SES) 向员工发送一封电子邮件,告知员工有一张新票证。
+End-停止工作流程。
使用 Step 函数创建无服务器工作流
您可以创建处理支持票证的工作流程。要使用 Step Functions 定义工作流程,请创建亚马逊状态语言(基于 JSON 的)文档来定义状态机。亚马逊州语言文档描述了每个步骤。在定义文档后,Step 函数将提供工作流的可视化表示。下图显示了亚马逊州语言文档以及工作流程的可视表示。
工作流可以在步骤间传递数据。例如,开立案例step 处理问题 ID 值(传递给工作流程)并将该值传递给分配案例步骤。在本教程的后面部分,您将在 Lambda 函数中创建应用程序逻辑来读取和处理数据值。
创建工作流
-
选择 Create State Machine。
-
选择 Author with code snippets (使用代码段创作)。在类型区域,选择标准.
-
通过输入以下代码来指定亚马逊州语言文档。
{ "Comment": "A simple Amazon Step Functions state machine that automates a call center support session.", "StartAt": "Open Case", "States": { "Open Case": { "Type": "Task", "Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME", "Next": "Assign Case" }, "Assign Case": { "Type": "Task", "Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME", "Next": "Send Email" }, "Send Email": { "Type": "Task", "Resource": "arn:aws:lambda:REGION:ACCOUNT_ID:function:FUNCTION_NAME", "End": true } } }
注意 不要担心与 Lambda 资源值相关的错误。您将在本教程的后面更新这些值。
-
请选择 Next (下一步)。
-
在名称字段中,输入SupportState机器.
-
在许可部分,选择选择现有角色.
-
选择工作流支持(您创建的 IAM 角色)。
-
选择 Create state machine (创建状态机)。出现一条消息,指出状态机已成功创建。