AmazonAmazon Solution Architect Professional SAP-C02 Certification
·CN
·更新于 1 Aug 2026
在EC2上运行的应用程序会轮询Amazon EFS文件系统以查找新文件。当新文件出现时,应用程序会选择一个Docker容器镜像来处理该文件,启动相应的容器,并传递文件位置。处理可能需要长达2小时;完成后,容器将结果写回EFS并退出。公司希望移除运行这些容器的EC2实例。哪种重构方法符合要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建Amazon ECS集群,并将处理作为AWS Fargate任务运行。将容器选择逻辑提取到AWS Lambda函数中,该函数启动相应的Fargate任务。将文件存储移至Amazon S3存储桶,更新处理代码以使用S3,并配置S3事件通知以在对象创建时调用Lambda函数。.
为什么这是答案
正确答案通过将文件存储从EFS迁移到S3,并利用S3事件通知触发Lambda函数来解耦文件处理流程,从而消除了对EC2实例的依赖。Lambda函数负责选择合适的Fargate任务来处理文件,Fargate提供无服务器的容器运行环境,避免了管理EC2实例的开销。这种方法实现了完全的无服务器架构,满足了移除EC2实例的要求。
选项A和B的问题在于EFS本身不直接支持事件通知来触发外部服务(如EventBridge规则或Fargate服务),需要额外的轮询机制或中间件,这与移除EC2实例的目标相悖,且无法实现完全的无服务器化。选项D虽然也使用了Lambda和S3,但将处理逻辑也封装在Lambda容器镜像中,而Lambda函数的最大执行时间限制为15分钟,无法满足长达2小时的处理需求。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡