作为 Windows 容器进行平台重构 - AWS 规范性指导

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

作为 Windows 容器进行平台重构

将.NET 应用程序重构为 Windows 容器可以帮助您以比重构更少的工作量实现业务目标。它允许您在不更改.NET 应用程序的核心架构的情况下利用容器技术。Windows 应用程序可以毫不费力地转换为容器。

.NET 基于框架的容器支持 Windows Server 2016 或 2019 作为主机操作系统。

使用案例

此迁移策略对下列任意一个场景都很有用:

  • 你无法解析 .NET Framework 依赖关系。

  • 你无法解析 Windows 依赖关系。

  • 您没有资源将应用程序重构为 .NET Core 或 .NET 6。

优势

与本地 .NET 应用程序相比,这种迁移方法具有以下好处:

  • 工作量最低

  • 提高资源利用率

  • 提高了安全性

  • 更好的部署选项

缺点

  • 主机 Windows 操作系统的许可证费用

AWS 服务

用于存储容器镜像:

用于编排 Windows 容器:

工具

工具 目的 资源
AWSApp2Container (A2C) A2C 是一个命令行工具,用于将 .NET 和 Java 应用程序转换为容器化应用程序,从而实现现代化.NET 和 Java 应用程序。

部署决策

您可以从三个部署选项中进行选择:

  • 如果您想完全控制计算环境的配置,包括内存和存储设置,并控制操作系统补丁:将您的应用程序作为 Windows 容器部署在 EC2 实例上。

  • 如果你想让容器由 Kubernetes 管理:将你的应用程序作为 Windows 容器部署在 Amazon EKS 上。

  • 如果你想让容器由 Amazon ECS 管理:将你的应用程序作为 Windows 容器部署在 Amazon ECS 上。

Replatforming .NET applications on AWS