Q33 — AWS SAA-C03 第14章

第 33/100 题 | ← 返回第14章

Q1033. 一家公司目前在 Linux 机器上运行使用 ASP.NET 的内部部署应用程序.该应用程序资源密集型,直接为客户提供服务.该公司希望将应用程序现代化为 .NET.该公司希望在容器上运行该应用程序并根据 Amazon CloudWatch 指标进行扩展.该公司还希望减少在运营维护活动上花费的时间.哪种解决方案能够以最少的运营开销满足这些要求?

正确答案: A. 使用 AWS App2Container 将应用程序容器化.使用 AWS CloudFormation 模板将应用程序部署到 AWS Fargate 上的 Amazon Elastic Container Service (Amazon ECS).

解析

为了将应用程序从 Linux 计算机上的 ASP.NET 现代化到具有最小运营开销的容器化环境,最好的解决方案是:A.使用 AWS App2Container 将应用程序容器化.使用 AWS CloudFormation 模板将应用程序部署到 AWS Fargate 上的 Amazon Elastic Container Service (Amazon ECS).### 解释:\ 1. AWS App2Container:- 该工具简化了现有应用程序容器化的过程,无需大量手动工作即可从本地环境顺利过渡到容器化架构.\ 2. AWS Fargate 上的 Amazon ECS:- 在 AWS Fargate 上部署应用程序意味着公司不必管理底层 EC2 实例.Fargate 是一种用于容器的无服务器计算引擎,可自动处理扩展和运营维护,从而显著降低运营开销.\ 3. 使用 CloudWatch 指标进行扩展:- 可以将 ECS 配置为基于 CloudWatch 指标进行扩展,从而确保应用程序可以有效处理不同的负载.Fargate 与 ECS 无缝集成,提供自动扩展功能.其他选项的评估:B. 使用 AWS App2Container 将应用程序容器化.使用 AWS CloudFormation 模板将应用程序部署到 Amazon EC2 实例上的 Amazon Elastic Container Service (Amazon ECS):- 虽然此选项有效,但与使用 Fargate 相比,管理 EC2 实例会增加运营开销.您需要处理实例配置、扩展和维护.C. 使用 AWS App Runner 将应用程序容器化.使用 App Runner 将应用程序部署到 AWS Fargate 上的 Amazon Elastic Container Service (Amazon ECS):- AWS App Runner 对于较简单的应用程序来说是一个不错的选择,但在这种情况下并不是必需的,因为 App2Container 已经用于容器化.此选项会带来不必要的复杂性,因为它涉及两种不同的服务,但结果相似.D. 使用 AWS App Runner 将应用程序容器化.使用 App Runner 将应用程序部署到 Amazon EC2 实例上的 Amazon Elastic Kubernetes Service (Amazon EKS):- 由于管理 EKS 和底层 EC2 实例的复杂性,此选项增加了大量运营开销.与使用 Fargate 的 ECS 相比,EKS 需要更多管理,因此不太适合最小化运营活动.### 结论:选项 A 为应用程序现代化提供了最高效、操作密集程度最低的解决方案,有效利用 AWS 服务减少维护,同时确保可扩展性和性能.