

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# .NET
<a name="net-main"></a>

开发和部署 .NET 应用程序是帮助您实现云计算所提供规模和敏捷性的关键所在。对于许多传统的.NET 应用程序，最适合在中运行应用程序的计算选择 AWS 是通过 AWS Elastic Beanstalk 或亚马逊弹性计算云 (Amazon EC2) 使用虚拟机。此外，还可以在 Windows 和 Linux 容器中运行 .NET 应用程序。

引入 .NET Core 使您能够设计出利用云所有优势的现代化 .NET 应用程序。现代应用程序可以使用传统的计算选择集，也可以针对各种类型的无服务器环境，包括 AWS Fargate 或 AWS Lambda。.NET 6\+ 版本现在能够为 ARM64 EC2 实例（如 Graviton2 系列的 EC2 实例）上的工作负载提供高效托管。这样一来，便能够使用 Amazon EC2 上提供的最新一代处理器。这意味着，您的应用程序可以托管在专门针对您的工作负载类型（如视频编码、Web 服务器和高性能计算（HPC））的计算设备上。



![优化 Microsoft 工作负载的 .NET 成本](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/optimize-costs-microsoft-workloads/images/compute_options_net.png)


本部分提供了相关建议，旨在帮助您对 .NET 应用程序进行调整，以充分利用云技术带来的优势，并着重强调成本效益。

**Topics**
+ [重构为现代的 .NET，并迁移到 Linux 上](net-refactor-linux.md)
+ [容器化 .NET 应用程序](net-containerize.md)
+ [使用 Graviton 实例和容器](net-graviton.md)
+ [支持对静态 .NET Framework 应用程序进行动态扩展](net-static.md)
+ [利用缓存来降低数据库需求](net-caching.md)
+ [考虑使用无服务器 .NET](net-serverless.md)
+ [考虑使用专用数据库](net-purpose.md)