选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

使用亚马逊 SQS 和亚马逊 SNS AWS Lambda 在 Step Functions 状态机中集成

聚焦模式
使用亚马逊 SQS 和亚马逊 SNS AWS Lambda 在 Step Functions 状态机中集成 - AWS Step Functions

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

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

此示例项目演示了如何在 Step Functions 状态机中集成 AWS Lambda 函数。

在此项目中,Step Functions 工作流程使用 Lambda 函数来检查股票价格并确定买入或卖出交易建议。然后向用户提供此建议,用户可以选择是买入还是卖出股票。交易结果将使用 SNS 主题返回。

此示例项目中的状态机 AWS Lambda 通过将参数直接传递给项目部署的 AWS 资源来与集成。项目资源包括用于管理人工批准请求的 Amazon SQS 队列和用于返回查询结果的 Amazon SNS 主题。

Step Functions 执行接收 JSON 文本作为输入并将该输入传递到工作流中的第一个状态。各个状态将接收输入形式的 JSON 数据并通常将 JSON 数据以输出形式传递到下一个状态。在本示例项目中,每个步骤的输出都作为输入传递给工作流中的下一个步骤。

要实现人工审批步骤,通常需要暂停工作流的执行,直到任务令牌返回。在此项目中,工作流程将消息传递到 Amazon SQS 队列。该消息包含任务令牌和上一步返回的输出。此消息会触发定义为处理回调功能的 Lambda 函数。Lambda 函数使用消息的有效载荷被调用。工作流程执行会暂停,直到它收到来自 SendTaskSuccessAPI 调用的任务令牌。有关任务令牌的更多信息,请参阅等待具有任务令牌的回调

有关 Step Functions 服务集成的更多信息,请参阅将服务与 Step Functions 集成

有关 Lambda、Amazon SQS 和亚马逊 SNS 的 IAM 政策的更多信息,请参阅以下指南:

注意
  • 此示例项目可能会产生费用。

  • 对于新 AWS 用户,可以使用免费使用套餐。此等级提供低于一定使用水平的免费服务。有关 AWS 成本和免费套餐的更多信息,请参阅 定价

第 1 步:创建状态机

  1. 打开 Step Functions 控制台,然后选择创建状态机

  2. 查找并选择要使用的入门模板。选择下一步以继续。

  3. 选择 “运行演示” 以创建只读和 ready-to-deploy工作流程,或者选择 “在其上构建” 以创建可编辑的状态机定义,您可以在此基础上构建并稍后部署。

  4. 选择使用模板继续进行选择。

后续步骤取决于之前的选择:

  1. 运行演示 — 您可以先查看状态机,然后再创建只读项目,并将资源部署 AWS CloudFormation 到您的 AWS 账户。

    可以查看状态机定义,准备就绪后,选择部署并运行来部署项目并创建资源。

    部署可能需要最长 10 分钟来创建资源和权限。可以在 AWS CloudFormation中使用堆栈 ID 链接来监控进度。

    部署完成后,应该在控制台中看到新的状态机。

  2. 构建依据:可以查看和编辑工作流程定义。在尝试运行自定义工作流程之前,可能需要为示例项目中的占位符设置值。

注意

部署到您的账户的服务可能会收取标准费用。

第 2 步:运行状态机

  1. 状态机页面上,选择您的示例项目。

  2. 在示例项目页面上,选择启动执行

  3. 启动执行对话框中,执行以下操作:

    1. (可选)输入自定义执行名称,以便覆盖生成的默认执行名称。

      非 ASCII 名称和日志记录

      Step Functions 对于状态机、执行、活动和标签接受包含非 ASCII 字符的名称。由于此类字符不适用于亚马逊 CloudWatch,因此我们建议您仅使用 ASCII 字符,这样您就可以跟踪中的 CloudWatch指标。

    2. (可选)在输入框中,以 JSON 格式输入输入值。如果您正在运行演示,则可以跳过此步骤。

    3. 选择启动执行

    Step Functions 控制台将引导您进入执行详细信息 页面,在该页面中,您可以在图表视图中选择状态来浏览步骤详细信息窗格中的相关信息。

恭喜您!

现在,您应该有一个正在运行的演示或者一个可以自定义的状态机定义。

本页内容

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。