它是什么
一句话说,Google Cloud 就是把服务器、存储、网络、数据库等资源按需租用到云端,按项目统一管理。做「Google Cloud 使用入门」,先认识名词再动手,能少踩“建错项目、选错区域、忘计费、权限过大”的坑。
- 项目(Project):资源、API、费用和权限的“总文件夹”;顶部切了项目,常会以为资源不见了。
- 区域(Region):大致地理位置,如
asia-east1;离用户近通常快,跨区域传输可能收费。 - 可用区(Zone):区域里的具体机房,如
asia-east1-a;建 VM、磁盘要选它,别和区域混填。 - 账单账号:付款主体,不等于项目;项目绑定后才能开不少服务,之后资源可能扣费。
- IAM 权限:规定“谁能做什么”;别给所有人 Owner,按最小权限给,减少误删和泄露。
- VM 实例:云上的一台虚拟电脑;开着通常计费,关机后某些磁盘仍可能收费。
再分清三个入口:打开 console.cloud.google.com 看到的 GCP 控制台是网页图形界面,按钮直观,适合入门;gcloud 命令行用命令操作同一批资源,图形界面适合入门,命令行适合批量运维和脚本;网页终端(Cloud Shell)是控制台右上角的浏览器终端,自带 gcloud,不用本地安装。坑是:Cloud Shell 不是业务 VM,别长期跑网站;本地和 Cloud Shell 的当前项目可能不同。
跟做时,登录控制台,点右上角终端图标打开 Cloud Shell,复制下面几行。它们只检查版本、账号、当前项目/配置,并显示创建 VM 的帮助,不会真的开机器或产生费用:
gcloud --version
gcloud auth list
gcloud config get-value project
gcloud config list
gcloud compute instances create --help
为什么先查?因为 gcloud 会严格按当前账号和项目执行;没看清项目、区域、账单账号和权限就复制创建命令,最容易把资源开错地方或留下账单。等能说清“在哪个项目、哪个区域、谁有权限、谁付费”,再创建第一台 VM 更稳。
解决什么问题
Google Cloud 使用入门,先别背概念。它先解决“没有服务器”:不用自购物理服务器、装系统、找机房;控制台新建项目并绑定结算账号,打开 Cloud Shell,几分钟创建 VM。个人网站、测试环境、学习 Linux、临时任务都适合,用完删掉即可。
整段复制下面命令。固定区域避免反复选地区;启用 API 因新项目默认没开;等 30 秒让 API 生效;e2-micro 便宜够练;http-server 标签配合防火墙,只给这类机器放行网站端口。
gcloud config set compute/zone asia-east1-b
gcloud services enable compute.googleapis.com
sleep 30
gcloud compute instances create learn-vm --machine-type=e2-micro --image-family=debian-12 --image-project=debian-cloud --tags=http-server
gcloud compute firewall-rules create allow-http-learn --allow=tcp:80 --source-ranges=0.0.0.0/0 --target-tags=http-server --description="Allow HTTP for learn-vm"
它还降低前期投入和运维门槛:按量计费按实际使用算;忙时弹性扩容、自动扩缩或托管负载均衡,闲时缩回;全球网络让访客就近接入;Cloud SQL、Cloud Run 等托管服务分担补丁、备份、扩容。坑是关机不等于不花钱,磁盘、快照、静态 IP、托管数据库可能仍计费;别一上来选高配。
- 项目隔离:练习、网站、生产各放一个项目,账单和权限更清楚。
- IAM 控权:按人给最小角色,谁能登录 VM、谁能改资源、谁只能看分开给;别随手给 Owner 或 Editor。能进控制台不等于能 SSH,登录还要配 OS Login 或 IAP 权限,别把 SSH 对全网开放。
- 预算兜底:用账单预算减少误扣费,在结算里的“预算和提醒”设小额预算和 50%、90%、100% 提醒;提醒不会自动停机。
名称在同一项目不能重复,报错先看是否已创建;提示没有默认网络就换新建项目或按 VPC 提示创建。练完删除 VM,并检查磁盘、快照和外部 IP。把环境当成随时创建、随时丢弃的工具,才是云入门的正确姿势。
怎么上手
Google Cloud 使用入门别急着开机器,先把「钱」和「边界」定好。按下面顺序做一遍,最不容易误扣费。
- 没有 Google 账号先注册,再登录控制台,在「结算」绑定付款方式;先看免费额度页面:赠金期限、Always Free 的区域和规格、公网 IP、磁盘、快照、出站流量怎么算。免费试用通常也要绑卡,规则会变,以当前页面为准。
- 到「IAM 和管理 / 创建项目」建练习项目,例如 gcpok-lab,并绑定结算账号。项目是权限和账单的边界,千万别选到公司项目。
- 到「结算 / 预算和提醒」建预算,金额填 10 美元或你能接受的小额,50%、90%、100% 发邮件。坑:告警只提醒,不会自动停机;超出免费范围仍会计费。
第一次用控制台点一遍,知道每步在哪;重复练习时先在控制台顶部选中练习项目,再打开右上角 Cloud Shell,把命令存进笔记。每段都从当前配置读项目 ID,少手填就少填错;先确认输出里的项目名是练习项目,不对就停。
gcloud config list project
区域和规格按省钱选:us-central1-a、e2-micro、Debian 12、10GB 标准盘。离自己近的区域延迟低,但不一定免费。下面创建 Linux VM、配置 22/80 防火墙,再 SSH 更新系统;开放 22 给全网只适合测试机。
export PROJECT_ID="$(gcloud config get-value project)"
export ZONE="us-central1-a"
gcloud services enable compute.googleapis.com
gcloud compute instances create gcpok-vm --project="$PROJECT_ID" --zone="$ZONE" --machine-type=e2-micro --image-family=debian-12 --image-project=debian-cloud --boot-disk-size=10GB --boot-disk-type=pd-standard --tags=gcpok-lab
gcloud compute firewall-rules create allow-gcpok-ssh-http --project="$PROJECT_ID" --allow=tcp:22,tcp:80 --target-tags=gcpok-lab
gcloud compute ssh gcpok-vm --project="$PROJECT_ID" --zone="$ZONE" --command='sudo apt update && sudo apt -y upgrade'
连上后练查看日志、挂载磁盘、创建快照、重启与关机。日志用来排查启动和 SSH;新盘用 by-id 设备名,别格式化错系统盘。下面只跑一次,重复跑会重复写 fstab;重要数据最好先关机再快照。
export PROJECT_ID="$(gcloud config get-value project)"
export ZONE="us-central1-a"
gcloud compute instances get-serial-port-output gcpok-vm --project="$PROJECT_ID" --zone="$ZONE" | tail -n 50
gcloud compute ssh gcpok-vm --project="$PROJECT_ID" --zone="$ZONE" --command='sudo journalctl -n 30 --no-pager'
gcloud compute disks create gcpok-data --project="$PROJECT_ID" --zone="$ZONE" --size=10GB --type=pd-standard
gcloud compute instances attach-disk gcpok-vm --project="$PROJECT_ID" --zone="$ZONE" --disk=gcpok-data --device-name=gcpok-data
gcloud compute ssh gcpok-vm --project="$PROJECT_ID" --zone="$ZONE" --command='sudo mkfs.ext4 -F /dev/disk/by-id/google-gcpok-data && sudo mkdir -p /mnt/data && sudo mount /dev/disk/by-id/google-gcpok-data /mnt/data && echo "/dev/disk/by-id/google-gcpok-data /mnt/data ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab && df -h /mnt/data'
gcloud compute disks snapshot gcpok-data --project="$PROJECT_ID" --zone="$ZONE" --snapshot-names=gcpok-data-snap
gcloud compute instances reset gcpok-vm --project="$PROJECT_ID" --zone="$ZONE" --quiet
sleep 30
gcloud compute instances stop gcpok-vm --project="$PROJECT_ID" --zone="$ZONE" --quiet
坑:reset 像按电源键,生产机别乱用;磁盘、快照、公网 IP 可能单独收费。最后删除测试资源,并到「结算 / 费用表」核对账单;账单有延迟,资源列表空了也别马上以为费用归零。
export PROJECT_ID="$(gcloud config get-value project)"
export ZONE="us-central1-a"
gcloud compute instances delete gcpok-vm --project="$PROJECT_ID" --zone="$ZONE" --quiet
gcloud compute disks delete gcpok-data --project="$PROJECT_ID" --zone="$ZONE" --quiet
gcloud compute snapshots delete gcpok-data-snap --project="$PROJECT_ID" --quiet
gcloud compute firewall-rules delete allow-gcpok-ssh-http --project="$PROJECT_ID" --quiet
gcloud compute instances list --project="$PROJECT_ID"
gcloud compute disks list --project="$PROJECT_ID"
gcloud compute snapshots list --project="$PROJECT_ID"
gcloud compute firewall-rules list --project="$PROJECT_ID" --filter="name~gcpok"
与替代方案对比
学 Google Cloud 使用入门,先别急着点「创建」:搞清楚它替代了谁,反而不容易懵。
对传统物理服务器:买机器要等发货装机,一两周才跑起来;GCP 点几下几十秒开机,流量涨了还能临时加配置,赢在快、弹性强。但物理机是买断,云是租的,长期 7×24 满负载跑,一年往往更贵。固定高负载务必先算总账,别只盯首月免费。
对本地虚拟机(VirtualBox 这类):断网也能玩、没账单;换成云端 VM,同事异地能连、快照一键多份,协作和备份更省心。代价是三件事全绑云上:没网连不上、权限没配进不来、忘关机就一直扣钱。
在控制台右上角打开 Cloud Shell(自带登录,不用装工具),先复制这条查「漏关」:
gcloud compute instances list --format="table(name,zone,machineType,status)"
为什么:本地关窗口就停了,云端关浏览器照样 RUNNING,列成表才看得清谁还在跑。坑:「页面关了≠机器关了」,月底看账单才想起来最疼;不用了要显式停止,光关标签页没用。
比长期费用再跑一条,看规格好跟物理机报价对照:
gcloud compute machine-types list --zones=asia-east1-b --limit=5
为什么:先知道 CPU / 内存多大,才算得准「一直开着」花多少。坑:asia-east1-b 只是示例,换区域价格和延迟都变,记得选离用户近的。
对其他云厂商:都能开 VM,GCP 特色是骨干网、BigQuery 数据分析和 GKE 容器服务。新手别被特色带跑,只比三样:
- 价格:同配置按小时算,别只比新客券;
- 区域:有没有近的机房;
- 控制台:能否一眼找到「关机」和「账单」。
临时、会波动、要协作选 GCP;纯练手用本地虚拟机就够;常年满载先比价再定。记住「开前看价、走前查状态」,就少踩一半坑。
最佳实践
刚开通 Google Cloud,最容易踩的不是「不会用」,而是「权限给太满、机器忘关、端口全放开」。按下面几步做,能少交不少学费。
先管好「钥匙」,别拿管理员账号过日子。注册后默认账号常是项目 Owner,建议日常只留 Compute Viewer,真要改东西再临时提权。为什么?管理员误点删除没有「撤回」按钮,密钥一泄露更是一路绿灯。顺手去「IAM 和管理 > 安全」开启两步验证(手机装个验证器就行),并每季度删一次不用的服务账号密钥。小白坑:图方便把密钥存桌面、还顺手传上 GitHub,扫描机器人几分钟就能捡去挖矿。
先设预算和标签,再点「创建」。进「结算 > 预算和提醒」设个 50 元提醒,到 80% 就发邮件,然后才去建资源。建 VM 时别用默认的 instance-1,把谁建的、干啥用、要不要关机全写进标签,月底对账一眼看得懂。下面这段接着前面登录好的 gcloud 终端,复制就能跑;它用 curl 自动取你当前公网 IP,不用手填:
MY_IP=$(curl -s https://ifconfig.me/ip)
gcloud compute instances create my-first-vm
--zone=asia-east1-b --machine-type=e2-micro
--labels=owner=xiaobai,purpose=test,need-shutdown=yes
--tags=web-test
gcloud compute firewall-rules create allow-only-me
--direction=INGRESS --action=ALLOW --rules=tcp:22
--source-ranges=${MY_IP}/32 --target-tags=web-test
为什么要先标签后资源?小白坑:月底看账单,一堆 instance-1、instance-2 完全想不起哪台是自己测试开的,更忘了关机——VM 只要亮着就按秒扣钱,哪怕你一次都没访问过它。
上线前把「门锁、补丁、后悔药」配齐。上面防火墙只放行你自己,千万别图省事写成 0.0.0.0/0,全网扫描器十分钟内就会来试密码。先 SSH 进机器打补丁,再回自己电脑的终端加个每天凌晨 3 点的自动快照:
# ① 在 VM 里执行
sudo apt update && sudo apt upgrade -y
# ② 回到自己电脑终端执行
gcloud compute resource-policies create snapshot-schedule daily-backup
--region=asia-east1 --daily-schedule --start-time=03:00
--max-retention-days=7 --on-source-disk-delete=keep-auto-snapshots
gcloud compute disks add-resource-policies my-first-vm
--zone=asia-east1-b --resource-policies=daily-backup
最后在「监控」里加一条 CPU / 磁盘告警,把日志保留期从默认 30 天调到 90 天,出事才查得到来龙去脉。最容易踩的坑:看到「备份成功」就以为稳了,真宕机才发现从没还原过。每三个月挑一个快照,恢复到临时小机器上打开看看——没演练过的备份,不算备份。
常见问题(FAQ)
完全没有 Linux 基础能学 Google Cloud 使用入门吗?
可以,先用控制台创建 VM,再学 SSH、文件权限和软件安装,边练边补概念。
第一次开 VM 最怕什么?
最怕忘记关机和放开防火墙,先设预算告警,只开放必要端口,用完删除资源。
需要马上学 gcloud 吗?
不必,先用网页控制台理解流程,重复操作多时再用 gcloud 提升效率。
免费额度会不会自动不扣费?
不会,免费额度有范围和期限,绑定结算信息后仍要查看账单与预算告警。
GCP 适合个人网站吗?
适合,但小站点要选低规格 VM 或托管方案,并提前估算流量和出站费用。
不想自己折腾 GCP?我们提供云平台代维护、上云迁移与账单代付服务,一对一技术支持。
