AWS Toolkit for Visual Studio
用户指南

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

将 AWS Lambda 与 AWS Toolkit for Visual Studio 配合使用

AWS Toolkit for Visual Studio 包含适用于 Visual Studio 的 AWS Lambda .NET 内核项目模板。您可以使用此模板快速开发和部署基于 .NET 内核的 C# Lambda 函数。.NET 内核具有以下特点:跨平台,支持 Windows、macOS 和 Linux,并且可用于开发设备、云和嵌入式应用程序。您必须先安装 Visual Studio 2015 Update 3,然后才能安装 .NET Core for WindowsToolkit for Visual Studio

注意

有关 Microsoft .NET 内核的更多信息,请参阅 .NET 内核

有关适用于三个平台的 .NET 内核先决条件和安装说明,请参阅 .NET 内核下载

有关 AWS Lambda 函数的更多信息,请参阅什么是 AWS Lambda?

创建 Visual Studio .NET 内核 Lambda 项目#

打开 Visual Studio 并创建一个新项目。

  1. 在 Visual Studio 的 File 菜单上,选择 NewProject

  2. Installed 窗格中,选择 Visual C# 和 AWS Lambda 项目模板。

    存在两种类型的项目:AWS Lambda 项目 (用于创建项目来开发和部署单个 Lambda 函数) 和 AWS 无服务器应用程序 (用于使用无服务器 AWS CloudFormation 模板创建 Lambda 函数)。利用 AWS 无服务器应用程序,您不只是能够定义函数而已。例如,您可以通过无服务器部署来同步创建数据、添加 IAM 角色等。AWS 无服务器应用程序还使您能够一次性部署多个函数。

    AWS Lambda 项目的项目类型
  3. 选择项目类型后,选择蓝图。对于 AWS Lambda Project (.NET Core),您应参阅 Select Blueprint 页面,此页面显示了多个 Lambda 函数模板。

    AWS Lambda 项目的蓝图
  4. 选择您要开发的 Lambda 函数的类型,然后选择 Finish 以创建 Visual Studio 项目。

  5. 审核项目的结构和代码。您的项目现在可发布到 Lambda。

发布到 Lambda#

在函数完成后,可以将它发布到 Lambda。

  1. Solution Explorer 中,右键单击项目并选择 Publish to AWS Lambda

    将 Visual Studio 项目发布到 AWS Lambda
  2. Upload Lambda Function 页面上的 Function Name 中,键入函数的名称或选择之前发布的函数以重新发布。

    选择 Next

    Lambda 函数的上传屏幕
  3. Advanced Function Details 页面上设置所需字段,如下所示:

    • 必需:您必须提供 Role Name。选择与账户关联的角色。您可以根据 AWS 管理的策略或您自己管理的策略来选择现有角色或新角色。该角色将用于为函数中的代码所发起的任何 AWS 服务调用提供凭证。
    • 可选:如果您的 Lambda 函数访问 Amazon VPC 上的资源,请选择子网和安全组。
    • 可选:设置您的 Lambda 函数所需的任何环境变量。密钥将自动由默认服务密钥 (免费) 进行加密,您也可以指定 AWS KMS 密钥 (收费)。KMS 是一项托管服务,可使用它创建和控制用于对数据进行加密的加密密钥。如果您有一个 AWS KMS 密钥,则可从该列表中选择此密钥。

    在列表中设置函数所需的环境变量后,选择 Upload

    在高级函数表单中设置 Lambda 函数详细信息
  4. 在上传函数时,将显示 Uploading Function 页面。此页面将在完成时自动关闭。要使向导保持打开状态以便查看报告,请在上传完成之前清除表单底部的 Automatically close wizard on successful completion。在查看完报告后关闭页面。

    上传函数页
  5. 在上传函数后,Function view 页面将打开。利用页面左侧的选项卡,您可以测试函数、添加事件源和查看日志。利用配置选项卡,您可以添加 VPC 子网和安全组、内存、超时和环境变量。

    显示用于测试函数的示例请求的函数页
  6. 要添加可用于建立 AWS 资源 (例如,Amazon S3 存储桶、Amazon SNS 主题或 Amazon Kinesis Streams 流) 和 Lambda 函数之间的连接的事件源,请选择 Event Sources。在 Add Event Sources 页面上,选择 Add 以添加事件源。

    Add Event Sources 页面上,从 Source Type 中,选择适当的事件源。

    添加事件源页
  7. 要测试函数,请在 Example Requests 中,选择示例请求。

    显示用于测试函数的示例请求的函数页
  8. 要运行测试,请选择 Invoke

    调用测试函数页
  9. Log output 中查看来自测试的输出。

    函数测试输出日志

在发布 Lambda 函数后,便可使用该函数。有关示例使用案例,请参阅有关如何使用 AWS Lambda 的示例

Lambda 将自动为您监控 Lambda 函数,并通过 Amazon CloudWatch 报告指标。要监控和诊断 Lambda 函数,请参阅使用 Amazon CloudWatch 诊断和监控 AWS Lambda 函数