Cloud Function 的 API 变更与旧版本不兼容。您必须同时支持现有调用方和新调用方。您应该使用哪种部署和 API 管理方法?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 保留原始 Cloud Function,并部署第二个带有新 API 的 Cloud Function;使用 Cloud Endpoints 对其进行前端处理以公开版本化的 API。.
为什么这是答案
正确答案是使用 Cloud Endpoints。当 Cloud Function 的 API 发生不兼容变更时,为了同时支持现有和新的调用方,需要一种机制来管理不同版本的 API。Cloud Endpoints 提供了 API 管理功能,包括版本控制、流量管理和安全性,可以作为 Cloud Functions 的前端,将不同版本的 API 路由到对应的 Cloud Function 实例。 选项“使用负载均衡器在版本之间分配调用”不适用于 Cloud Functions,因为 Cloud Functions 是无服务器的,通常不需要手动配置负载均衡器。选项“部署第二个仅包含已更改 API 的 Cloud Function;依赖自动路由”不完整,Cloud Functions 自身没有内置的复杂路由机制来处理不兼容的 API 版本。选项“使用处理两个 API 的代码重新部署 Cloud Function,并通过调用中的版本标识符路由请求”虽然可行,但将版本路由逻辑嵌入到函数代码中会增加复杂性,且不利于 API 的统一管理和治理,不如 Cloud Endpoints 提供的专业解决方案。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡