GoogleGoogle Professional Cloud Developer (PCD) Certification·CN·更新于 3 Sep 2026
Cloud Run 服务和 Cloud Functions 频繁部署,并且基于 ENV 的服务发现难以维护。您应该如何实现可扩展的动态服务发现?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个 Service Directory 命名空间;在部署期间注册服务,并在运行时查询 Service Directory。.
为什么这是答案
正确答案是创建一个 Service Directory 命名空间,并在部署和运行时使用它。Service Directory 是 Google Cloud 的托管服务发现解决方案,它允许您注册服务及其网络信息,并通过 DNS 或 HTTP API 进行查询。这为 Cloud Run 和 Cloud Functions 等动态服务提供了可扩展且易于维护的发现机制。
让服务在运行时调用 Cloud Run Admin 和 Cloud Functions API 效率低下且可能引入不必要的权限依赖。为服务终端点采用文档化的命名约定并重命名服务虽然可以提供一定程度的发现,但它不是动态的,并且在服务数量众多或频繁更改时难以维护。在单个 Compute Engine VM 上安装 HashiCorp Consul 引入了额外的管理开销和单点故障,不符合云原生和无服务器的最佳实践。