AmazonAmazon Solution Architect Professional SAP-C02 Certification
·CN
·更新于 1 Aug 2026
一个视频处理应用程序作为 Node.js AWS Lambda 函数运行,该函数由 S3 在上传新图像时触发。该函数从一个 S3 存储桶下载图像,对其进行转换,将转换后的图像写入第二个 S3 存储桶,并更新 DynamoDB 中的元数据。随着图像大小的增加,Lambda 函数现在经常超时;函数超时已设置为最大值。公司不想管理服务器。解决方案架构师应实施哪些更改组合以避免调用失败?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将应用程序打包为 Docker 容器镜像,并将该镜像发布到 Amazon Elastic Container Registry (Amazon ECR)。, 创建一个兼容 AWS Fargate 的 Amazon ECS 任务定义,该定义引用 Amazon ECR 中的镜像。修改 Lambda 函数,使其在 S3 中有新文件到达时使用该任务定义启动一个 ECS Fargate 任务。.
为什么这是答案
当Lambda函数因图像大小增加而超时,且已达最大超时设置时,需要将计算密集型任务卸载到更适合长时间运行的计算服务。将应用程序打包为Docker容器镜像并发布到Amazon ECR是第一步,这使得应用程序可以在容器环境中运行。接着,创建一个兼容AWS Fargate的Amazon ECS任务定义,并修改Lambda函数,使其在S3新文件到达时启动一个ECS Fargate任务。Fargate提供无服务器容器计算,按需扩展,且没有Lambda的15分钟执行时间限制,非常适合图像处理这种可能长时间运行的任务,同时避免了管理服务器的开销。
其他选项:
增加Lambda预置并发或使用Step Functions并行运行Lambda函数,并不能解决单个Lambda函数执行时间过长的问题。
使用ECS EC2任务需要管理EC2实例,与公司不想管理服务器的目标相悖。
将图像存储在EFS或元数据存储在RDS与解决Lambda超时问题无关,且Lambda挂载EFS会增加复杂性。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡