一个 Web 应用程序使用 CloudFront 分配来从 S3 存储桶提供图像。第三方工具有时会将损坏的图像上传到该存储桶。公司拥有可以可靠检测损坏图像的 Python 逻辑,并希望在摄取和内容提供之间以最小的延迟集成该检测。哪种集成方法符合此要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 配置 S3 事件通知,以便在图像上传时调用 AWS Lambda 函数。.
为什么这是答案
正确答案是配置 S3 事件通知,以便在图像上传时调用 AWS Lambda 函数。当图像上传到 S3 存储桶时,S3 事件通知可以立即触发一个 Lambda 函数。该 Lambda 函数可以运行 Python 逻辑来检测损坏的图像。如果图像损坏,Lambda 函数可以将其移动到隔离区或删除,从而防止损坏的图像被 CloudFront 分发。这种方法在摄取时进行检测,延迟最小,且不影响内容分发路径。 使用在 viewer-response 或 origin-response 事件上运行的 Lambda@Edge 函数,会在用户请求图像时才进行检测。这意味着损坏的图像可能已经被存储和分发,并且每次请求时都会进行检测,增加了延迟和成本。配置 S3 事件通知以调用 AWS Step Functions 状态机也可以实现检测,但对于简单的图像检测,使用 Lambda 函数更直接、成本效益更高,且引入的额外延迟更少。Step Functions 通常用于更复杂的工作流编排。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡