创建工作流 - AWS SDK for JavaScript

帮助我们改进AWS SDK for JavaScript版本 3 (V3) 文档,方法是使用反馈链接,或者在上创建议题或拉取请求GitHub.

这些区域有:AWS SDK for JavaScriptV3 API 参考指南详细描述了所有的 API 操作AWS SDK for JavaScript版本 3 (V3)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建工作流

本主题是将演示如何使用 Lambda 函数调用的教程的一部分。AWS Step Functions. 要开始使用本教程,请参阅创建AWS使用无服务器工作流AWS SDK for JavaScript

下图显示了您将使用本教程创建的工作流程。

以下是工作流程中每个步骤中发生的情况:

+启动-启动工作流程。

+开立案例— 通过将支持票证 ID 值传递给工作流程来处理它。

+分配案例— 将支持案例分配给员工并将数据存储在 DynamoDB 表中。

+电子邮件— 使用亚马逊简单电子邮件服务 (Amazon SES) 向员工发送一封电子邮件,告知员工有新票证。

+End-停止工作流程。

使用 Step 函数创建无服务器工作流

您可以创建处理支持票证的工作流程。要使用 Step Functions 定义工作流程,请创建亚马逊州语言(基于 JSON 的)文档来定义状态机。亚马逊州语言文档描述了每个步骤。在定义文档之后,Step 函数将提供工作流的可视化表示。下图显示了亚马逊州语言文档和工作流程的可视表示。

工作流可以在步骤间传递数据。例如,开立案例step 处理问题 ID 值(传递给工作流程)并将该值传递给分配案例Step。在本教程的后面部分,您将在 Lambda 函数中创建应用程序逻辑来读取和处理数据值。

创建工作流

  1. 打开Amazon Web Services 控制台.

  2. 选择 Create State Machine

  3. 选择 Author with code snippets (使用代码段创作)。在类型区域,选择标准.

  4. 输入以下代码指定亚马逊州语言文档。

    { "Comment": "A simple AWS 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 资源值相关的错误。您将在本教程的后面更新这些值。

  5. 选择 Next(下一步)。

  6. 在名称字段中,输入支持状态机.

  7. 许可部分,选择选择现有角色.

  8. 选择工作流支持(您创建的 IAM 角色)。

  9. 选择 Create state machine (创建状态机)。出现一条消息,指出状态机已成功创建。