支持的服务

您可以通过 Cloud Run 函数使用服务账号代表您执行操作来访问 Google Cloud API。该服务账号会为您的函数提供应用默认凭据

支持的 API

Cloud Run 函数可以通过各种语言版本的 API 客户端库和/或 REST API 访问大多数主要 Google Cloud 服务,其中包括:

支持的事件提供方

Cloud Run 函数可以由以下服务提供的事件触发:

将服务与 Cloud Run 函数搭配使用

使用应用默认凭据的 API 客户端库在运行时会自动从 Cloud Functions 主机获取内置的服务账号凭据。默认情况下,客户端使用 YOUR_PROJECT_ID@appspot.gserviceaccount.com 服务账号进行身份验证

使用 Cloud Load Balancing 进行路由

Cloud Load Balancing 是一个单独的产品,可为在 Google Cloud 上运行的所有应用启用高级网络配置。

为无服务器应用启用 HTTP(S) 负载平衡后,您可以执行以下操作:

  • 配置无服务器应用,使其通过未与其他服务共享的专用 IPv4 和/或 IPv6 IP 地址提供服务。

  • 重复使用用于 Compute Engine、Google Kubernetes Engine 和 Cloud Storage 的相同 SSL 证书和私钥。这样就不需要为无服务器应用管理单独的证书。

  • 使用与 Cloud Load Balancing 集成的额外服务,例如 Cloud CDNGoogle Cloud Armor安全政策

请注意以下限制和建议:

  • 如需使用 Cloud Load Balancing 支持的安全功能(例如 Cloud Armor 或安全政策),您必须将入站流量设置更改为 internal_and_gclb。否则,已拥有 Cloud Run functions 函数的默认网址的用户可以绕过负载均衡器并直接转到函数的网址。

  • 系统不支持与用于 Cloud Functions 的 Cloud Load Balancing 集成的 Identity-Aware Proxy。