AWS Lambda
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

步骤 2.4:(可选)创建使用 C# 编写的 Lambda 函数

AWS Lambda 控制台蓝图提供使用 Python 或 Node.js 编写的示例代码。您可以在控制台中使用内联编辑器轻松修改示例。但是,如果您要使用 C# 为 Lambda 函数编写代码,则不会提供任何蓝图。此外,也不会为您提供用于在 AWS Lambda 控制台中编写 C# 代码的任何内联编辑器。

尽管 Lambda 控制台不提供编辑 Java 和 C# 等编译语言的功能,但您可以使用您选择的 IDE(例如 Visual Studio)创建并打包 C# 代码和库。打包为 ZIP 文件后,您可以使用 AWS Lambda 控制台上传和测试 C# Lambda 函数并查看相关日志和指标。

在本节中,您将使用以下 C# 代码示例创建 Lambda 函数。

Copy
using Amazon.Lambda.Core; namespace LambdaFunctionExample{ public class Hello { public string MyHandler(int count, ILambdaContext context) { var logger = context.Logger; logger.Log("received : " + count); return count.ToString(); } } }

您的 Lambda 函数处理程序签名格式应为 Assembly::Namespace.ClassName::MethodName。编程模型详细介绍了如何编写 C# 代码,例如:AWS Lambda 支持的输入/输出类型。有关编程模型的更多信息,请参阅使用 C# 编写 Lambda 函数的编程模型。现在,就该代码而言,您只需要注意以下事项:

  • 本示例中的处理程序使用 int 类型作为输入、使用 string 类型作为输出。

    调用此函数时,您应传递一个示例 int(例如,123)。

  • 在本练习中,您将使用控制台手动测试此 Lambda 函数。控制台始终使用 RequestResponse 调用类型(同步),因此,您将在控制台中看到响应。

  • 处理程序包含可选的 ILambdaContext 参数。在本代码中,我们使用 Amazon.Lambda.Core.LambdaLogger 对象提供的 LambdaLogger 来将日志条目写入到 CloudWatch 日志中。有关使用 ILambdaContext 对象的信息,请参阅Context 对象 (C#)

首先,您需要将该代码及所有依赖项打包到部署程序包中。然后,您可以使用入门练习上传该程序包,以使用控制台创建并测试您的 Lambda 函数。有关更多信息,请参阅 创建部署程序包 (C#)

下一步

步骤 3:使用 Lambda 和 API 网关 创建简单的微服务