Q28 — AWS SAP-C02 第2章
第 28/75 题 | ← 返回第2章
Q178. 一家公司希望将多层 Web 应用程序容器化并从本地数据中心迁移到 AWS。该应用程序包括 Web 层、应用层和数据库层。该公司需要使应用程序具有容错性和可扩展性。一些经常访问的数据必须始终在应用程序服务器之间可用。前端 Web 服务器需要会话持久性,并且必须能够扩展以满足流量增长。 哪种解决方案能以最少的持续运营开销满足这些要求?
- A. 在 AWS Fargate 上的 Amazon Elastic Container Service (Amazon ECS) 上运行应用程序。使用 Amazon Elastic File System (Amazon EFS) 存储 Web 层和应用层之间经常访问的数据。将前端 Web 服务器会话数据存储在 Amazon Simple Queue Service (Amazon SQS) 中
- B. 在 Amazon EC2 上的 Amazon Elastic Container Service (Amazon ECS) 上运行应用程序。使用 Amazon ElastiCache for Redis 缓存前端 Web 服务器会话数据。在分布于多个可用区的 EC2 实例上使用启用 Multi-Attach 的 Amazon Elastic Block Store (Amazon EBS)
- C. 在 Amazon Elastic Kubernetes Service (Amazon EKS) 上运行应用程序。配置 Amazon EKS 使用托管节点组。使用 ReplicaSets 运行 Web 服务器和应用程序。创建一个 Amazon Elastic File System (Amazon EFS) 文件系统。将 EFS 文件系统挂载到所有 EKS Pod 以存储前端 Web 服务器会话数据
- D. 在 Amazon Elastic Kubernetes Service (Amazon EKS) 上部署应用程序。配置 Amazon EKS 使用托管节点组。将 Web 服务器和应用程序作为 EKS 集群中的 Kubernetes 部署运行。将前端 Web 服务器会话数据存储在 Amazon DynamoDB 表中。创建一个 Amazon Elastic File System (Amazon EFS) 卷,所有应用程序在部署时挂载 ✓
正确答案: D. 在 Amazon Elastic Kubernetes Service (Amazon EKS) 上部署应用程序。配置 Amazon EKS 使用托管节点组。将 Web 服务器和应用程序作为 EKS 集群中的 Kubernetes 部署运行。将前端 Web 服务器会话数据存储在 Amazon DynamoDB 表中。创建一个 Amazon Elastic File System (Amazon EFS) 卷,所有应用程序在部署时挂载
解析
正确答案是: D. 在 Amazon Elastic Kubernetes Service (Amazon EKS) 上部署应用程序。配置 Amazon EKS 使用托管节点组。将 Web 服务器和应用程序作为 EKS 集群中的 Kubernetes 部署运行。将前端 Web 服务器会话数据存储在 Amazon DynamoDB 表中。创建一个 Amazon Elastic File System (Amazon EFS) 卷,所有应用程序在部署时挂载。 选项 D 提供了一个以最少的持续运营开销来容器化和迁移多层 Web 应用程序到 AWS 的解决方案,同时使其具有容错性和可扩展性。 通过在 Amazon EKS 上部署应用程序并配置使用托管节点组,可以利用 Kubernetes 管理和扩展容器化应用程序的优势,同时最大限度地减少管理 EC2 实例的运营开销。 将前端 Web 服务器会话数据存储在 Amazon DynamoDB 表中提供了会话持久性,无需额外的基础设施设置或管理。DynamoDB 由 AWS 完全管理,提供自动扩展和高可用性。 创建所有应用程序在部署时挂载的 Amazon EFS 卷,确保经常访问的数据在应用程序服务器之间可用,保证数据一致性并减少运营开销。