Cloud Run
使用您喜爱的语言或框架(Go、Python、Java、Node.js、.NET 等)在全代管式无服务器平台上开发和部署可伸缩性极强的容器化应用。
所有 Google Cloud 客户每月均可免费处理 200 万个请求。
优势
只需数秒即可将容器发布到生产环境中
部署监听请求和事件的代码或容器,按您喜好的方式编写代码。以自己喜爱的语言、依赖项和工具构建应用,并在数秒内完成部署。
全代管式
根据流量大小,Cloud Run 几乎可以立即自动从零开始扩缩,从而将您从各种基础架构管理工作中解放出来。Cloud Run 仅针对您实际使用的资源向您收取费用。
改善开发者体验
Cloud Run 可简化并加快应用开发和部署工作。它与 Cloud Code、Cloud Build、Cloud Monitoring 和 Cloud Logging 完全集成,可改善端到端开发者体验。
主要特性
主要特性
支持各种语言、库和二进制文件
您可以选择偏好的编程语言、语言库或操作系统库,甚至可引入自己的二进制文件。
利用容器工作流程和标准
容器已成为封装和部署代码及其依赖项的标准。Cloud Run 完美兼容以下容器生态系统:Cloud Build、Cloud Code、Artifact Registry、Docker。
按用量付费
您只需在代码运行时付费,计费精确到 100 毫秒。
文档
文档
部署预构建的示例容器
将已上传到 Container Registry 库的示例容器部署到 Cloud Run。
从源代码构建和部署容器
创建一个简单的应用,将该应用封装到容器中,然后将容器映像部署到 Cloud Run。
使用 Cloud Build 通过 Git 实现持续部署
了解每当您提交新的代码并推送到 Git 代码库的指定分支时,如何使用 Cloud Build 自动构建和部署代码。
使用场景
使用场景
您可以使用 nginx、ExpressJS 和 django 等成熟的技术栈构建网站,访问 Cloud SQL 上的 SQL 数据库,以及呈现动态 HTML 页面。
现代移动应用通常依赖 RESTful 后端 API 来提供应用数据的当前视图,并将前端和后端开发团队分离。借助 Cloud Run 上运行的 API 服务,开发者能够以可靠的方式在 Cloud SQL 或 Firestore (NoSQL) 等代管式数据库中保留数据。已登录 Cloud Run 的用户有权访问 Cloud 数据库中存储的应用资源数据。
为了管理网站后台,通常需要使用文档、电子表格和其他自定义集成,还要运行供应商提供的 Web 应用。在 Cloud Run 上托管容器化的内部 Web 应用意味着该应用随时都可以使用,并且您只需在使用该应用时付费。
构建 Cloud Run 数据处理应用,以便在接收轻量级数据时进行转换并存储为结构化数据。转换可从 Google Cloud 来源触发。
当一个 .csv 文件创建完毕时,系统会触发一个事件,并向 Cloud Run 服务传递该事件。然后,此服务会提取数据,对其进行结构化处理,并将其存储在 BigQuery 表中。
您可以利用 Cloud Scheduler 安排月度作业计划,使用 Cloud Run 服务生成帐单。因为包含自定义二进制文件的容器可以部署到 Cloud Run,所以此类容器能够以无服务器的方式在 PDF 生成工具(例如 LibreOffice)内运行,这意味着您只需在生成帐单时付费。
采用事件驱动型的方式将您的操作关联在一起。Cloud Run 能够在实现 webhook 目标的同时按需伸缩,以请求的形式推送事件,并且仅在您接收和处理事件时向您收取费用。
Cloud Run 服务可即时响应以触发您基础架构中的微服务,因此可在发生购买交易、作业已就绪或触发提醒时,对来自 GitHub 或 Slack 的事件做出响应或发送 webhook。
所有特性
所有特性
支持各种语言、库和二进制文件 |
内置了对 Node.js、Go、Java、Kotlin、Scala、Python、.Net 和 Docker 的支持。 您可以选择偏好的编程语言、语言库或操作系统库,甚至可引入自己的二进制文件。 |
利用容器工作流和标准 | Cloud Run 支持各种容器映像,并完美兼容以下容器生态系统:Cloud Build、Artifact Registry、Docker。 |
改善开发者体验 | 您可通过简单的命令行和界面快速部署并管理服务。与 Cloud Code 和 Cloud Build 集成以进行持续部署。 |
全代管式 | 无需管理基础架构:部署之后,Cloud Run 会负责管理您的服务,让您高枕无忧。 |
每个实例的并发控制能力 | Cloud Run 能够自动伸缩容器实例,支持每个容器实例多达 1000 个并发请求,从而提供出色的效率。 |
快速自动弹性伸缩 | Cloud Run 根据流量从零到 N 自动伸缩,利用容器映像流式传输缩短启动时间。 |
冗余 | Cloud Run 服务是区域性的,可跨多个可用区自动复制。 |
安全 | 挂载来自 Secret Manager 的密钥。借助 Binary Authorization,仅部署受信任的容器映像。使用自己的加密密钥。容器实例在与其他资源相隔离的安全沙盒中运行,具备专用身份和权限。 |
临时存储与永久性存储 |
通过内存中文件系统利用多达 16GiB 的临时存储空间。 连接到各种网络文件系统(如 Filestore 或 Cloud Storage FUSE),以获得永久性存储空间。 |
集成的日志记录和监控功能 | 开箱即用,可与 Cloud Monitoring、Cloud Logging、Cloud Trace 和 Error Reporting 集成,帮助您确保应用的运行状况良好。 |
处理 Web 流量 | 公开 Cloud Run 服务以接收 Web 请求 |
处理异步事件 | 设置触发器以使用能响应状态变化的松散耦合的服务,接收来自 Google 服务、SaaS 和您自己的应用的事件。 |
可移植性 | Cloud Run 接受标准容器映像,以 Knative 开源项目为基础而构建,从而跨多个平台实现工作负载可移植性。 |
HTTPS 网址 | 每项 Cloud Run 服务都会获得一个开箱即用的稳定 HTTPS 端点,可以代您处理 TLS 终结。 |
自定义网域 | 将您的服务映射到您自己的网域。 |
HTTP/2、WebSocket 及 gRPC | 通过 HTTP/1.*、HTTP/2、WebSocket 或 gRPC(一元和流式传输)调用并连接 Cloud Run 服务。 |
价格
CPU | 内存 | 请求 | |
---|---|---|---|
价格 | 每 vCPU 秒 $0.00002400 | 每 GiB 秒 $0.00000250 | 每 100 万个请求 $0.40 |
始终免费 | 每月 180000 vCPU 秒 | 每月 360000 GiB 秒 | 每月 200 万个请求 |