AWS Lambda
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Toolkit for Visual Studio

您可以使用 AWS Toolkit for Visual Studio 的 Lambda 插件构建基于 .NET 的 Lambda 应用程序。该工具包可作为 Visual Studio 扩展名提供。

步骤 1:创建并构建项目

  1. 启动 Microsoft Visual Studio 并选择新建项目

    1. File 菜单中,选择 New,然后选择 Project

    2. 新建项目窗口中,选择 AWS Lambda 项目(.NET Core),然后选择确定

    3. 选择蓝图窗口中,系统会显示从示例应用程序列表中进行选择的选项,而这些示例应用程序将为您提供相应示例代码,方便您开始着手创建基于 .NET 的 Lambda 应用程序。

    4. 要从头创建 Lambda 应用程序,请选择 Empty Function (空白函数),然后选择 Finish (完成)

  2. 检查 aws-lambda-tools-defaults.json 文件,该文件作为项目的一部分创建。您可以在此文件中设置选项,默认情况下由 Lambda 工具读取这些选项。在 Visual Studio 中创建的项目模板使用默认值设置多个此类字段。请注意以下字段:

    • profile适用于 .NET 的 AWS 开发工具包 凭证文件中的配置文件的名称。

    • function-handler – 这是指定 function handler 的位置,也就是您无需在向导中设置它的原因。但是,每当您在函数代码中重命名 AssemblyNamespaceClassFunction 时,您都需要在 aws-lambda-tools-defaults.json file 中更新相应字段。

      { "profile":"default", "region" : "us-east-2", "configuration" : "Release", "framework" : "netcoreapp2.1", "function-runtime":"dotnetcore2.1", "function-memory-size" : 256, "function-timeout" : 30, "function-handler" : "Assembly::Namespace.Class::Function" }
  3. 打开 Function.cs 文件。系统会为您提供一个实施 Lambda 函数处理程序代码的模板。

  4. 如果您已编写表示您 Lambda 函数的代码,则可以通过以下方式上传该代码:右键单击您的应用程序中的 Project (项目) 节点,然后选择 Publish to AWS Lambda (发布至 AWS Lambda)

  5. Upload Lambda Function 窗口中,键入函数的名称或选择之前发布的函数以重新发布。然后选择下一个

  6. Advanced Function Details (高级函数详细信息) 窗口中,配置以下选项:

    • 角色名称(必需)– AWS Lambda 执行函数时代入的 IAM 角色

    • 环境 – Lambda 在执行环境中设置的键值对。使用环境变量在代码之外扩展函数的配置。

    • 内存 – 执行期间函数可用的内存量。请选择介于 128 MB 与3,008 MB 之间的值,以 64 MB 为增量。

    • 超时 – Lambda 在停止函数前允许其运行的时间。默认值为 3 秒。允许的最大值为 900 秒。

    • VPC – 如果您的函数需要通过网络访问无法在 Internet 上获得的资源,请将其配置为连接到 VPC

    • DLQ – 如果您的函数以异步方式调用,请选择队列或主题来接收失败的调用。

    • 启用活动跟踪 – 对传入请求进行采样并使用 AWS X-Ray 跟踪采样的请求

  7. 选择下一个,然后选择上载,即可部署您的应用程序。

有关更多信息,请参阅使用 .NET Core CLI 部署 AWS Lambda 项目