适用于 .NET API 库和框架的 AWS 扩展

适用于 .NET 的 AWS SDK 的 NET 配置和依赖项注入(DI)扩展

适用于 AWS 的 .NET 日志记录扩展将 .NET 日志框架与 Amazon CloudWatch Logs 集成,以将日志数据写入配置的日志组。可以使用 AWS CloudWatch 控制台查看和搜索日志。支持 NLogApache log4netILoggerSerilog

适用于 AWS Systems Manager (AWS SSM) 的 .NET 配置扩展简化了使用 AWS SSM Parameter Store 和 AWS SSM AppConfig 作为 .NET Core 应用程序配置信息来源的流程。

适用于 AWS Systems Manager 的 ASP.NET Core 数据保护提供程序实施允许您使用 AWS SSM 的 Parameter Store 存储由 ASP.NET 的数据保护 API 生成的密钥。这使您可以通过允许多个 Web 服务器共享密钥来进行扩展。

Amazon Cognito 的 ASP.NET Core 身份提供程序实施便于将 Amazon Cognito 用作使用 ASP.NET Core 身份构建 ASP.NET Core Web 应用程序的会员存储解决方案。

AWS IDE 工具包

AWS Toolkit for Visual Studio 2022 是 Microsoft Windows 上 Microsoft Visual Studio 2022 的扩展。该工具包使开发人员可以更轻松地使用 Amazon Web Services 开发、调试和部署 .NET 和 .NET Core 应用程序。
AWS Toolkit for 2019 是 Microsoft Windows 上 Microsoft Visual Studio 2017 和 2019 的扩展。该工具包使开发人员可以更轻松地使用 Amazon Web Services 开发、调试和部署 .NET 和 .NET Core 应用程序。

AWS Toolkit for JetBrains 可与 Rider 配合使用,并增加了对使用 AWS 服务(例如 AWS Lambda 和 S3)的支持。

AWS Toolkit for Visual Studio Code 是一个 VS Code 扩展,让您可以使用 AWS Lambda 等服务。

适用于 Amazon S3、AWS Elastic Beanstalk、AWS CodeDeploy、AWS Lambda 和 AWS CloudFormation 等的任务,以及在 AWS Tools for Windows PowerShell 模块和 AWS CLI 中运行命令。

适用于 AWS Lambda 的 AWS .NET 工具和库

这些是 AWS 库、蓝图和工具,用于支持 AWS Lambda 函数的开发和部署。

库和蓝图

Amazon.Lambda.*事件包含可用作处理各种 AWS 事件的 Lambda 函数输入类型的类。
适用于 .NET 的 AWS .NET Lambda Annotations 是一种用于编写 .NET Lambda 函数的全新编程模型。它允许使用惯用的 .NET 编码模式,并使用 C# 源代码生成器技术来填补 Lambda 编程模型与更惯用的编程模型之间的差距。
该库可以轻松地将 ASP.NET Core Web API 应用程序作为 Lambda 函数,与 API Gateway 或 ELB 应用程序负载均衡器一起运行。它允许 .NET Core 开发人员使用 ASP.NET Core Web API 框架创建“无服务器”应用程序,并通过自动将日志消息转发到 Lambda 的日志 API 来写入 CloudWatch Log 事件。
该库可将 .NET 日志框架与 Lambda 日志 API 集成。它允许应用程序使用标准 .NET 日志记录功能,通过将消息从 .NET ILogger API 转发到 Lambda 的日志记录 API 来编写 CloudWatch Log 事件。
AWS Lambda 蓝图用于为 AWS Lambda 设置新的 .NET Core 项目。它们以通用形式定义,以便可以通过 Visual Studio 或 dotnet CLI,使用命令 dotnet new 公开。
dotnet new -i Amazon.Lambda.Templates::*

工具和容器映像

此工具扩展可将 AWS Lambda .NET Core 项目直接部署到 AWS Lambda 服务,或在构建和打包项目后通过 AWS CloudFormation 进行该部署。
dotnet tool install -g Amazon.Lambda.Tools
适用于 Powershell 的 AWS Lambda 工具可用于创建和部署用 PowerShell 编写的 AWS Lambda 函数。
适用于 .NET 的 AWS .NET 模拟 Lambda 工具是一种测试工具,可用于加载 .NET Core Lambda 项目并在模拟的 Lambda 环境中执行选定的代码。然后,附加到托管此工具的进程的 IDE 可以调试和逐步执行 .NET Core Lambda 代码。该工具针对具有最小依赖性的快速本地调试进行了优化。 https://github.com/aws/aws-lambda-dotnet/tree/master/Tools/LambdaTestTool

用于构建 Lambda 中用于运行基于映像的开发的 Docker 映像的源代码。对于 .NET 开发,用于在 Lambda 中部署这些开发的 Docker 映像基于 Amazon Linux 基础映像。

适用于 .NET 的 AWS SDK 和高级客户端

适用于 .NET 的 AWS SDK 使 .NET 开发人员能够轻松使用 Amazon Web Services 并使用 Amazon S3、Amazon DynamoDB、AWS Lambda 等服务构建可扩展解决方案。

文档 
AWS X-Ray 可帮助开发人员分析和调试分布式应用程序。借助 X-Ray,您可以了解应用程序及其底层服务的执行方式,从而识别导致性能问题和错误的根本原因并将其排除。

客户端加密库旨在使用行业标准和最佳实践轻松加密和解密数据。

了解更多 >

查看源代码 >

适用于 .NET 的 Amazon Cognito 扩展客户端为 .NET 开发人员简化了 Amazon Cognito 用户群体的身份验证过程。它允许您通过几个简短的方法调用对 Amazon Cognito 用户群体使用各种身份验证方法,同时使流程变得直观。

适用于 .NET 的 AWS Secrets Manager 缓存客户端支持对 .NET 应用程序的密钥进行进程内缓存。

适用于 .NET CLI 和 Powershell 的 AWS 工具

适用于.NET 的 AWS 部署工具是一个交互式助手,可为 .NET 应用程序提供计算建议,并通过几个简单的步骤将它们部署到 AWS。

了解更多 >

查看源代码 >

适用于 .NET CLI 的 AWS Lambda 工具让您可以从 .NET CLI 轻松创建、部署和调用 Lambda 函数。

了解更多 >

查看源代码 >

您可以使用 nuget dotnet 等 CLI 工具从 AWS CodeArtifact 发布和使用包。
dotnet tool install -g 
AWS.CodeArtifact.NuGet.CredentialProvider 
适用于 Windows PowerShell 和 PowerShell Core 的 AWS 工具让开发人员和管理员可以从 PowerShell 脚本环境管理他们的 AWS 服务。
适用于 Powershell 的 AWS Lambda 工具可用于创建和部署用 PowerShell 编写的 AWS Lambda 函数。

基础设施即代码(AWS CDK)

AWS Cloud Development Kit (AWS CDK) 是一种开源软件开发框架,可让您使用熟悉的编程语言(包括 C#)来定义云应用程序资源。
详细介绍了适用于 CDK 的所有 API 操作。还针对支持的 Web 服务协议提供了请求、响应和错误示例。

现代化工具

AWS App2Container 是一个用于分析应用程序的命令行工具。它可以自动生成容器映像,该映像配有正确的依赖项、网络配置和 Amazon ECS 或 Amazon EKS 的部署说明。
Porting Assistant for .NET 可快速扫描 .NET Framework 应用程序,从而识别与 .NET Core 的不兼容性,查找已知的替代项,并生成详细的兼容性评估,协助您快速开始进行移植。
AWS Microservice Extractor for .NET 简化了将应用程序重构为
较小代码项目的过程。借助可分析源代码和运行时指标的辅助工具,现代化和转换 .NET 应用程序,以创建应用程序及其依赖项的可视化表示。