它是什么:Google Cloud 的核心组成
开始使用 Google Cloud 时,先记住:GCP 不是一台单独服务器,而是一组可按需开通的云服务。计算、存储、网络、监控像积木,用到再开,通常按用量计费。小白常忘了关实例、磁盘或公网 IP;先设预算提醒更稳。
所有资源都挂在项目里:它是资源边界,权限、配额、API、账单按它组织;结算账号负责付款,没绑定时创建收费资源会失败。别拿正式项目练手。区域如 asia-east1 是地理大区,可用区如 asia-east1-b 是区域内机房,决定 VM 放哪里。选离用户近、合规允许的地方;选错迁移麻烦,普通磁盘通常也只能给同一可用区的 VM 使用。
入口有两个:控制台适合
解决什么问题:为什么值得开始使用 Google Cloud
对小白来说,开始使用 Google Cloud先解决的是“别买机器、别等装机”。打开 Google Cloud 控制台右上角的 Cloud Shell,它自带 gcloud;复制下面的命令,就能不用先买物理机,快速创建 Linux VM、网站环境和测试机器。
gcloud config list
gcloud compute firewall-rules describe allow-http-demo || gcloud compute firewall-rules create allow-http-demo --allow=tcp:80 --target-tags=http-server --description="Allow HTTP for demo VM"
gcloud compute instances describe try-linux --zone=asia-east1-a || gcloud compute instances create try-linux --zone=asia-east1-a --machine-type=e2-micro --image-family=debian-12 --image-project=debian-cloud --tags=http-server --metadata=startup-script='apt-get update; apt-get install -y nginx; systemctl enable nginx; systemctl start nginx'
gcloud compute instances list --filter='name=try-linux'
第一条确认当前项目,避免把机器开到别处;防火墙只开 80 端口,是为了能看网页又不把全部端口暴露;启动脚本自动装 nginx,省去手动配置。最后会列出 EXTERNAL_IP,把它填进浏览器地址栏,看到 nginx 默认页就成功了。个人试用、课程实验、网站上线、临时测试环境、数据备份,都能先从一台小 VM 开始:练 Linux、放静态站、跑脚本,再把打包好的文件接对象存储备份。
多人协作时别共用一个大账号。把权限、费用、日志放在项目里统一管理:IAM 管谁能删 VM,费用按项目归集并设预算告警,日志集中回看,能减少多人协作时误删和超支。复制下面命令先看当前权限、最近日志和结算账号:
gcloud projects get-iam-policy "$(gcloud config get-value project)"
gcloud logging read 'resource.type="gce_instance"' --limit=10 --format='table(timestamp,logName,textPayload)'
gcloud billing accounts list
遇到流量波动时可升降配置或增加实例,不必提前买硬件。停机是为了安全改规格;先检查第二台是否存在,是为了避免重复创建和重复计费。流量变大复制下面命令升配并多开一台,活动结束也可以降回小规格:
gcloud compute instances stop try-linux --zone=asia-east1-a
gcloud compute instances set-machine-type try-linux --zone=asia-east1-a --machine-type=e2-small
gcloud compute instances start try-linux --zone=asia-east1-a
gcloud compute instances describe try-linux-2 --zone=asia-east1-a || gcloud compute instances create try-linux-2 --zone=asia-east1-a --machine-type=e2-micro --image-family=debian-12 --image-project=debian-cloud --tags=http-server --metadata=startup-script='apt-get update; apt-get install -y nginx; systemctl enable nginx; systemctl start nginx'
- 常见坑:如果第一条输出里 project 为空,先在控制台选项目;如果提示 API、结算或配额未就绪,按控制台提示开启,免费试用通常也要绑定结算方式。
- 命令固定用 asia-east1-a,换区域可能没有同款机器或价格不同;同名资源已存在时,上面的检查会跳过创建。
- 关机不等于零费用,磁盘、外部 IP、快照可能继续计费;用完删除,并给项目设预算告警。
- 别给所有人 Owner,别开放全部端口,别把密码写进启动脚本;改机器类型要先停机,多开实例也不等于自动负载均衡。
怎么上手:从零创建第一台 VM
开始使用 Google Cloud,先别急着开机器。用 Google 账号登录,准备可用的信用卡/借记卡等付款方式;新账号常有试用赠金和“始终免费”额度,但只覆盖指定区域、机型、磁盘和流量,以控制台说明为准。绑定结算主要是验证身份,不代表立即扣钱;选错区域、Windows、大机型或静态公网 IP 仍会计费。先建项目并绑定结算,因为项目是资源、权限、账单的盒子。
- 先装花钱闸门:到“结算 > 预算和提醒”建预算,勾 50%、80%、100% 邮件提醒和费用告警;再到“IAM 和管理 > IAM”按最小权限加人,只读给 Compute Viewer,需操作才给 Compute Instance Admin(v1),别给 Owner。坑:先拉人后设预算,别人开高配你才发现。
- 创建最小 VM:在“Compute Engine > VM 实例 > 创建实例”选就近区域、Debian/Ubuntu LTS、e2-micro/e2-small、10~20GB 标准盘。防火墙只留 TCP 22 的 SSH,不勾允许 HTTP/HTTPS;外部 IP 选临时,别保留静态地址。坑:免费额度常限美国区 e2-micro,就近区域可能收费;知道公网 IP 就把 22 来源收窄到“你的 IP/32”。
- 用 SSH 登录并部署:点实例列表的“SSH”打开浏览器终端,复制整段执行:更新系统、装 nginx、写简单页面、本机验证并看日志;没开放 80,公网打不开是正常的。
sudo apt-get update sudo DEBIAN_FRONTEND=noninteractive apt-get -y upgrade sudo DEBIAN_FRONTEND=noninteractive apt-get -y install nginx curl echo '我的第一台 Google Cloud VM:Hello from gcpok.com' | sudo tee /var/www/html/index.html sudo systemctl enable --now nginx curl -s http://localhost sudo journalctl -u nginx --no-pager -n 20 - 看日志和账单:再到“日志浏览器”按实例名看系统日志,到“结算 > 报告”按项目看 Compute Engine 费用。坑:账单有延迟,刚创建时可能不显示,别继续加资源。
- 练完马上收摊:立即“停止”;确定不用就删除实例并勾选删除启动磁盘,再检查“磁盘”“快照”“VPC 网络 > 外部 IP 地址”。临时公网 IP 会释放,静态公网 IP、独立磁盘、快照要手动删。坑:只停止仍收磁盘和静态 IP 闲置费,删除后账单可能补显示少量费用。
与替代方案对比:本地服务器和其他云平台
开始使用 Google Cloud 时,别急着问“哪台最便宜”,先看想少操哪些心、又愿意多学哪些规则。先按官网安装包一路下一步装好 Google Cloud CLI;复制下面命令:第一条引导登录并选项目,第二条只开启管理 VM 和读日志的接口,不等于开机器;其余都是查看,不会新建收费 VM、磁盘或 IP。
gcloud init
gcloud services enable compute.googleapis.com logging.googleapis.com
gcloud auth list
gcloud config list
gcloud compute regions list --format="table(name,status)"
gcloud compute instances list --format="table(name,zone,machineType,status)"
gcloud compute firewall-rules list --format="table(name,direction,allowed,sourceRanges)"
gcloud compute disks list --format="table(name,zone,sizeGb,status)"
gcloud compute snapshots list --format="table(name,sourceDisk,storageBytes,status)"
gcloud logging read "resource.type=gce_instance" --limit=5 --format="table(timestamp,severity,textPayload)"
为什么先跑这些?它们把账号、项目、区域、防火墙、磁盘、快照和日志摆到眼前,方便对照方案,不靠猜。若提示账单没关联或权限不足,找管理员,别反复点“创建”,这是小白最常见的坑。
- 对比本地服务器:云上省去采购、上架、换硬盘这些体力活,但要把网络、权限和计费规则学清楚;看不见机房,不代表没有规则。
- 对比传统虚拟主机:VM 更灵活,能自己管 Linux、防火墙和磁盘,也更需要巡检:补丁、日志、备份、磁盘空间都要看。
- 对比其他云平台:不要只比单价,还要看区域、带宽、快照、日志和团队熟悉度;访客在亚洲却选了远区域,延迟和出站流量都容易吃亏。
- 对比托管服务:小站可先用 VM 练手,稳定业务再考虑对象存储或托管数据库;托管少操心,但可改范围小,账单规则也要重新看懂。
再补三个坑:以为 VM 关机就完全不花钱,其实挂着的磁盘、静态 IP、快照可能继续计费;图省事给所有人 Owner,或把 SSH 防火墙开成全网可进;只做网站不练备份,误删文件才发现没有快照。先用查看命令养成巡检习惯,再决定迁移,通常最稳。
最佳实践:上线前的安全与成本清单
常见问题(FAQ)
没有信用卡可以开始使用 Google Cloud 吗?
通常需要绑定付款方式,可先设预算提醒并关注免费额度。
第一台 VM 选什么配置最稳?
选小型通用机型、就近区域、默认镜像,够练习 SSH 即可。
忘记关资源会一直扣费吗?
会,停用或删除 VM、磁盘和公网地址,并定期看账单。
一定要会用 gcloud 吗?
不必,先用控制台理解流程,再逐步学 gcloud 更高效。
不想自己折腾 GCP?我们提供云平台代维护、上云迁移与账单代付服务,一对一技术支持。
