Q20 — AWS SAP-C02 第1章
第 20/75 题 | ← 返回第1章
Q95. 一家公司在 Amazon API Gateway 后面的 AWS Lambda 函数上托管面向移动应用的单体 REST API。公司希望将其 REST API 迁移到容器中,但在迁移时希望将影响降到最低。公司需要端口映射功能来匹配现有的 REST API 基础设施。哪个解决方案将满足这些要求?
- A. 在 Amazon Elastic Container Service (Amazon ECS) 中创建一个集群。使用 AWS Fargate 启动类型在集群中创建任务定义和服务。在 ALB 前使用 Amazon API Gateway 路由至 Amazon ECS。 ✓
- B. 在 Amazon Elastic Container Service (Amazon ECS) 中创建一个集群。使用 Amazon EC2 启动类型和动态端口映射在集群中创建任务定义和服务。在 Application Load Balancer (ALB) 上设置目标组指向 Amazon ECS 任务。
- C. 在 Amazon Elastic Kubernetes Service (Amazon EKS) 中创建一个集群。使用 AWS Fargate 启动类型在集群中创建部署和服务。在 Network Load Balancer (NLB) 上设置目标组指向 Amazon EKS pod。
- D. 在 Amazon Elastic Kubernetes Service (Amazon EKS) 中创建一个集群。使用 Amazon EC2 启动类型在集群中创建部署和服务。在 Amazon API Gateway 上配置路由至 Amazon EKS。
正确答案: A. 在 Amazon Elastic Container Service (Amazon ECS) 中创建一个集群。使用 AWS Fargate 启动类型在集群中创建任务定义和服务。在 ALB 前使用 Amazon API Gateway 路由至 Amazon ECS。
解析
为将 REST API 从 Lambda 迁移到容器并支持端口映射功能,推荐的解决方案是: B. 在 Amazon Elastic Container Service (Amazon ECS) 中创建一个集群。使用 Amazon EC2 启动类型和动态端口映射在集群中创建任务定义和服务。在 Application Load Balancer (ALB) 上设置目标组指向 Amazon ECS 任务。 说明: 选项 B 使用 ECS 和 EC2 启动类型的动态端口映射功能,这直接满足了端口映射功能的需求。ALB 与 ECS 的集成支持动态端口映射,允许在同一主机实例上运行多个任务。