View a markdown version of this page

在 App Studio 应用程序中调用 Lambda 函数 - AWS 应用程序工作室

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

在 App Studio 应用程序中调用 Lambda 函数

本教程向您展示如何将 App Studio 连接到 Lambda 以及如何从您的应用程序中调用 Lambda 函数。

先决条件

本指南假设您已完成以下先决条件:

  1. 创建了一个 App Studio 应用程序。如果您没有,则可以创建一个空应用程序以在教程中使用。有关更多信息,请参阅 创建 应用程序

注意

虽然您不需要 Lambda 函数即可学习本教程并学习如何对其进行配置,但使用一个函数来确保您正确配置应用程序可能会很有帮助。本教程不包含有关创建 Lambda 函数的信息。有关更多信息,请参阅AWS Lambda 开发人员指南。

创建 Lambda 连接器

要在您的应用工作室应用程序中使用 Lambda 函数,您必须使用连接器将应用程序工作室连接到 Lambda,以提供对您的函数的访问权限。您必须是管理员才能在 App Studio 中创建连接器。有关创建 Lambda 连接器的更多信息,包括创建连接器的步骤,请参阅连接到 AWS Lambda

创建和配置自动化

自动化用于定义应用程序的逻辑,由操作组成。要在您的应用程序中调用 Lambda 函数,您首先要在自动化中添加和配置 “调用 Lambda” 操作。使用以下步骤创建自动化并向其添加 Invoke Lambda 操作。

  1. 编辑应用程序时,选择 “自动化” 选项卡。

  2. 选择 + 添加自动化

  3. 在右侧的 操作” 菜单中,选择 “调用 Lambda” 以将该步骤添加到您的自动化中。

  4. 在画布中选择新的 Lambda 步骤来查看和配置其属性。

  5. 在右侧的 属性” 菜单中,通过执行以下步骤来配置该步骤:

    1. 连接器中,选择为将 App Studio 连接到您的 Lambda 函数而创建的连接器。

    2. 函数名称中,输入您的 Lambda 函数的名称。

    3. 函数事件中,输入要传递给 Lambda 函数的事件。以下列表中提供了一些常见的用例示例:

      • 传递自动化参数的值,例如文件名或其他字符串:varName: params.paramName

      • 传递先前操作的结果:varName: results.actionName1.data[0].fieldName

      • 如果您在循环操作中添加 Invoke Lambda 操作,则可以从每个迭代项目中发送与参数类似的字段:varName: currentItem.fieldName

    4. 模拟输出字段可用于提供模拟输出,以便在连接器未激活的情况下预览时测试应用程序。

配置 UI 元素以运行自动化

现在,您的自动化配置了用于调用 Lambda 函数的操作,您可以配置 UI 元素来运行自动化。在本教程中,您将创建一个按钮,单击该按钮即可运行自动化。

提示

您还可以使用 “调用自动化” 操作运行其他自动化的自动化

通过按钮运行自动化
  1. 编辑应用程序时,选择 “页面” 选项卡。

  2. 在右侧菜单中,选择按钮组件,向页面添加按钮。

  3. 选择新按钮对其进行配置。

  4. 在右侧的 属性” 菜单的 “触发器” 中,选择 + 添加,然后选择 “调用自动化”。

  5. 选择新的自动化调用触发器对其进行配置。

  6. 调用自动化中,选择调用您的 Lambda 函数的自动化,并配置要发送到该自动化的任何参数。

现在,任何在您的应用程序中选择此按钮的用户都将导致配置的自动化运行。

后续步骤:预览并发布用于测试的应用程序

您的应用程序现已准备就绪,可以进行测试。在开发环境中预览应用程序时,连接器处于非活动状态,因此您无法在预览时测试自动化,因为它使用连接器进行连接。 AWS Lambda要测试依赖于连接器的应用程序功能,必须将应用程序发布到测试环境。有关预览和发布应用程序的更多信息,请参阅预览、发布和共享应用程序