+86 189 8218 1436 周一至五 10:00-22:00

GCP服务介绍与基本操作

TL;DR:面向小白梳理 GCP 核心服务、项目与权限、创建 VM、SSH 登录、存储与监控,并给出上手步骤和运维避坑建议。

它是什么

GCP(Google Cloud Platform)是谷歌云提供的云服务平台。对小白来说,可把它理解为一个按需租用的机房:要跑程序就租虚拟机,要放图片就租存储,要互通就拉内网,用完按量付钱。GCP 按项目组织资源,常见服务包括虚拟机、对象存储、虚拟网络、身份权限、托管数据库、容器运行和日志监控。项目是账本,区域决定位置,权限系统控制谁能做什么,账单随用量变化。

基本服务分层很简单:计算用 VM,文件放对象存储,网络靠虚拟私有云,运维要看日志、监控和预算告警。再细一点:Compute Engine 的 VM 跑网站或脚本,Cloud Storage 放文件和备份,VPC 管内网,IAM 管授权,Cloud SQL 等托管数据库少装软件,Cloud Run 跑容器,Logging 和 Monitoring 用来排错、看状态。

第一次别急着建资源。先在浏览器搜索 Google Cloud CLI 并按系统装好,再复制下面几行;它们只登录、选默认项目、查看项目和区域,不会开机器,所以能安全练手,也能避免把资源建到旧项目或很远区域:

gcloud auth login
gcloud init
gcloud config list
gcloud projects list
gcloud compute regions list
gcloud services list --enabled

执行后重点看默认项目是不是你要用的“账本”、区域是否离用户近、服务列表里有哪些 API。若提示启用 Compute API,按提示确认即可;它只是打开查询接口,不是开机器。为什么要先看?因为新手最常见的问题是:选错项目后到处找不到资源;把对象存储当系统盘;给账号开了过大的 Owner 权限;以为 VM 关机就完全免费,其实磁盘、静态 IP 仍可能计费。

  • 预算告警要早设:在控制台搜索“预算和提醒”,给项目设月度提醒。账单随用量变化,但告警通常只提醒,不等于自动停机。
  • 区域别乱选:尽量靠近用户,后续跨区迁移数据会更麻烦;不用资源时按提示删除,别只点关机。

解决什么问题

以前搭个网站或跑个测试,得先掏钱买台物理服务器,等快递、装系统、插网线,折腾好几天,不用了还砸手里。用 GCP 完全不用先买硬件:像点外卖一样按量创建 VM,按秒计费,用完随手删。不管是放个人博客、搭测试环境、跑临时任务,还是流量暴涨时弹性扩容,几分钟就能开机,对新手特别友好。

直观感受一下,在网页自带的 Cloud Shell 里开一台最便宜的机器(不用自己装任何环境),直接复制执行:

gcloud compute instances create my-first-vm --zone=asia-east1-b --machine-type=e2-micro --image-family=debian-12 --image-project=debian-cloud

为什么这么做? 这行等于跟 GCP 说「借我一台最小号电脑装个系统」,e2-micro 是故意挑的低价档,练手最省。小白坑提示: 好多人测完直接关掉网页,以为就停了——其实 VM 只要没「删除」就一直在跑账单!测完务必立刻补上这行:

gcloud compute instances delete my-first-vm --zone=asia-east1-b --quiet

入门第二难是「到处拼工具」:服务器找一家、备份找一家、监控再装个第三方,光对接口就能劝退。GCP 把存储、备份、网络隔离、权限和监控全收进同一个控制台。开完 VM,旁边点两下就能挂硬盘、设防火墙、看 CPU 曲线。为什么这么做? 工具越集中,越不用到处注册账号、拷来拷去密钥,配错的概率低,出问题时也不用猜「到底是哪一家没同步」。

最让新手失眠的,还是手滑误删资源、账单失控、几个人协作改成一团乱麻。GCP 用「项目」把资源装进独立盒子,再拿「预算提醒」和「权限边界」兜底:给同学只开「查看者」,他就点不到删除键;设个 50 元上限,快超了自动发邮件。动手前先敲这行,确认自己到底在哪个盒子里:

gcloud config get-value project

为什么这么做? 控制台顶部切来切去容易眼花,这能一眼看清「枪口对准了哪」。小白坑提示: 别在默认项目里瞎练,更别把 Owner 权限随手发给队友。建议单开一个练手项目,玩坏了整盒删掉也不牵连别处:

gcloud projects create playground-$(date +%s) --name="我的练手项目"

怎么上手

与替代方案对比

选 GCP 前别问“谁最强”,先问“我现在要干什么”。打开控制台右上角 Cloud Shell,不用装软件,复制下面几行摸底:看当前账号、项目,再看练习环境的 CPU、内存、磁盘。这么做是为了避免把 A 项目账单、B 账号权限、自己电脑的虚拟机混在一起比。

gcloud config list
gcloud auth list
gcloud projects list --format="table(projectId,name)"
nproc
free -h
df -h /

坑:Cloud Shell 是临时环境,不是你的电脑,也不是正式服务器;项目列表为空多半是登错账号或没权限,先别下结论。

  • 自建物理服务器:采购、发货、装系统、换坏盘都慢,维护也重。GCP 点几下就能开,适合原型、活动页、快速试错,错了删掉重来。但业务若 24 小时稳定满载,别只比月租,要把三年机器、电费、机房、带宽和运维人力算进总成本。
  • 本地虚拟机:学 Linux、做离线演示很合适,不联网也能练,快照回滚直观。可要让同事外网访问、跨地域协作、按需扩容,就会被公网 IP、路由器、上传带宽和宿主机内存卡住。GCP 更适合这些场景;坑是防火墙别长期放行 0.0.0.0/0,测完连磁盘一起删。
  • 其他公有云:计算、存储、数据库能力大体相近,差异多在价格、网络、控制台习惯和生态。迁移前别只比虚拟机单价,要逐项比出口流量、磁盘、快照、负载均衡,以及托管数据库、容器、Serverless 费用。常见坑是测试流量小,上线后图片下载和跨区复制把账单拉高。
  • 传统主机托管:硬盘、网卡、重启、机房权限更直接。GCP 抽象层更多,新手要补项目、IAM 权限、VPC、子网、防火墙、服务账号、账单和预算告警。不是更难,而是把机房活儿搬成配置项;按最小权限给账号,只开需要的端口,先设预算提醒。

记法:要快、要弹性、要公网访问,先试 GCP;离线学习用本地虚拟机;长期满负荷或强管控,把采购、维护、出口流量和托管服务摆到同一张纸上算。算不清就小规格跑一周再决定。

最佳实践

先管权限。日常账号别长期挂 Owner、Editor 或管理员,改权限、删资源时再临时提权;服务账号只给必需角色,例如只写 Cloud Storage 就别给项目级编辑权限。这样账号被盗、脚本写错或手滑点错时,损失可控。常见坑是“先给管理员,跑通再说”,之后没人敢回收;还会把密钥下载到本机、发群聊或提交代码仓库。每月到“IAM 与服务账号”按创建时间查一次,离职、交接、项目结束或没人认领的密钥及时删;能用 VM 自带服务账号就别建长期密钥。

名字一次起好。VM、磁盘、快照、防火墙规则都写清用途、环境和负责人,用 用途-环境-负责人-序号,如 web-prod-zhangsan-01、web-prod-zhangsan-data、web-prod-zhangsan-snap、fw-prod-zhangsan-allow-443。交接不用猜,排障也知道哪台能停、哪条规则谁开。坑是叫 test、vm1、allow-all;很多资源改名不方便,创建前就按模板填。

上线前补齐保命项:在控制台分别搜索“预算”“日志存储”“监控提醒”“快照计划”,配置预算告警、日志留存、监控告警、自动备份,并做一次恢复演练。预算告警不是限额,只提醒扣费,收件人别填离职邮箱;日志留存按审计要求设天数;监控至少看 CPU、磁盘、错误率和账单异常;没演练过的备份只是心理安慰。测试机用完及时停止或删除;VM 停止后磁盘、快照、静态 IP 仍可能收费,确认无用再删,删前核对项目和资源名。

把常用命令写成清单,每次开工先跑一遍,确认账号、项目、实例和日志,减少误操作。下面整段可直接复制到 Cloud Shell,提示时从项目列表复制 Project ID 回车:

gcloud auth login
gcloud projects list
printf "输入 Project ID(从上面列表复制)后回车: "
read -r PROJECT_ID
gcloud config set project "$PROJECT_ID"
gcloud config get-value project
gcloud compute instances list
gcloud logging read --limit=20 --format="table(timestamp,severity,textPayload)"

坑是开多个项目或终端,以为在测试项目,实际在生产;也别把删除、改防火墙等危险命令混进清单。清单只放只读和确认类命令,变更时先复制资源名,再读一遍项目与名称后单独执行。

常见问题(FAQ)

小白第一次用 GCP 最该先学什么?

先学项目、区域、权限、预算和 VM 生命周期,再碰复杂架构。

为什么 GCP 账单会突然变高?

常见原因是忘记关 VM、磁盘和快照,或公网流量与日志量增加。

SSH 连不上 VM 怎么办?

依次检查防火墙、实例状态、外部地址、密钥和项目权限。

一定要用 gcloud 吗?

不一定,控制台更直观;批量操作和自动化更适合用 gcloud。

不想自己折腾 GCP?我们提供云平台代维护、上云迁移与账单代付服务,一对一技术支持。

查看代维服务 →

发表评论