一家零售公司使用区域性 Amazon API Gateway API 来提供其公共 REST API。该 API Gateway 使用映射到 Amazon Route 53 别名记录的自定义域名。解决方案架构师需要一种部署方法,该方法在发布新 API 版本时能最大限度地减少客户影响并最大限度地减少数据丢失。哪种解决方案符合这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 为 API Gateway 创建一个金丝雀发布部署阶段。部署最新的 API 版本。将一部分流量路由到金丝雀阶段。验证后,将金丝雀阶段提升到生产环境。.
为什么这是答案
正确答案是创建一个金丝雀发布部署阶段。金丝雀发布(Canary Release)是一种低风险的部署策略,它允许您将新版本的 API 部署到生产环境的一小部分用户流量中进行测试。如果新版本表现良好,您可以逐步将更多流量路由到新版本,最终完全切换。这种方法最大限度地减少了客户影响和数据丢失的风险,因为如果出现问题,您可以快速回滚到旧版本。
其他选项不符合要求:
选项2和3(使用import-to-update操作以合并或覆盖模式导入)虽然可以更新API,但它们直接将新版本部署到生产环境,缺乏逐步验证和回滚的能力,风险较高。
选项4(创建新的API Gateway端点和自定义域名,并更新Route 53别名)会引入一个全新的API端点,需要更改Route 53记录,这可能导致短时间的停机或DNS传播延迟,不符合“最大限度地减少客户影响”的要求。