Google Cloud Run 入门指南 | AI生成和翻译
Cloud Run 是 GCP 中完全托管的无服务器计算平台,可让您直接在 Google 的可扩展基础设施上运行无状态容器。它专为希望部署应用程序而无需担心底层服务器、资源调配或扩展的开发人员而设计。无论您是要构建 Web 应用程序、API、微服务还是事件驱动型工作负载,Cloud Run 都能处理基础设施,让您可以专注于代码。
主要特性
- 无服务器执行:部署容器化代码(支持任何语言或运行时),该代码可根据传入请求或流量从零自动扩展到数千个实例。
- 按使用量付费:仅按消耗的资源(按请求或按实例持续时间)计费,使其对于可变工作负载具有成本效益。
- 内置集成:与其它 GCP 服务无缝协作,例如用于数据库的 Cloud SQL、用于文件的 Cloud Storage、用于消息传递的 Pub/Sub 等。它还支持用于私有网络的 VPC。
- 部署选项:
- 从 Artifact Registry 或 Docker Hub 推送预构建的容器映像。
- 使用 Cloud Build(支持 Node.js、Python、Java、Go、.NET 和 Ruby 等语言)直接从源代码部署。
- 使用 Cloud Run Functions 进行更简单的函数即服务风格部署。
- 安全与网络:服务可以是公共的或私有的(需要身份验证),并支持 HTTPS 端点和自定义域。
- 其他模式:除了请求驱动服务外,它还提供用于批处理任务(例如,计划脚本或数据处理)的 Jobs 和用于长时间运行的非 HTTP 工作负载的 Worker Pools。
要开始使用,您可以通过 GCP 控制台、gcloud CLI 或 CI/CD 管道进行部署。例如,在几分钟内构建并部署一个简单的 “Hello World” 容器。
Cloud Run 管理控制台
GCP 控制台中的 Cloud Run 部分提供了一个直观的仪表板来管理您的部署。以下是基于您分享的服务视图的细分:
-
概览:主要的 “Cloud Run > 服务” 页面以表格形式列出了您所有已部署的服务。它以一个有用的推荐横幅开始,例如”在完全托管的平台上运行您的应用”,以鼓励新手快速入门。
- 表格列(如您分享的片段所示):
- 名称:每个服务的唯一标识符(例如 “my-api”)。
- 部署类型:指示部署方式——例如,”容器” 表示基于映像部署,”源代码” 表示基于代码部署。
- 请求数/秒:用于监控流量负载的实时每秒请求数指标。
- 区域:服务运行的 GCP 区域(例如 us-central1),影响延迟和合规性。
- 身份验证:显示服务是公共的(允许未经身份验证的访问)还是需要 IAM 身份验证。
- 入口:控制流量路由——例如,”全部” 表示内部/外部,或限制为仅内部。
- 上次部署时间:最近更新的时间戳。
- 部署者:执行部署的用户或服务账号。
- 筛选器和操作:在表格上方,您可以按任何这些列进行筛选以缩小列表范围。使用”创建服务”按钮部署新服务,或单击服务名称以编辑设置,如 CPU/内存限制、环境变量、扩展配置或用于流量拆分的修订版本。
此控制台使您可以轻松监控性能、查看日志并在浏览器中迭代部署,而无需离开。要进行实践探索,请在启用 API 后导航到 console.cloud.google.com/run。