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

零成本白嫖 Google Cloud 实战指南

TL;DR:所谓零成本白嫖 Google Cloud,是用免费额度和预算告警搭学习环境;本文讲开通、SSH、监控与停机避坑。

它是什么

「零成本白嫖 Google Cloud」不是钻漏洞,也不是无限免费,而是合规用新用户试用金、每月免费额度和长期免费的小规格资源。它像有清单、有期限、有上限的体验卡:清单内、限额内通常 0 元;换高配、用超、到期后继续跑,就可能按原价扣费。

先分清七件事:项目是账本,结算账号是付款卡,超了找它付,区域决定机型和价格,机型是 CPU/内存,磁盘看大小类型,流量看公网出站和跨区,配额只是“最多能开多少”,不是“这些都免费”。任何一项超范围都可能计费。坑是免费条件常同时限定这些项,少看一个就中招。

打开控制台右上角 Cloud Shell(自带 gcloud 且已登录),先别建机器,粘贴这条只读命令;它不创建资源,不收费:

gcloud config list

这是为了确认登录账号、项目和默认区域。新手常在旧项目开 VM、切了控制台没切配置,或把免费机型开到别的区域。project 不对、zone/region 为空,就先回控制台确认;结算账号到「结算」页看并设预算提醒。配额够不等于账单为 0,提醒也不是自动断电。

  • 只选免费说明写明的组合,不升配、不加盘、不挂公网 IP、不跑大流量。
  • 实验完删资源、删项目,或在结算页停掉付款关联,别只关网页。

它适合搭学习用 VM、练 Linux、熟悉 GCP 控制台和跑小实验;不适合生产业务、重要数据或长期在线,因为额度会变、会到期。也不要挖矿、刷流量、批量开机器,这属于滥用,可能扣费或封号。记住:白嫖的是规则内免费额度,不是无限免费服务器。

解决什么问题

这一节要解决的,不是背概念,而是让没服务器、没公网 IP、没装 Linux 的小白,不用先买服务器,也能用临时云主机练习 SSH 登录、网站部署、日志查看、监控告警和故障排查:部署一个简单网页,给 CPU 或网页可用性设告警,故意改错配置,再看日志把服务恢复。零成本白嫖 Google Cloud 的重点不是无限开机器,而是在免费额度或试用额度里,把开机、部署、观察、排错、收尾走一遍。

为什么放云端?本地装虚拟机、配端口映射、改网络、换系统镜像,常常还没开始学部署就被卡住;Cloud Shell 在浏览器里自带工具,网络也在云端,系统搞坏删掉重建即可。小白常踩的坑,是把本地防火墙、路由器、运营商网络问题混进练习,以为电脑能打开页面就等于网站部署成功。把试错环境放云端,变量少很多。

动手前先加护栏:在控制台依次点结算、预算和提醒、创建预算,金额设成能接受的最低值,阈值选 50%、90%、100%,填常用邮箱;再到结算、报告或账单看本月至今费用。这是在建立成本意识:云资源按时间和用量算钱。注意:预算告警不是总闸,有延迟,也不会自动关机;免费额度常限定区域、机型、流量和时长,静态 IP、磁盘、快照、日志留存也可能计费。最容易亏钱的不是命令写错,而是开着机器、留着磁盘和 IP 就关掉网页。所以不用了先停机,确定不要了再删除。

下面这段在控制台右上角打开 Cloud Shell 后整段复制执行即可。它不创建云主机,只启用练习所需 API 并做安全自检:确认项目、查看结算账号、列出容易忘掉的资源,并读最近 10 条云主机日志。启用 API 不等于创建机器,一般不会因启用本身扣费;真正要盯的是后续长期保留的资源。

gcloud config list project
gcloud services enable compute.googleapis.com logging.googleapis.com
gcloud billing accounts list
gcloud compute instances list --format='table(name,zone,status)'
gcloud compute addresses list --format='table(name,region,address,status)'
gcloud compute disks list --format='table(name,zone,sizeGb,status)'
gcloud compute snapshots list --format='table(name,status,diskSizeGb)'
gcloud logging read 'resource.type="gce_instance"' --limit=10 --format='table(timestamp,textPayload)'
  • 为什么先列清单:先确认项目,避免误操作到公司项目或生产项目;列出实例、地址、磁盘、快照,方便结束时逐项停机或删除。
  • 另一个坑:列表为空不代表一定没费用,可能是资源在别的区域、别的项目,或用了 Compute Engine 之外的服务;账单检查要和预算告警一起做。

怎么上手

刚注册完别急着点「创建实例」。正确顺序是:先建一个单独的项目,把实验和别的东西隔开;再启用结算(要绑卡,但免费额度内不会真扣钱);接着把预算设成 1 美元、阈值勾 50%/90%/100%;最后看一眼配额上限,确认只有 1 台 e2-micro、30GB 标准盘的额度,再动手建资源。最大的坑:预算告警只发邮件,不会自动关机,它只是保险,不是刹车。

  1. 控制台顶部新建项目,记下项目 ID。
  2. 「结算」里绑定付款方式,开通结算。
  3. 「结算 → 预算和提醒」新建预算,金额填 1 美元。
  4. 「IAM 和管理 → 配额」搜索 Compute Engine,核对 E2 与磁盘上限。
  5. 确认无误,才进入下一步创建 VM。

区域和机型决定是不是真的零成本:始终免费层只覆盖 us-central1、us-east1、us-west1 等指定区域的 e2-micro,配 30GB pd-standard 启动盘。选了别的区域、换成 SSD 或把盘调大,立刻开始计费;300 美元试用额度只是 90 天福利,别当永久免费。打开控制台右上角的 Cloud Shell(自带 gcloud,不用装环境),下面几段都在同一个窗口里按顺序跑,变量才不会丢:

export PROJECT_ID=$(gcloud config get-value project)
export REGION="us-central1"
export ZONE="us-central1-a"
gcloud config set compute/zone "$ZONE"
gcloud services enable compute.googleapis.com --project="$PROJECT_ID"
gcloud compute project-info describe --project="$PROJECT_ID" --format="table(quotas.metric,quotas.limit,quotas.usage)"

先配防火墙和密钥再开机器:默认网络只放行 22 端口,不开 80 的话网站建好也打不开;提前把公钥注入实例,之后才连得上。规则同时放行 SSH 和 HTTP,并给机器打上 free-web 标签。若提示规则已存在,把 allow-http-ssh 换个名字再跑一次。

test -f ~/.ssh/gcp-free || ssh-keygen -t ed25519 -f ~/.ssh/gcp-free -C "gcp-free" -N "" -q
gcloud compute firewall-rules create allow-http-ssh --network=default --allow=tcp:22,tcp:80 --target-tags=free-web
gcloud compute instances create free-vm 
  --zone="$ZONE" --machine-type=e2-micro 
  --image-family=debian-12 --image-project=debian-cloud 
  --boot-disk-size=30 --boot-disk-type=pd-standard 
  --tags=free-web 
  --metadata="ssh-keys=$(whoami):$(cat ~/.ssh/gcp-free.pub)"

连接最省事的是点「Compute Engine → 虚拟机实例 → SSH」按钮,直接进浏览器终端;想用命令行就跑下面这段。装个 nginx 当基础服务,再 curl 一次做访问测试,看到 200 OK,或浏览器打开那个 IP

与替代方案对比

想「零成本白嫖 Google Cloud」练手,别只比“能不能跑起网页”。先看能不能练到云端网络、项目结算、IAM 权限、监控日志、持久化和排障。因为以后卡住小白的,通常不是装软件,而是开通、授权、控费、告警、清理这套流程。

mkdir -p ~/gcp-free-compare && cat > ~/gcp-free-compare/checklist.txt <<'EOF'
对比:网络 / 结算 / 权限 / 监控 / 持久化 / 排障 / 免费范围 / 区域 / 流量 / 到期
本地VM:安全可控;缺云端流程
其他云:可学习;规则不通用
虚拟主机:上手快;结算、监控、权限不透明
容器环境:启动快;持久化和排障不完整
EOF
cat ~/gcp-free-compare/checklist.txt

这段可直接复制到 macOS/Linux 终端、WSL,或 Google Cloud Shell 执行;Windows 没 WSL 就先用后者。它只在自己家目录建清单,不创建收费云资源。先写维度,是为了别被“一键打开页面”误导。坑:为比较在多家云随手开实例、磁盘、公网 IP,最后忘记删;免费也分区域、流量和时限。

  • 本地虚拟机最安全可控,但缺真实云端网络、权限和账单体系,练不到 GCP 运维流程。
  • 其他云免费套餐也能学,但免费范围、区域、流量、到期规则不同,迁移经验不完全通用。
  • 虚拟主机或轻量应用服务器上手更快,却不利于理解项目、结算、监控和权限管理。
  • 容器在线环境启动快,但重启后文件可能没了,网络常被代理,服务器排障训练不如 VM 完整。

所以,只跑 Demo 时替代方案都行;想练会 Google Cloud 的授权、监控、控费和清理,VM 免费方案更贴近真实工作。再提醒:绑卡后别乱点升级,先记下到期时间、删除步骤和预算提醒。

最佳实践

「白嫖」翻车多半不是不会建机器,而是建完就忘了:免费额度有上限,超了会从绑定的卡里扣;更常见的是 VM 删了,磁盘、静态 IP、快照还留着默默计费。照下面做,基本收不到意外账单。

当天先装刹车

进「结算 → 预算和提醒」建个预算(填 1 元也行),勾上 50% / 90% / 100% 邮件告警。为什么:额度快用完不会主动喊你,等发现常常已经跑了一整晚。再照着这张单子核一遍:

  • 结算账号的 Billing Admin 只留自己,别顺手发给同项目的小伙伴;
  • 账单联系人填天天看的邮箱——小白最爱填注册时的备用邮箱,告警发了等于没发;
  • 给测试项目打 purpose=test 标签,备忘录里记份资源清单,过两周你才认得出哪台是「随便试试」的。

只开该开的门

防火墙别图省事选 0.0.0.0/0 全放,只留 22 / 80 / 443;用 SSH 密钥登录,创建时关掉密码登录,也别拿 root、admin 直接登。为什么:公网 IP 一开,几分钟就有全网扫描来试弱密码,被撬了不只是丢机器,还可能连累封号。先直接跑这句自查:

gcloud compute firewall-rules list --filter='sourceRanges:0.0.0.0/0' --format='table(name,allowed,targetTags)'

输出里若出现 22、3389 又没限定来源 IP,就回去改窄。

定时关机,每周体检 2 分钟

给 VM 配「按时间自动停止」,再开个基础日志监控。为什么:免费时长是按「运行中的秒数」算的,忘了关比用超了更亏。每周固定跑一次下面这段,一个字都不用改:

# 还在跑的机器
gcloud compute instances list --filter='status:RUNNING' --format='table(name,zone,machineType)'
# 删了 VM 却没删、仍在收费的孤儿磁盘
gcloud compute disks list --filter='-users:*' --format='table(name,zone,sizeGb)'
# 预留了却没绑定的静态 IP(最容易漏)
gcloud compute addresses list --filter='status:RESERVED' --format='table(name,region,address)'
# 越攒越多的旧快照
gcloud compute snapshots list --format='table(name,storageBytes,creationTimestamp)'

坑就在这儿:控制台删实例默认不连带删磁盘和静态地址,列表看着空了,账单没停。上面四条只要还有输出,就挨个点掉。

只当一次性实验台

只做学习、测试和演示,遵守服务条款:不挖矿、不搭滥用代理、不放唯一一份生产数据或备份。免费层不承诺可用性,误删、回收都没有兜底;一旦触发滥用检测,封的往往不是这一台机器,而是整个结算账号。用完即清,才是真的零成本。

常见问题(FAQ)

真的能做到零成本白嫖 Google Cloud 吗?

合规使用免费额度可接近零成本,但超额、静态地址、磁盘和流量可能产生费用。

需要信用卡吗?

通常需要验证付款方式;开通后先设预算告警和结算权限,避免误扣费。

VM 停机后还会收费吗?

部分资源停机仍计费,例如磁盘、静态地址和快照;不用时按清单删除。

适合放正式网站吗?

不建议。免费额度有配额和稳定性限制,适合学习、测试和演示环境。

新手最容易踩哪些坑?

最常见是忘记预算告警、选错区域机型、开放全部端口、闲置资源不删。

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

查看代维服务 →

发表评论