01 它是干嘛的
谷歌云是把计算、存储、网络、数据库等资源做成一按就能用的服务。企业不必再买服务器、租机柜、拉专线,直接在网页上点几下就能获得运算能力,用完释放、按量付费。它与其他云最大的差异在底层:全球自建网络、大数据与人工智能能力,以及同源的基础设施技术。
02 为什么会有它
2008 年之前:想上线一个业务,先花三个月盖机房
过去企业要做一个线上业务,第一步不是写代码,而是采购:估算未来三年的访问量,买一批服务器,租一个机房或找个托管商,配好网络、电力、空调、备份,再派人 24 小时值班。整个周期以月计,钱却是提前一次性砸下去的。
更难受的是「估不准」。买少了,业务一火就扛不住,临时加机器又要走一遍采购流程;买多了,绝大部分时间机器都在空转吃灰,钱白花。至于跨境业务,还要在不同国家分别建机房、拉专线,每一处都是重资产。
谷歌早在 2000 年代就为了解决自家搜索和广告的压力,建起了遍布全球的数据中心和一套内部基础设施。既然这些能力和规模已经存在,为什么不把它们对外开放、让企业直接租用?于是谷歌把内部用的计算、存储、数据库、大数据能力逐步做成云服务出租,这就是谷歌云。对企业来说,这意味着把「盖机房」变成了「刷卡即用」,弹性与门槛完全变了。
03 它怎么工作
用户要的是一台「服务器」,云厂商给的是一台由物理机切分出来的虚拟机:调度系统找一台有余量的物理机,把切好的虚拟机器启动在那里,用户通过网络访问,感觉就像独享了一台机器。
点一下「创建」,云上多了一台机器:虚拟化与调度
- 1① 提交创建请求
用户在控制台或命令行选择地区、机器规格、操作系统,提交创建一台虚拟机的请求。
- 2② 调度器选择物理机
云的调度系统在全球机房里找一台资源余量足够的物理机,把请求分配过去,用户并不需要知道具体落在哪台机器上。
- 3③ 启动虚拟机
物理机上的虚拟化软件切出 CPU、内存、磁盘给这台虚拟机,加载操作系统镜像,机器在几十秒内就绪。
- 4④ 网络与安全组生效
虚拟机获得内网地址,按用户设定的规则决定哪些端口能被外部访问。规则没放开的流量一律进不来。
- 5⑤ 用完释放按量计费
不需要时直接删除,资源被回收,费用也随之停止。这就是云「弹性」的本质:容量随需伸缩。
04 谁在用它
把业务部署到云服务器上,随访问量增减机器数量,不必为峰值长期养着闲置硬件。
把文件、数据库备份、日志归档放进云存储,按量付费,异地容灾更简单。
临时租用大量算力跑数据分析或模型训练,任务结束后释放,避免长期持有昂贵设备。
在多个地区开设机器,让各地用户就近访问,用同一套控制台统一管理。
没有启动资金买硬件,靠云按量付费快速把产品跑起来,验证成功后再考虑规模化。
05 怎么用
注册账号并绑定支付方式即可开始,命令行工具上手大约需要半天。
- 01注册云账号,创建项目(Project),项目是所有资源的容器,权限与账单都挂在它下面。
- 02创建一台虚拟机:选择地区与规格,指定操作系统镜像,配置允许访问的端口。
- 03生成密钥对,用命令行工具通过密钥安全登录这台机器。
- 04把应用部署上去,或用命令行工具把本地代码打包上传后运行。
- 05设置预算与告警,避免忘记释放资源导致账单超出预期。
# 登录账号并选择项目
gcloud auth login
gcloud config set project my-project-id
# 创建一台虚拟机(指定地区与规格)
gcloud compute instances create web-01 \
--zone=us-central1-a \
--machine-type=e2-medium \
--image-family=debian-12 --image-project=debian-cloud
# 通过 SSH 登录(密钥由工具自动管理)
gcloud compute ssh web-01 --zone=us-central1-a避坑提示
- !创建资源时一定要留意所在地区,跨境访问与数据合规都可能受地区影响。
- !设置预算告警是新手最容易忽略的一步,忘记释放的机器会一直计费。
- !先从最小规格起步,用监控数据判断是否需要升配,别一上来就买最贵的机器。
06 关键概念
- 区域与可用区
- 云把机房分布在全球各地,区域是城市级,可用区是区域内的独立机房,用于容灾。
- 虚拟机实例
- 从物理机上切分出来的「电脑」,用起来和一台真实服务器没有区别。
- 按量计费
- 用多少算多少,停机或释放后就不收费,是云区别于自建机房的核心。
- 项目(Project)
- 云上管理资源、权限与账单的容器,通常一个业务对应一个项目。