一个 Lambda 函数异步创建短视频,该过程可能长达 10 分钟。创建完成后,下载 URL 会发送到用户浏览器,并且必须保持至少 3 小时有效。哪种解决方案符合这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将视频存储在 Amazon S3 中,为 S3 对象创建预签名 URL,然后将该 URL 发送给用户。.
为什么这是答案
将视频存储在 Amazon S3 中,并为 S3 对象创建预签名 URL,然后将该 URL 发送给用户,这是最符合要求的解决方案。S3 提供高持久性、可用性和可扩展性存储,非常适合存储视频文件。预签名 URL 允许用户在有限的时间内(例如 3 小时)访问 S3 对象,而无需 AWS 凭证,满足了安全和时效性要求。 其他选项不合适的原因: 将视频保存到 Lambda 的 /tmp 目录:/tmp 目录是临时存储,最大 512MB,且在函数执行结束后数据会丢失,不适合存储大文件和长期访问。 将视频存储在挂载到函数的 Amazon EFS 文件系统上:EFS 适用于需要共享文件系统访问的场景,但对于单个 Lambda 函数生成的视频,S3 成本效益更高且更易于管理访问。 将视频放入 CloudFront 分配中:CloudFront 主要用于内容分发网络 (CDN) 以提高访问速度,但它需要后端存储(如 S3),并且直接将视频放入 CloudFront 分配不提供存储功能,预签名 URL 也是针对其源(通常是 S3)生成的。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡