Q46 — AWS SAA-C03 第12章

第 46/100 题 | ← 返回第12章

Q846. 一家公司正在将旧版应用程序从本地数据中心迁移到 AWS.该应用程序依赖于数百个 cron 作业,这些作业全天按照不同的重复计划运行 1 到 20 分钟.该公司希望找到一种解决方案,以最少的重构来安排和运行 AWS 上的 cron 作业.该解决方案必须支持运行 cron 作业以响应未来的事件.哪种解决方案可以满足这些要求?

正确答案: C. 为 cron 作业创建容器映像.使用 Amazon EventBridge Scheduler 创建重复计划.在 AWS Fargate 上运行 cron 作业任务.

解析

在 AWS 上以最少的重构安排和运行 cron 作业并支持运行作业以响应未来事件的推荐解决方案是:C. 为 cron 作业创建容器映像.使用 Amazon EventBridge Scheduler 创建定期计划.在 AWS Fargate 上运行 cron 作业任务.原因如下:选项 C 建议为 cron 作业创建容器映像,并使用 Amazon EventBridge Scheduler 来安排重复事件. cron 作业任务可以在 AWS Fargate 上运行.Amazon EventBridge Scheduler 允许您定义事件的重复计划.您可以将 EventBridge Scheduler 配置为按所需的时间间隔为每个 cron 作业触发事件.通过在 AWS Fargate 上运行 cron 作业任务,您可以利用 Fargate 的无服务器计算功能,而无需显着修改现有的 cron 作业配置. Fargate 无需管理底层基础设施,提供简化的部署和扩展体验.使用 cron 作业的容器映像允许您将现有 cron 作业脚本或二进制文件打包到可由 AWS Fargate 执行的容器中.这种方法有助于最大限度地减少重构工作,因为可以通过最少的修改来保留 cron 作业逻辑.选项 A 建议使用 Amazon EventBridge Scheduler 创建重复计划并将 cron 作业任务作为 AWS Lambda 函数运行.虽然 Lambda 函数提供无服务器计算,但与在 Fargate 上运行任务相比,此选项可能需要更多的重构工作.选项 B 建议在 Amazon ECS 上使用 AWS Batch 并采用调度策略来运行 cron 作业.此选项可能需要对现有 cron 作业配置和脚本进行重大修改才能适应 Batch 框架,因此不太适合最低限度的重构要求.选项 D 建议使用具有等待状态的 AWS Step Functions 在指定时间运行 cron 作业,并使用 RunTask 操作在 AWS Fargate 上运行任务.此选项为 Step Functions 带来了额外的复杂性,与直接在 Fargate 上运行任务相比,需要更多的重构工作.因此,建议的解决方案是为 cron 作业创建容器映像,使用 Amazon EventBridge Scheduler 创建重复计划,并在 AWS Fargate 上运行 cron 作业任务.此解决方案可最大限度地减少重构工作量,利用无服务器计算功能,并支持运行作业以响应未来事件.