快速入门:从 Git 代码库部署到 Cloud Run
本页面介绍如何从 Git 代码库持续部署到 Cloud Run。
如需在 Google Cloud 控制台中直接遵循有关此任务的分步指导,请点击操作演示:
如需了解此过程的完整说明,请参阅使用 Cloud Build 通过 Git 进行持续部署。
准备工作
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
基于模板创建代码库
如需创建代码库,请执行以下操作:
前往模板代码库:
Node.js
前往 github.com/GoogleCloudPlatform/cloud-run-microservice-template-nodejs
Python
前往 github.com/GoogleCloudPlatform/cloud-run-microservice-template-python
Go
前往 github.com/GoogleCloudPlatform/cloud-run-microservice-template-go
Java
前往 github.com/GoogleCloudPlatform/cloud-run-microservice-template-java
点击使用此模板。
选择创建新代码库。
在表单中输入代码库名称。
点击基于模板创建代码库。
从代码库部署
如需从代码库中部署,请执行以下操作:
在 Google Cloud 控制台中,前往 Cloud Run 页面:
点击部署容器,然后选择服务。
在创建服务中,确保选择从代码库持续部署选项。
在表单中,点击设置 Cloud Build。
在右侧面板中:
在“代码库”下,选择新创建的代码库。如果您尚未进行身份验证,则可能需要进行身份验证。请使用代码库提供方字段下的身份验证链接。
查看有关 GitHub 和 Google Cloud 互动的确认协议。
点击下一步。
在构建类型下,选择 Google Cloud Buildpack。
点击保存。
在创建服务表单中:
确认服务的名称。系统会自动填充代码库名称。
在区域下拉菜单中,选择您希望服务所在的区域。
在身份验证下,选择允许未经过身份验证的调用。如果您没有选择此选项的权限(Cloud Run Admin 角色),系统会部署服务并要求进行身份验证。
点击创建以将示例代码库部署到 Cloud Run,然后等待部署完成。
点击显示的网址链接,以运行已部署的容器。
Cloud Run 位置
Cloud Run 是区域级的,这意味着运行 Cloud Run 服务的基础架构位于特定区域,并且由 Google 代管,以便在该区域内的所有可用区以冗余方式提供。
选择用于运行 Cloud Run 服务的区域时,主要考虑该区域能否满足您的延迟时间、可用性或耐用性要求。通常,您可以选择距离用户最近的区域,但除此之外,您还应该考虑 Cloud Run 服务使用的其他 Google Cloud 产品的位置。跨多个位置使用 Google Cloud 产品可能会影响服务的延迟时间和费用。
Cloud Run 可在以下区域使用:
基于层级 1 价格
asia-east1
(台湾)asia-northeast1
(东京)asia-northeast2
(大阪)europe-north1
(芬兰) 二氧化碳排放量低europe-southwest1
(马德里) 二氧化碳排放量低europe-west1
(比利时) 二氧化碳排放量低europe-west4
(荷兰) 二氧化碳排放量低europe-west8
(米兰)europe-west9
(巴黎) 二氧化碳排放量低me-west1
(特拉维夫)us-central1
(爱荷华) 二氧化碳排放量低us-east1
(南卡罗来纳)us-east4
(北弗吉尼亚)us-east5
(哥伦布)us-south1
(达拉斯) 二氧化碳排放量低us-west1
(俄勒冈) 二氧化碳排放量低
基于层级 2 价格
africa-south1
(约翰内斯堡)asia-east2
(香港)asia-northeast3
(韩国首尔)asia-southeast1
(新加坡)asia-southeast2
(雅加达)asia-south1
(印度孟买)asia-south2
(印度德里)australia-southeast1
(悉尼)australia-southeast2
(墨尔本)europe-central2
(波兰,华沙)europe-west10
(柏林) 二氧化碳排放量低europe-west12
(都灵)europe-west2
(英国伦敦) 二氧化碳排放量低europe-west3
(德国法兰克福) 二氧化碳排放量低europe-west6
(瑞士苏黎世) 二氧化碳排放量低me-central1
(多哈)me-central2
(达曼)northamerica-northeast1
(蒙特利尔) 二氧化碳排放量低northamerica-northeast2
(多伦多) 二氧化碳排放量低southamerica-east1
(巴西圣保罗) 二氧化碳排放量低southamerica-west1
(智利圣地亚哥) 二氧化碳排放量低us-west2
(洛杉矶)us-west3
(盐湖城)us-west4
(拉斯维加斯)
如果您已创建 Cloud Run 服务,则可以在 Google Cloud 控制台中的 Cloud Run 信息中心内查看区域。
更新服务
如需更改服务,请执行以下操作:
将提交推送到代码库的主分支。
刷新 Cloud Run 服务以查看更新的状态。
恭喜!您刚刚从 Git 代码库中部署到了 Cloud Run。Cloud Run 会在需要处理收到的请求时自动扩容您的容器,并在需要处理的请求数量减少时自动缩容您的容器。您只需为在请求处理期间消耗的 CPU、内存和网络流量付费。