与远程 Lambda 函数进行交互 - AWSToolkit for VS Code

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

与远程 Lambda 函数进行交互

使用 Toolkit for VS Code,您可以与AWS Lambda函数通过各种方式进行,如本主题后文所述。

有关 Lambda 的更多信息,请参阅 AWS Lambda 开发人员指南

注意

如果您已经通过使用 AWS Management Console 或以其他方式创建 Lambda 函数,则可以从工具包中调用它们。创建可部署到的新函数(使用 VS Code)AWS Lambda,你必须先创建无服务器应用程序.

先决条件

  • 确保您的系统满足中指定的先决条件。安装 Toolkit for VS Code.

  • 确保您在建立凭证中配置的凭证包含对 AWS Lambda 服务的适当读/写访问权限。如果在 AWS Explorer 中的 Lambda 下,您看到类似于“Error loading Lambda resources(加载 Lambda 资源时出错)”的消息,请检查附加到这些凭证的权限。对权限所做的更改需要几分钟时间才会对AWS探险者在 VS 代码中。

调用 Lambda 函数

您可以在上调用 Lambda 函数AWS来自 Toolkit for VS Code。

  1. AWS Explorer 中,选择要调用的 Lambda 函数的名称,然后打开其上下文菜单。

    
            Lambda 函数的上下文菜单。
  2. 选择 Invoke on AWS(在 Amazon 上调用)

  3. 在打开的调用窗口中,输入 Lambda 函数所需的输入信息。例如,Lambda 函数可能需要字符串作为输入,如文本框所示。

    
            用于输入 Lambda 输入作为文本的字段。

您将看到 Lambda 函数的输出就像使用 VS Code 的任何其他项目的输出一样。


        运行的 Lambda 函数的输出。

删除 Lambda 函数

您也可以使用相同的上下文菜单删除 Lambda 函数。

警告

不要使用此流程删除与 AWS CloudFormation 相关的 Lambda 函数(例如,根据本指南前文创建无服务器应用程序时创建的 Lambda 函数)。这些函数必须通过 AWS CloudFormation 堆栈删除。

  1. AWS Explorer 中,选择要删除的 Lambda 函数的名称,然后打开其上下文菜单。

    
            Lambda 函数的上下文菜单。
  2. 选择 Delete(删除)

  3. 在出现的消息中,选择 Yes(是)以确认删除。

    
            删除 Lambda 确认对话框

删除此函数后,它不再在 AWS Explorer 中列出。

导入 Lambda 函数

您可以将远程 Lambda 函数的代码导入 VS Code 工作区以进行编辑和调试。

注意

该工具包仅支持使用支持的 Node.js 和 Python 运行时导入 Lambda 函数。

  1. AWS探险者,选择要导入的 Lambda 函数的名称,然后打开其上下文菜单。

  2. 选择导入...

  3. 选择要将 Lambda 代码导入到的文件夹。当前工作区外的文件夹将添加到当前工作区中。

  4. 下载后,Toolkit 会将代码添加到您的工作区并打开包含 Lambda 处理程序代码的文件。该工具包还创建了启动配置,它出现在 VS Code 运行面板中,因此您可以使用以下方法在本地运行和调试 Lambda 函数AWS Serverless Application Model. 有关使用 AWS SAM 的更多信息,请参阅 从模板(本地)运行和调试无服务器应用程序

上传 Lambda 函数

您可以使用本地代码更新现有的 Lambda 函数。以这种方式更新代码不会使用 AWS SAM CLI 进行部署,并且不会创建 AWS CloudFormation 堆栈。此功能可以使用 Lambda 支持的任何运行时上传 Lambda 函数。

警告

该工具包无法检查你的代码是否有效。在更新生产 Lambda 函数之前,请确保代码正常工作。

  1. AWS探险者,选择要导入的 Lambda 函数的名称,然后打开其上下文菜单。

  2. 选择 Upload Lambda...(上传 Lambda...)

  3. 从上传 Lambda 函数的三个选项中进行选择。选项包括:

    上传预先制作的 zip 格式归档

    • 选择Zip 存档从快速选择菜单中。

    • 通过模态对话框,选择 .zip 文件,然后通过文件系统确认上传。这将按原样上传 .zip 文件,并立即更新 Lambda 后续部署。

    按原样上传目录

    • 选择目录从快速选择菜单中。

    • 从文件系统选择目录。

    • 选择当系统提示构建目录时,使用模态对话框确认上传。这将按原样上传目录,并在部署后立即更新 Lambda。

    构建和上传目录

    注意

    这需要AWS SAMCLI。

    • 选择目录从快速选择菜单中。

    • 从文件系统选择目录。

    • 选择当系统提示构建目录时,使用模态对话框确认上传。这将在目录中使用 AWS SAM CLI sam build 命令构建代码并在部署后立即更新 Lambda。

      注意

      如果在上传之前无法检测到匹配的处理程序,该工具包会发出警告。如果您想更改与 Lambda 函数绑定的处理程序,您可以通过AWS Management Console或者AWS CLI.