本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用工作流程调用 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 来扫描漏洞,使用部署操作来部署扫描的应用程序。
“AWS Lambda 调用” 操作使用的运行时镜像
AWS Lambda 调用操作在 2022 年 11 月的图像上运行。有关更多信息,请参阅 活跃图片。