使用 Cloud Run 函数后,您无需再管理服务器、配置软件、更新框架和修补操作系统。软件和基础架构完全由 Google 托管,您只需添加代码即可。 此外,系统会自动预配资源来响应请求或事件。也就是说,Cloud Run 服务会自动从一天几次调用扩容到数百万次调用,而无需您执行任何操作。
将函数、源代码或容器映像部署到 Cloud Run 时,您将获得容器运行时合同中所述的所有优势。
部署函数的应用场景
您可以直接部署绑定到事件的函数,以实现异步工作负载(例如轻量级 ETL)或云自动化(例如触发应用构建)。此外,自动预配 HTTPS 端点可让函数成为 webhook 的绝佳候选对象。
如需了解将函数部署到 Cloud Run 的其他常见应用场景,请参阅下表:
使用场景 | 说明 |
---|---|
流式数据处理 / ETL | 监听诸如创建文件、更改文件或移除文件等 Cloud Storage 事件并做出响应。通过 Cloud Run 处理图像、执行视频转码、验证和转换数据,以及调用互联网上的任何服务。 |
Webhook | 使用 HTTP 触发器,对源自 GitHub、Slack、Stripe 等第三方系统或可发送 HTTP 请求的任意位置的事件进行响应。 |
移动后端 | 使用 Google 面向应用开发者的移动平台 Firebase,在 Cloud Run 函数中编写您的移动后端。侦听 Firebase Analytics、Firebase Realtime Database、Firebase Authentication 和 Firebase 存储中的事件并做出响应。 |
IoT | 想象一下,成千上万的设备向 Pub/Sub 流式传输数据,并由此启动 Cloud Run functions 来处理、转换和存储数据。Cloud Run 能够通过一种完全不需要服务器的方式让您做到这一点。 |
AI/机器学习 | 使用 Cloud Vision API 创建可伸缩的图像处理服务,或对 Vertex AI 自定义训练模型的输出数据进行后期处理。 |
连接和扩展云服务
Cloud Run 函数提供了一个逻辑连接层,让您可以编写代码来连接和扩展云端服务。您可以侦听以下事件并做出响应:文件上传到 Cloud Storage、更改日志或 Pub/Sub 主题中收到消息。Cloud Run functions 可增强现有云服务,让您能够通过任意编程逻辑来满足越来越多应用场景的需要。Cloud Run functions 有权访问 Google 服务账号凭据,因此能够无缝地通过大多数 Google Cloud 服务(包括 Cloud Vision)以及其他许多服务的身份验证。此外,许多 Cloud 客户端库都支持 Cloud Run 函数,从而使这些集成变得更加简单。
后续步骤
- 请参阅有关部署函数的入门指南。