支持的服务
您可以通过 Cloud Run 函数使用服务账号代表您执行操作来访问 Google Cloud API。该服务账号会为您的函数提供应用默认凭据。
支持的 API
Cloud Run 函数可以通过各种语言版本的 API 客户端库和/或 REST API 访问大多数主要 Google Cloud 服务,其中包括:
支持的事件提供方
Cloud Run 函数可以由以下服务提供的事件触发:
HTTP - 直接通过 HTTP 请求调用函数
将服务与 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 CDN、Google Cloud Armor 或安全政策。
请注意以下限制和建议:
如需使用 Cloud Load Balancing 支持的安全功能(例如 Cloud Armor 或安全政策),您必须将入站流量设置更改为
internal_and_gclb
。否则,已拥有 Cloud Run functions 函数的默认网址的用户可以绕过负载均衡器并直接转到函数的网址。系统不支持与用于 Cloud Functions 的 Cloud Load Balancing 集成的 Identity-Aware Proxy。