Q36 — AWS SAA-C03 第17章

第 36/89 题 | ← 返回第17章

Q1336. 一家公司希望大规模部署其容器化应用程序。该公司还希望使用来自 Kubernetes 开源社区的软件解决方案。哪种解决方案能在满足这些要求的同时,将运营成本降至最低?

正确答案: B. 将应用程序部署到 Amazon EKS 集群上。使用 EKS 自动模式。

解析

让我们分析每个方案,以确定在满足要求的同时运营成本最低的解决方案:方案 A:将应用程序部署在 Amazon EKS 集群上。使用 EKS 管理的节点组和 Amazon EC2 实例。Amazon Elastic Kubernetes Service (EKS) 是一项托管式 Kubernetes 服务,可简化使用 Kubernetes 部署、管理和扩展容器化应用程序的过程。EKS 托管节点组可自动配置和管理 Kubernetes 集群中的工作节点(EC2 实例)的生命周期。但是,管理节点组内的 EC2 实例仍然存在一些运维开销,例如处理实例类型、扩展策略以及监控底层基础设施。虽然与自管理集群相比,EKS 显著降低了开销,但它并非开销最低的选择。方案 B:将应用程序部署在 Amazon EKS 集群上。使用 EKS 自动模式。EKS 自动模式是一项进一步简化 EKS 集群管理的功能。它可以自动管理 Kubernetes 集群的控制平面和工作节点。借助 EKS 自动模式,AWS 会负责节点配置、扩展和补丁等任务。这意味着公司可以更专注于开发和部署容器化应用程序,而不是管理底层 Kubernetes 基础设施。在所有 EKS 相关选项中,它的运维开销最低,因为它抽象化了许多与 Kubernetes 集群相关的复杂管理任务。方案 C:在运行于 Amazon EC2 实例上的自管理 Kubernetes 集群上运行应用程序。自管理 Kubernetes 集群要求公司处理集群管理的各个方面,包括设置控制平面、配置和部署工作节点(EC2 实例)、实现高可用性、处理安全更新以及扩展集群。这会带来很高的运维开销,因为公司需要深入了解 Kubernetes 的内部机制,并花费大量时间和资源来维护集群。因此,这种方案并不适合最大限度地减少运营成本。方案 D:将容器化应用程序作为 AWS Lambda 函数运行。AWS Lambda 是一种无服务器计算服务,专为运行事件驱动型、生命周期较短的函数而设计。它并不适合大规模运行容器化应用程序,尤其是那些需要 Kubernetes 全部功能(例如复杂的编排、服务发现和持久存储管理)的应用程序。与 Lambda 所设计的简单函数相比,容器化应用程序通常具有更复杂的架构和生命周期。因此,对于给定的需求,此方案并非可行的解决方案。根据以上分析,满足要求且运营开销最小的解决方案是将应用程序部署在 Amazon EKS 集群上并使用 EKS 自动模式。