与远程 Lambda 函数交互 - AWS Toolkit for VS Code

与远程 Lambda 函数交互

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

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

注意

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

先决条件

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

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

调用 Lambda 函数

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

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

    
            Lambda 函数的上下文菜单。
  2. 选择在 AWS 上调用

  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 Explorer 中,选择要导入的 Lambda 函数的名称,然后打开其上下文菜单。

  2. 选择导入…

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

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

上传 Lambda 函数

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

警告

该工具包无法检查您的代码是否正常运行。在更新生产 Lambda 函数之前,请确保代码可正常运行。

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

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

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

    上载预先制作的 zip 格式归档
    • 从“快速选择”菜单中选择 ZIP 存档

    • 从您的文件系统中选择一个 .zip 文件,然后使用模态对话框确认上传。这将按原样上传 .zip 文件,并在部署后立即更新 Lambda。

    按原样上载目录
    • 从“快速选择”菜单中选择目录

    • 从您的文件系统中选择目录。

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

    构建和上载目录
    注意

    这需要使用 AWS SAM CLI。

    • 从“快速选择”菜单中选择目录

    • 从您的文件系统中选择目录。

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

      注意

      如果工具包在上传之前无法检测到匹配的处理程序,它将会向您发出警告。如果您想更改与 Lambda 函数关联的处理程序,可以通过 AWS Management Console 或 AWS CLI 完成该操作。