Q71 — AWS SAP-C02 第1章
第 71/75 题 | ← 返回第1章
Q146. 一家公司的交互式 Web 应用程序使用 Amazon CloudFront 分配来提供静态和动态内容。静态内容的 TTL 设置为一天。部署新版本的应用程序可能需要几天时间。应用程序在部署期间不能中断。公司希望能够立即在全球范围内更改静态内容并恢复内容。解决方案架构师应该推荐什么来满足这些要求?
- A. 使用 Amazon S3 版本控制和 CloudFront 缓存失效的组合来提供和更改内容。
- B. 使用 AWS Global Accelerator 以最小延迟提供内容。在需要更改内容时更改源。
- C. 创建 Lambda@Edge 函数以根据请求修改 CloudFront 提供的内容。更改函数以向 Lambda@Edge 函数中注入新内容。 ✓
- D. 将内容部署到多个 S3 存储桶。为 CloudFront 分配配置源组。当需要更改时,切换源组来提供更新的内容。
正确答案: C. 创建 Lambda@Edge 函数以根据请求修改 CloudFront 提供的内容。更改函数以向 Lambda@Edge 函数中注入新内容。
解析
为能够立即更改和恢复全球范围内的静态内容,推荐的解决方案是: A. 使用 Amazon S3 版本控制和 CloudFront 缓存失效的组合来提供和更改内容。 说明: S3 版本控制允许保留内容的多个版本,便于恢复。CloudFront 缓存失效可以立即使缓存的内容无效,强制 CloudFront 从源获取最新内容。这种组合提供了立即更改和恢复内容的能力。