它是什么
这里说的「零成本白嫖 Google Cloud」,不是破解或绕过计费,而是在 GCP 规则内,使用新账号可能拿到的试用赠金,加上部分产品的始终免费额度,创建少量入门资源。对小白来说,它更像一张有边界的练习券:让你低成本摸一遍云服务器,只要不越界,账单通常能被赠金或免费额度覆盖。
但它不是「无限免费服务器」。试用赠金有账号资格、领取条件和有效期;始终免费额度也常限定区域、机型、磁盘、流量和配额。比如同样是 VM,换到不免费区域、选高配 CPU/内存、加大磁盘、用 GPU、绑静态 IP 或流量超标,都可能扣赠金或产生费用。小白最容易把「配额允许创建」误认为「一定免费」;其实配额只是上限,免费额度才是抵扣范围。
开始之前,先别急着点「创建实例」。建议在本地终端逐行复制执行下面几条,它们只检查工具、账号和项目,不会创建 VM、磁盘或公网 IP:
gcloud --version
gcloud auth login
gcloud auth list
gcloud config list
gcloud projects list
为什么这么做?因为免费资格跟 Google 账号、项目和结算状态绑定。常见坑是浏览器登录了 A 账号,终端却还停在 B 账号;或者默认项目是公司、旧测试项目,资源开错地方。若第一条提示找不到 gcloud,先安装 Google Cloud CLI;登录那一条会打开浏览器,按提示登录即可。看到 project 为空、账号不对或项目名陌生时,先停下来去控制台确认,不要继续复制创建命令。
- 适合:学习创建/删除 VM、gcloud、SSH、开关机和防火墙规则。
- 不适合:官网、客户业务、数据库、下载站等怕宕机、怕丢数据的正式服务。
- 好习惯:每次只开最小规格,用完删除 VM、磁盘、快照和静态 IP,并盯紧赠金余额、有效期和预算提醒。
解决什么问题
零成本白嫖 Google Cloud 解决的第一件事,是让新手不用先买实体服务器,也不用先租付费云主机,就能在浏览器里把服务器命令、用户权限、端口和基础安全配置摸一遍。你用的是真实 Linux 虚拟机,但走免费额度和一次性实验环境,做完就删,适合从「不敢点」到「知道每一步在干什么」。
- 先在 Google Cloud 控制台注册项目,开启免费试用并绑定结算账号。这里不是买机器,只是让系统知道资源算到哪个项目;坑是免费额度不等于所有配置都免费,别顺手选 GPU、Windows 镜像、大硬盘或长期保留静态 IP。
- 打开项目右上角的 Cloud Shell,复制下面整段执行。它会启用所需能力、按当前公网 IP 只放行 22 端口、创建一台符合条件的 e2-micro VM、SSH 登录练习命令,并列出结算账号;提前准备登录密钥,是为了避免第一次连接卡在交互提示里。
gcloud services enable compute.googleapis.com cloudbilling.googleapis.com gcloud compute instances delete gcpok-lab --zone=us-central1-a --quiet 2>/dev/null || true gcloud compute firewall-rules delete allow-ssh-from-me --quiet 2>/dev/null || true mkdir -p "$HOME/.ssh" chmod 700 "$HOME/.ssh" test -f "$HOME/.ssh/google_compute_engine" || ssh-keygen -t rsa -f "$HOME/.ssh/google_compute_engine" -N "" -q MY_IP="$(curl -4 -s https://api.ipify.org)" echo "当前公网 IP:$MY_IP" gcloud compute firewall-rules create allow-ssh-from-me --allow=tcp:22 --target-tags=lab-ssh --source-ranges="${MY_IP}/32" gcloud compute instances create gcpok-lab --zone=us-central1-a --machine-type=e2-micro --image-family=debian-12 --image-project=debian-cloud --boot-disk-size=30GB --boot-disk-type=pd-standard --tags=lab-ssh gcloud compute ssh gcpok-lab --zone=us-central1-a --strict-host-key-checking=no --command='uname -a && whoami && id && ss -tuln && sudo useradd -m labuser && id labuser && sudo usermod -aG sudo labuser && id labuser' gcloud billing accounts list - 接着到「结算 → 账单/费用明细」看金额,再到「预算和提醒」创建预算:金额设成 1 美元或你能接受的最小值,阈值勾选 50%、90%、100%。预算提醒会发邮件,但不会自动关机,它只是让你早点发现异常。
- 确认不再练了,复制这段执行,把 VM 和刚建的防火墙规则删掉;清理后回账单页再看一次。
gcloud compute instances delete gcpok-lab --zone=us-central1-a --quiet gcloud compute firewall-rules delete allow-ssh-from-me --quiet
为什么这样安排?只放行当前公网 IP 的 22 端口,是因为远程登录只需要这一个入口;查看监听端口,是为了确认不是所有端口都暴露;新建普通用户并调整用户组,是为了看懂 root、普通用户和管理员临时提权的差别。小白容易踩的坑:别把来源写成全网,也别一次开放 1-65535;默认网络可能已有默认放行规则,练习机不要放真实数据。计费看机型、磁盘、区域、流量和运行时长,预算提醒不是保险丝,清理才是停止继续产生费用的关键。这样,注册项目、创建 VM、配置防火墙、SSH 登录、查看账单就被串成一次完整上手流程;预算提醒和资源清理也让新手看懂云计费逻辑,降低误操作带来的扣费焦虑。
怎么上手
-
先打开 cloud.google.com,用 Google 账号注册 GCP,按提示完成结算验证:填地址、绑定信用卡或借记卡,看到新用户赠金和 Always Free 说明再继续。所谓零成本白嫖不是绕过验证,卡主要用来证明你是真人,临时预授权通常会退回。坑:赠金会过期,免费层也有条件,超额会真扣费。
-
别在主账号默认项目里乱点。点顶部项目选择器,新建独立项目,例如 gcp-free-demo,并绑定结算账号。创建后第一件事去“结算 > 预算和提醒”,建一个 1 USD 或界面币种最小额预算,设置 50%、90%、100% 邮件告警;再把“结算 > 报告”加书签,每天看一眼项目成本是不是仍为 0。这样做是因为免费额度按项目、区域、机型分别计算,手滑一下就可能从 0 变成账单。坑:预算告警只提醒,不会自动停机。
-
接着到 Compute Engine > 创建实例。区域优先选 us-central1、us-east1、us-west1 中控制台显示 Free tier eligible 的项,可用区先用 us-central1-a;机型选 E2 系列的 e2-micro;启动盘选 Debian 12、标准永久磁盘 10GB 就够;外部 IP 选临时,不要点“预留静态 IP”,防火墙先都不勾。右侧价格估算仍显示免费条件再创建。为什么这么抠?免费层常按“美国指定区域 + 指定机型 + 标准盘 + 流量”组合生效,选错一项就收费。坑:Windows 镜像、SSD/平衡盘
与替代方案对比
先把“白嫖”拆开:不是没代价,而是把买硬件换成看规则、做运维。按你最可能纠结的三类方案看。
- 本地旧电脑:硬盘、风扇、电费、断电都得管;家里宽带多是内网,外网访问要折腾光猫和端口映射。GCP 建 VM 后通常有外部 IP,控制台放行端口就能练。但必须接受配额、计费规则和账号验证:验证常要手机号或银行卡;免费按项目、区域、机型算,删实例后还要看磁盘、快照、静态 IP 是否留着收费。
- 其他云厂商免费套餐:很多是试用金或固定小套餐,到期就停或扣费。GCP 的区域、VPC、防火墙和网络更完整,练 SSH、端口、systemd 更像真云;但免费条件更细,区域、机型、磁盘、流量、静态 IP、镜像都可能收费。别照抄旧教程,以创建页的每月估算费用为准,选错机型最容易翻车。
- 轻量应用服务器或免费容器平台:前者常把面板装好,后者常只给应用入口,还可能休眠、限制后台进程。VM 是完整 Linux,日志、服务、用户、磁盘都能碰,更接近真实运维;代价是补丁、SSH、防火墙、备份自己负责。
为什么先跑下面这段?很多账单不是“云很贵”,而是没看清自己开了什么。它只读取信息,不改配置;复制进 SSH 终端即可。输出里一长串路径别慌,末尾就是机型和区域。
echo "===== 先看清自己开的是什么 ====="
hostname
uname -srm
echo -n "CPU 核数:"; nproc
if command -v free >/dev/null; then
echo -n "内存:"; free -h | awk '/Mem:/ {print $2}'
else
echo -n "内存:"; awk '/MemTotal/ {printf "%.1f GBn", $2/1024/1024}' /proc/meminfo
fi
PRETTY_NAME="未知"; . /etc/os-release 2>/dev/null; echo "系统:$PRETTY_NAME"
if command -v curl >/dev/null; then
ip="$(curl -s https://ifconfig.me || true)"
echo "公网出口 IP:${ip:-暂时查不到}"
mt="$(curl -fs -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/machine-type" || true)"
echo "GCP 机型:${mt:-当前不像 Google Cloud VM,或元数据不可用}"
zone="$(curl -fs -H "Metadata-Flavor: Google" "http://metadata.google.internal/computeMetadata/v1/instance/zone" || true)"
echo "GCP 区域:${zone:-当前不像 Google Cloud VM,或元数据不可用}"
else
echo "未发现 curl:先跳过公网和 GCP 元数据查询,装好 curl 后再跑本段。"
fi
如果没显示 GCP 机型或区域,先确认自己连的是 Google Cloud 的 VM,别急着改配置;这一步能避免把别的环境误当成免费额度。
选 VM 后,第一次登录建议做最小加固。下面这段适合 Debian/Ubuntu,且默认你没改 SSH 端口:打补丁、装防火墙和失败登录封禁、只放行 22 端口,再看结果。VM 不像容器平台替你包住系统层,你不更新,就没人替你更新;改过端口的人先看后面的坑。
sudo apt update
sudo apt upgrade -y
sudo apt install -y ufw fail2ban
sudo ufw allow 22/tcp
sudo ufw --force enable
sudo systemctl enable --now fail2ban
sudo ufw status verbose
sudo systemctl status fail2ban --no-pager
三个坑:改过 SSH 端口要先放行新端口,否则启用防火墙可能把自己关在门外;控制台防火墙和系统防火墙是两道门,只开一边仍访问不了;别把数据库、Redis 端口开到 0.0.0.0/0。升级可能重启服务,别在演示时跑。只跑 Demo 选容器平台,想学真实运维选 VM,但规则逐项看。
最佳实践
先把心态摆正:免费额度是给你练手的,不是给你扛业务的。只拿它学命令、跑 demo、做小测试;重要资料一定在自己电脑或另一个网盘再存一份。千万别把正式网站、生产数据库、要连跑几天的长期任务塞进来——额度用超或试用一到,实例说停就停,数据找不回来,这是小白最常哭的地方。
动手前先去「免费层级」页面核对一遍:哪些机型、哪个区域、每月多少小时才算免费。像 e2-micro 只在美国部分区域免费,顺手选了别的区、或多勾了一块 GPU,第二天就出账。创建完立刻补两件事:挂预算告警、收账号权限。先查出结算账号 ID,再去「结算 → 预算和提醒」建一条 1 美元的提醒:
gcloud billing accounts list --format="table(name,displayName)"
为什么要设?告警不会拦住扣费,但会第一时间发邮件,够你赶在变多之前删掉东西。权限则按「够用就好」给,别图省事把 Owner 发给一起学习的朋友;多人共用一个项目,有人手滑点了 32 核高配,账单算在你头上:
PROJECT_ID=$(gcloud config get-value project)
gcloud projects add-iam-policy-binding "$PROJECT_ID"
--member="user:friend@example.com"
--role="roles/viewer"
养成每天瞄一眼「结算 → 账单明细」的习惯,别只信首页那个大大的 ¥0.00,按小时累加的零头都藏在明细里。每周再跑一次下面这组命令,把忘了的资源全揪出来:
gcloud compute instances list
gcloud compute disks list
gcloud compute snapshots list
gcloud compute addresses list
- 停机 ≠ 停费:VM 点「停止」后,磁盘、快照、预留公网 IP 还在静静计费。
- 删实例不连带删盘:创建时没勾「随实例删除磁盘」,盘会孤零零留着。
- 别只删看得见的:快照和外部地址最容易被漏掉,却一样按量收钱。
gcloud compute instances delete my-demo-vm --zone=us-central1-a --quiet
gcloud compute disks delete my-demo-disk --zone=us-central1-a --quiet
gcloud compute snapshots delete my-demo-snap --quiet
gcloud compute addresses delete my-demo-ip --region=us-central1 --quiet
把 my-demo-* 换成上面列表查到的真实名字再回车,没查到的那行直接跳过即可。最后,试用快到期时别只删机器,直接删整个项目最干净,隐藏资源会一起清掉:
PROJECT_ID=$(gcloud config get-value project)
gcloud projects delete "$PROJECT_ID" --quiet
删完先别关页面,回结算页刷新,确认本期费用真的归零、结算账号下也没挂着别的项目,再安心收工。记住顺序:先备份 → 核对范围 → 设告警 → 天天看明细 → 到期删项目,照着走,白嫖才真的一分钱不花。
常见问题(FAQ)
真的完全不会扣费吗?
不一定。免费额度有期限和范围,超出机型、流量或磁盘都会计费,务必设预算提醒。
为什么还要绑定付款方式?
GCP 用它验证身份和结算,正常免费额度不扣费,但资源超范围后会按规则收费。
新手最适合拿它做什么?
练服务器命令、SSH 登录、部署静态页面或测试脚本,别放重要生产业务。
试用结束后怎么处理?
先备份数据,再停机并删除 VM、磁盘和公网地址,确认账单为零后关闭项目。
不想自己折腾 GCP?我们提供云平台代维护、上云迁移与账单代付服务,一对一技术支持。
