Amazon 宣布 AWS Lambda 支持 .NET Core 2.0
Amazon 宣布 AWS Lambda 和服务器无服务应用程序现在支持 .NET Core 2.0。开发者可以使用 C# 和 .NET Core 2.0 编写代码,并在 AWS 上运行 Lambda 函数和服务器无服务应用程序。
背景
- 2017年2月:Amazon 开始支持 C# 编程语言,允许 .NET 开发者使用 .NET Core 1.0 运行时开源工具发布 C# 代码到 AWS Lambda。
- 2017年8月:.NET Core 2.0 发布,提供了更好的运行时性能和跨平台支持。
AWS Lambda 简介
- 服务特点:AWS Lambda 是一种无需管理基础设施的服务,具有自动扩展、高可用性和按需付费的服务器无服务特性。
- 事件驱动:代码可以响应事件,如 Amazon S3 存储桶中的变化。
- 开发工具:开发者可以使用 Visual Studio 2017 编写 C# 代码,Amazon 提供 AWS Toolkit,包含 C# Lambda 的模板。
部署方法
- Visual Studio 部署:右键点击 Lambda 项目,选择“Publish to AWS Lambda”。
- 手动创建:通过指定 Lambda 运行时参数为“dotnetcore2.0”,并通过 AWS CLI 或 AWS Lambda 控制台上传包含所有 NuGet 依赖项和已发布 DLL 程序集的 ZIP 文件。
云提供商比较
语言支持:三大云提供商(Microsoft、Amazon、Google)都支持服务器无服务应用程序,但支持的语言数量不同。
- Microsoft Azure Functions:支持多种语言,包括 Java。
- AWS Lambda:支持 Java、Python、JavaScript、C#(使用 .NET Core 1.0 和 2.0),最近还增加了 Go 语言。
- Google Cloud Functions:目前仅支持 JavaScript。
结论
Amazon 对 .NET Core 2.0 的支持显示了其在 AWS 上推广 .NET 的承诺。有关 AWS Lambda .NET Core 2.0 的更多信息,可以在 AWS Developers 博客和 AWS Lambda 文档网站上找到。.NET Core 2.0 的支持在所有提供 AWS Lambda 的区域都可用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。