一个批处理应用程序使用带有部署阶段(dev、UAT 和 prod)的 API Gateway 端点。开发团队需要每个阶段的 API 调用不同的第三方服务端点(每个阶段一个端点)。哪种解决方案允许团队配置特定于阶段的端点?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将第三方服务端点存储在与每个阶段匹配的 API Gateway 阶段变量中。.
为什么这是答案
正确答案是“将第三方服务端点存储在与每个阶段匹配的 API Gateway 阶段变量中”。API Gateway 阶段变量允许您为每个部署阶段定义键值对。这些变量可以在集成请求中引用,从而使您能够根据 API Gateway 的部署阶段(例如 dev、UAT、prod)动态更改后端端点。这是专门为此类用例设计的,提供了清晰且可管理的方式来配置特定于阶段的设置。 将特定于阶段的第三方端点存储在 Lambda layers 中不合适,因为 Lambda layers 主要用于共享代码和库,而不是配置数据,并且这会将配置逻辑推到 Lambda 函数中,而不是在 API Gateway 层面处理。将第三方端点放入 API Gateway 请求 URL 的查询字符串参数中不安全也不灵活,因为客户端将需要知道并提供这些端点,这违背了后端抽象的目的。将每个环境的第三方端点存储在 AWS AppConfig 中是可行的,但不如阶段变量直接和集成,阶段变量是 API Gateway 原生提供的,用于管理阶段特定的配置。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡