Q97 — AWS SAA-C03 第16章
第 97/100 题 | ← 返回第16章
Q1297. 一家公司有一个运行在 Windows Server 上的旧版分析应用程序。该公司需要将该应用程序迁移到 AWS,并尽可能减少代码更改。该应用程序的某些组件使用了 Microsoft.NET Framework 3.1,哪种解决方案能够满足这些要求?
- A. 使用 AWS App2Container 将传统分析应用程序迁移到容器。将容器部署到 Amazon Elastic Container Service (Amazon ECS)。 ✓
- B. 将旧版分析应用程序转换为使用 AWS Lambda 函数运行。
- C. 使用 AWS Glue 连接器运行旧版分析应用程序。将应用程序部署到 Amazon EC2 实例。
- D. 部署 Amazon EMR 集群来运行旧版分析应用程序。
正确答案: A. 使用 AWS App2Container 将传统分析应用程序迁移到容器。将容器部署到 Amazon Elastic Container Service (Amazon ECS)。
解析
要将运行在 Windows Server 上的旧版分析应用程序(部分组件使用 Microsoft .NET Framework 3.1)迁移到 AWS,同时尽量减少代码更改,最佳解决方案是使用 AWS App2Container 将旧版应用程序迁移到容器,并将其部署到 Amazon Elastic Container Service (Amazon ECS),这对应于选项 A。以下是详细分析:方案 A:使用 AWS App2Container 迁移到容器并部署在 Amazon ECS 上。AWS App2Container 适用性:AWS App2Container 专为容器化现有的 Java、.NET 和 PHP 应用程序而设计,包括在 Windows Server 上运行的 .NET Framework 3.1 的 ASP.NET 应用程序。它会自动分析应用程序,识别依赖项,并生成容器镜像,从而显著减少代码修改的需求。支持部署到多个目标平台,包括 Amazon ECS 和 Amazon EKS,提供灵活的迁移方案。亚马逊 ECS 的优势:Amazon ECS 是一种高度可扩展的容器管理服务,可简化在 AWS 上运行、停止和管理容器的操作。它与 AWS 的其他服务(如 Elastic Load Balancing 和 Auto Scaling)无缝集成,提供强大的弹性和可扩展性。在利用 AWS 全球基础设施和安全保障的同时,确保与本地环境类似的性能。其他选项的局限性选项 B:转换为 AWS Lambda 函数Lambda 是一种无服务器计算服务,适用于事件驱动型、生命周期较短的应用程序。它并不适合具有复杂依赖关系和长时间运行进程的传统分析应用程序。将其转换为 Lambda 函数可能需要进行大量的代码更改。选项 C:使用 AWS Glue 连接器并部署到 Amazon EC2 上AWS Glue 是一项完全托管的 ETL 服务,用于数据准备和加载,而不是用于运行传统应用程序。在 Amazon EC2 上部署并不能满足容器化的需求,也无法有效减少代码更改。选项 D:部署在 Amazon EMR 上Amazon EMR 是一项托管式大数据框架服务,用于运行 Hadoop 和 Spark 集群。它不适合托管依赖于 .NET Framework 的传统 Windows 应用程序。结论方案 A 是最合适的选择,因为它利用 AWS App2Container 以最小的代码更改实现传统应用程序的无缝容器化,并将其部署在 Amazon ECS 上,从而实现可扩展且受管理的容器编排。这种方法确保了向 AWS 的平稳过渡,同时保留了应用程序的功能和性能。