使用工作流程调用 AWS Lambda 函数 - Amazon CodeCatalyst

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

使用工作流程调用 AWS Lambda 函数

本节介绍如何使用 CodeCatalyst 工作流程调用 AWS Lambda 函数。为此,您必须将AWS Lambda 调用操作添加到工作流程中。AWS Lambda 调用操作会调用您指定的 Lambda 函数。

除了AWS Lambda 调用您的函数外,invoke 操作还将从 Lambda 函数收到的响应负载中的每个顶级密钥转换为工作流程输出变量。然后,可以在后续的工作流程操作中引用这些变量。如果您不希望所有顶级键都转换为变量,则可以使用过滤器来指定确切的变量。有关更多信息,请参阅中的ResponseFilters属性描述“AWS Lambda 调用” 操作 YAML 定义

何时使用此操作

如果您想向工作流程中添加封装在 Lambda 函数中并由 Lambda 函数执行的功能,请使用此操作。

例如,您可能希望您的工作流程在开始构建应用程序之前向 Slack 频道发送Build started通知。在这种情况下,您的工作流程将包括AWS Lambda 调用 Lambda 以发送 Slack 通知的调用操作,以及用于构建应用程序的构建操作

再举一个例子,你可能希望你的工作流程在部署应用程序之前对其进行漏洞扫描。在这种情况下,您将使用构建操作来构建应用程序,使用AWS Lambda 调用操作来调用 Lambda 来扫描漏洞,使用部署操作来部署扫描的应用程序。