Q14 — AWS SAA-C03 第5章
第 14/65 题 | ← 返回第5章
Q314.一家公司将在 Windows 容器下的 NET 6 Framework 上运行的 Windows 作业容器化.公司希望在 AWS 云中运行此作业.作业每 10 分钟运行一次.作业的运行时间在 1 分钟到 3 分钟之间变化.哪种解决方案能够最经济有效地满足这些要求?
- A. 基于作业的容器镜像创建一个 AWS IAMbda 函数.配置 Amazon EventBridge 以每 10 分钟调用一次函数
- B. 使用 AWS Batch 创建一个使用 AWS Fargate 资源的作业.将作业计划配置为每 10 分钟运行一次
- C. 使用 AWS Fargate 上的 Amazon Elastic Container Service (Amazon ECS) 运行作业.根据作业的容器镜像创建定时任务,每 10 分钟运行一次 ✓
- D. 使用 AWS Fargate 上的 Amazon Elastic Container Service (Amazon ECS) 运行作业.基于作业的容器镜像创建独立任务.使用 Windows 任务计划程序每 10 分钟运行一次作业
正确答案: C. 使用 AWS Fargate 上的 Amazon Elastic Container Service (Amazon ECS) 运行作业.根据作业的容器镜像创建定时任务,每 10 分钟运行一次
解析
将满足在 AWS 云中运行在 NET 6 Framework 上运行的 Windows 作业要求且成本最低的解决方案是选项 C:在 AWS Fargate 上使用 Amazon Elastic Container Service (Amazon ECS) 来运行作业.根据作业的容器镜像创建计划任务,每 10 分钟运行一次.AWS Fargate 上的 Amazon ECS 让您可以轻松运行和管理 Docker 容器,而无需管理底层基础设施.通过在 Amazon ECS 中创建计划任务,您可以确保 Windows 作业每 10 分钟运行一次,而无需每次都手动触发它.此外,由于运行时间在 1 分钟到 3 分钟之间变化,使用 Amazon ECS 可以根据作业需要灵活地扩展资源,这有助于降低成本.选项 A,即基于作业的容器映像创建 AWS Lambda 函数,可能不具有成本效益,因为该函数需要每 10 分钟调用一次,并且如果该函数花费的时间超过免费套餐限制,则可能会产生额外费用.选项 B,即使用 AWS Batch 创建一个使用 AWS Fargate 资源的作业,可能会更昂贵,因为 AWS Batch 专为批处理工作负载而设计,而此作业的运行时间较短,每 10 分钟运行一次.选项 D,使用 AWS Fargate 上的 Amazon Elastic Container Service (Amazon ECS) 运行作业并根据作业的容器镜像创建独立任务,需要使用 Windows 任务调度程序手动管理作业的调度,这会增加管理高架.