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

gcp vm 免费 额度上手与避坑

TL;DR:用最通俗的话说明 gcp vm 免费 额度能开什么、哪些费用容易超支,并带你完成创建、连接、监控和停机的入门流程。

它是什么

先别激动:gcp vm 免费 额度不是一台随便用、不限量的服务器。它是 GCP 给新用户和符合条件账号叠着发的两种东西:一张有有效期的「试用体验卡」(一笔免费赠金,用完或到期就结束),加一张「长期小饭票」(始终免费层 Always Free,长期在,但条件卡得很细)。前者管前一阵子随便试,后者管以后一直能留一台最小机器,别混成一回事。

落到 Compute Engine(GCP 里开 VM 的地方),长期免费通常只含:指定美国区域的 1 台 e2-micro 实例、一定容量的标准磁盘(不是 SSD / 平衡盘)、少量网络出站流量。免费的是这一小格,不是整个 e2 系列,也不是随便跑流量。到底哪几个 us 区、多少 GB、多少流量,条件以官方控制台「结算 → 免费额度」页为准,数字会变,别背。

为什么先动手查再开机器?因为额度绑账号资格 + 结算账号 + 项目 + 区域,别人能免不代表你这个项目能免。零基础不用装东西:进控制台点右上角 >_(Cloud Shell,自带 gcloud),整段复制回车即可:

gcloud auth list
gcloud config get-value project
gcloud compute zones list --filter="name:(us-west1-a OR us-central1-a OR us-east1-b)" --format="table(name,status)"
gcloud compute machine-types list --filter="name=e2-micro AND zone:(us-west1-a OR us-central1-a OR us-east1-b)" --format="table(zone,name,guestCpus,memoryMb)"

第一行确认登的是不是刚注册那个账号;第二行若输出 (unset),说明还没定项目,先别建 VM;后两行让你亲眼看到「美国区 + e2-micro」真的在,而不是凭印象点。这么做是因为免费层按结算账号合并算,不是每个项目各送一台,先查归属比开完再删省事得多。

小白最常踩的坑,基本都在「多点的那一下」:

  • 顺手选了离自己近的亚洲区,直接跳出免费范围;
  • 机型从 e2-micro 滑到 e2-small,或换了别的系列;
  • 磁盘留了默认的平衡盘 / SSD,或把容量调大,超出部分按 GB 计价;
  • 拿它挂下载、当图床、跑爬虫,出站流量一超就正常出账;
  • 以为一个项目送一台、开了好几个项目;或赠金到期没删机、卡失效、结算状态异常,连始终免费层也会停。

记住:账号资格、项目、区域、机型、磁盘、流量、结算状态这七样里偏一样,超出部分就按正常价格计费。免费的是「指定条件下的一小格」,开之前对着控制台核一遍,比月底翻账单舒服多了。

解决什么问题

很多新手怕的不是不会点按钮,而是一开机就扣费。用好 gcp vm 免费 额度,GCP VM 就是一间可反复拆装的练习室:用 Debian Linux 走一遍 SSH、gcloud、防火墙规则和基础网站服务部署,成本接近零。下面命令在装好 Google Cloud CLI 的本地电脑执行,第一条按提示选账号和项目。

gcloud init
gcloud services enable compute.googleapis.com
gcloud compute instances describe gcpok-free-lab --zone=us-central1-a || gcloud compute instances create gcpok-free-lab --zone=us-central1-a --machine-type=e2-micro --image-family=debian-12 --image-project=debian-cloud --boot-disk-size=10 --tags=http-server
gcloud compute firewall-rules describe allow-http-gcpok || gcloud compute firewall-rules create allow-http-gcpok --allow=tcp:80 --target-tags=http-server --source-ranges=0.0.0.0/0
gcloud compute instances list --filter="name=gcpok-free-lab" --format="value(EXTERNAL_IP)"

选 e2-micro、指定区域和 10GB 标准盘,是为了贴近免费额度;先查再建,重复复制也不易建重,第一次看到 NOT FOUND 不用慌,后面会自动创建。坑在于“VM 免费”不等于全免费:区域、机型、磁盘、流量、外部 IP、快照都可能另算;项目没绑定结算账号也会失败。

接着执行 SSH 登录,第一次会自动生成密钥;提示符变了就说明进了 Linux。这里只开 80 端口给网站访问,别把 22、3389 或全部端口一起放行。

gcloud compute ssh gcpok-free-lab --zone=us-central1-a

连进机器后复制下面命令,安装并启动 nginx。它一次验证“能连上、能装软件、能访问端口”;浏览器打不开,先查 80 规则和 nginx 状态,别急着重装。

sudo apt update
sudo apt install -y nginx
sudo systemctl enable --now nginx
curl -I http://localhost

把前面输出的外部 IP 填成 http://外部IP,看到 nginx 默认页就完成一次部署。团队也能先做原型验证、临时测试、脚本练习和轻量服务,不必一开始就买长期服务器。

最后把怕扣费变成可见数字。先用下面命令确认当前项目和结算账号。

gcloud config list project
gcloud billing accounts list

然后到控制台“结算 > 预算和提醒”设 1 美元预算、50%/90%/100% 邮件提醒,每天看“结算 > 报告”。这不是为了吓人,而是通过预算提醒和账单可见性,培养上线前估算资源成本的习惯,减少试错焦虑。

练习完一定清理,避免机器和磁盘闲置。下面命令删除实例和规则,删除后不可恢复;快照、镜像、静态 IP 要单独检查,不一定跟着消失。

gcloud compute instances delete gcpok-free-lab --zone=us-central1-a --quiet
gcloud compute firewall-rules delete allow-http-gcpok --quiet

怎么上手

先别急着开机器。想安全试「gcp vm 免费 额度」,先在控制台「新建项目」,再到「结算」绑定付款方式并启用结算;这不是马上扣钱,只是确认超额时怎么收。进入「结算与免费额度」页面,确认账号仍享有试用赠金、剩余天数,或显示 Compute Engine 始终免费层。坑:别用公司项目,赠金不是上限,用完可能继续扣卡。

进「Compute Engine → 虚拟机实例 → 创建实例」:名称 gcp-free-vm,区域选美国 us-central1-a,机型 e2-micro;启动盘名保持默认,选 Debian/Ubuntu 等 Linux 公共镜像,类型选「标准永久性磁盘」,10 GB 即可,别超常见 30 GB 免费限额。Windows、SSD、GPU、非美国区最易产生费用。若额外建快照、静态 IP、防火墙规则,统一叫 lab-snap、gcp-free-ip、allow-ssh-lab。

点实例右侧「SSH」最省事;用本机或 Cloud Shell 时,先选项目再连接:

gcloud init
gcloud compute ssh gcp-free-vm --zone=us-central1-a

进入 VM 窗口后,再粘贴安装命令(只适用于 Debian/Ubuntu):

sudo apt update
sudo apt install -y curl nginx

装完马上到「结算 → 预算和提醒」建预算:填 1 美元或赠金的 10%,勾 50%、90%、100% 阈值;预算提醒和费用警报都在这一页设置邮件或 Pub/Sub 通知。它只提醒,不会自动关机,更不会封顶。退出 SSH 或另开 Cloud Shell 打标签,方便账单筛选;别粘进 VM 窗口:

gcloud compute instances add-labels gcp-free-vm --zone=us-central1-a --labels=env=lab,owner=me,course=gcp-free
gcloud compute disks add-labels gcp-free-vm --zone=us-central1-a --labels=env=lab,owner=me,course=gcp-free

练完先停机再清理;停机不等于零费用,启动盘、快照、预留静态 IP 仍可能计费。复制整段到 Cloud Shell,看到 NOT_FOUND 可忽略:

if gcloud compute instances describe gcp-free-vm --zone=us-central1-a; then
  gcloud compute instances stop gcp-free-vm --zone=us-central1-a
  gcloud compute instances delete gcp-free-vm --zone=us-central1-a --quiet
fi
if gcloud compute disks describe gcp-free-vm --zone=us-central1-a; then
  gcloud compute disks delete gcp-free-vm --zone=us-central1-a --quiet
fi
if gcloud compute snapshots describe lab-snap; then
  gcloud compute snapshots delete lab-snap --quiet
fi
if gcloud compute addresses describe gcp-free-ip --region=us-central1; then
  gcloud compute addresses delete gcp-free-ip --region=us-central1 --quiet
fi
if gcloud compute firewall-rules describe allow-ssh-lab; then
  gcloud compute firewall-rules delete allow-ssh-lab --quiet
fi

脚本只删本教程命名的不用的磁盘、快照、静态 IP 和防火墙规则;控制台里若还有带 env=lab 的同类资源也删掉。坑:别删 default 默认规则,别只删 VM。最后到「结算 → 账单/费用明细」按项目和标签核对,确认没有新增费用再离开。

与替代方案对比

先统一口径:「gcp vm 免费 额度」不是“开台服务器永久不花钱”,而是在指定条件下给一部分资源。为什么先讲?小白常只盯“免费”,忽略区域、机型、流量和资格,最后看到账单才慌。

在 GCP 控制台右上角打开 Cloud Shell,粘贴下面几行。它们只读取配置,不会创建收费资源;这样能确认你看的是哪个项目,避免把 AWS、Azure 或别人教程的区域规则套到自己账号。显示 unset 说明默认值没设好,先别照抄建机器。

gcloud config list
gcloud config get-value project
gcloud config get-value compute/region
gcloud config get-value compute/zone

和 AWS EC2、Azure 免费方案比,GCP 控制台更清楚,项目、VPC、防火墙、IAM、日志好找;网络能力更完整、也好练,和 Cloud Storage、Cloud SQL、日志监控等 GCP 服务联动方便。但限制同样集中在区域、机型和流量:只认某些区域和小规格机器,流量、磁盘或公网 IP 超范围也可能计费。

  • Oracle Cloud 永久免费实例:适合长期挂小服务,但注册、地域、库存和配额常卡人。GCP 免费 VM 更容易接进已有 GCP 项目、账单账号、VPC 和 IAM;代价是规格、库存和资格规则可能更细,新客优惠、长期免费、试用金额别混算。
  • 普通 VPS:月付 VPS 配置固定,适合稳定站点;免费额度更适合学习 Linux、验证脚本、短时实验,不适合直接承载稳定生产,因为规则变化、配额不足或误操作都可能停服。
  • 本地虚拟机:断网也不扣钱,但离真实云远;GCP VM 更接近真实云环境,能练公网 IP、防火墙、IAM、日志、快照,代价是选错区域或机型、留下磁盘和静态 IP、流量超额,就有账单风险。

最后一个坑:实验完别只“停止实例”,磁盘、快照、静态 IP 仍可能计费。平时先在控制台设预算提醒,实验完删除不用的资源;输出里的账号、项目 ID 也别发到公开论坛。

最佳实践

常见问题(FAQ)

gcp vm 免费 额度真的永远免费吗?

不是。只有符合指定机型、区域和资源上限的部分长期免费,其他资源仍按量计费。

新手最容易在哪里产生费用?

常见于选错区域、升级磁盘、公网出站流量、快照、静态 IP 和忘记停机。

没有信用卡能开通吗?

通常需要绑定付款方式并完成结算账号验证,具体以控制台提示为准。

免费 VM 适合放正式网站吗?

适合学习和轻量测试;正式业务建议加预算、备份、监控和更高规格。

怎么确认自己还在免费额度内?

查看结算账单、免费额度报告和预算提醒,并逐项核对区域、机型与流量。

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

查看代维服务 →

发表评论