一、Compute Engine 简介
Google Cloud Compute Engine (GCE) 是谷歌云提供的基础计算服务,允许用户在全球范围内部署高性能虚拟机(VM)。它支持自定义 CPU、内存、磁盘类型和网络配置,可与其他谷歌云服务(如 Cloud Storage、VPC、Load Balancer)无缝集成。
GCE 的核心优势包括:
-
高度灵活的虚拟机配置;
-
支持自动扩缩容与实例模板;
-
与谷歌全球负载均衡系统深度集成;
-
强大的安全与监控体系。
二、环境准备与前置条件
在正式创建虚拟机前,请确保以下准备完成:
-
谷歌云账号(需启用计费)。
-
已创建项目(Project)。
-
启用 Compute Engine API。
- 控制台路径:
导航菜单 → Compute Engine → VM 实例,首次访问会自动提示启用 API。
- 控制台路径:
-
设置默认区域和可用区(Region / Zone),建议与目标用户群接近。
三、虚拟机配置实操流程
Step 1:创建虚拟机实例
路径:
Compute Engine → VM 实例 → 创建实例
关键配置项:
| 配置项 | 推荐设置 | 说明 |
|---|---|---|
| 名称 | web-server-1 | 实例标识 |
| 区域 | asia-southeast1(新加坡) | 选择靠近访问者的区域 |
| 机器类型 | e2-medium(2 vCPU, 4GB RAM) | 性价比高,适合中小型网站 |
| 启动磁盘 | Debian / Ubuntu / CentOS | 可根据需求选择系统镜像 |
| 磁盘类型 | Balanced persistent disk | 兼顾性能与成本 |
| 防火墙 | 勾选"允许 HTTP/HTTPS 流量" | 启用 Web 访问 |
命令行方式(可选)
bash
gcloud compute instances create web-server-1 \
--zone=asia-southeast1-b \
--machine-type=e2-medium \
--image-family=debian-12 \
--image-project=debian-cloud \
--tags=http-server,https-server
Step 2:连接并配置虚拟机
方式一:Web SSH
- 控制台 → 点击"SSH"即可登录。
方式二:本地 SSH
bash
gcloud compute ssh web-server-1 --zone=asia-southeast1-b
基础配置示例
bash
sudo apt update && sudo apt install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
验证访问:
浏览器打开 http://<外部IP>,若显示 Nginx 欢迎页,则配置成功。
Step 3:创建实例模板与托管实例组(Managed Instance Group)
为了支持自动扩缩容与负载均衡,需要定义统一的实例模板。
bash
gcloud compute instance-templates create web-template \
--machine-type=e2-medium \
--image-family=debian-12 \
--image-project=debian-cloud \
--tags=http-server
再创建托管实例组:
bash
gcloud compute instance-groups managed create web-group \
--base-instance-name=web \
--size=2 \
--template=web-template \
--zone=asia-southeast1-b
Step 4:配置负载均衡(HTTP 负载均衡)
路径:
Network Services → 负载均衡 → 创建负载均衡器
选择类型:HTTP(S) Load Balancer
配置步骤:
-
前端配置
-
协议:HTTP
-
端口:80
-
分配静态 IP 地址(推荐)
-
-
后端配置
-
后端类型:Managed Instance Group
-
选择
web-group -
健康检查:HTTP (端口80)
-
-
路由与规则
- 默认路径
/指向后端服务。
- 默认路径
-
完成部署
-
保存并创建,等待几分钟生效。
-
测试访问
http://<负载均衡IP>即可。
-
四、常见问题与解决方案
| 问题 | 原因 | 解决方案 |
|---|---|---|
| SSH 无法连接 | 防火墙未开放或密钥异常 | 检查 VPC 防火墙规则、重新生成 SSH 密钥 |
| 无法访问网站 | 防火墙未勾选 HTTP | 编辑实例 → 防火墙 → 勾选"允许 HTTP" |
| 负载均衡显示不健康 | 健康检查路径不匹配 | 确认 / 或 /healthz 路径返回状态码 200 |
| 实例启动慢 | 区域资源紧张 | 选择其他 zone,如 asia-southeast1-a |
| 成本过高 | 实例类型过大 | 使用 e2 或 f1-micro 测试实例 |
五、实战小技巧
-
使用启动脚本自动部署:
bash#!/bin/bashapt update && apt install -y nginxecho "Hello from $(hostname)" > /var/www/html/index.html创建实例时 → "管理、磁盘、网络、安全性" → "启动脚本"栏中粘贴。
-
使用 Cloud Monitoring 监控流量与性能。
-
结合 Cloud DNS 配置域名解析。
六、总结
通过本文章,你完成了从 Compute Engine 虚拟机创建 → 托管实例组部署 → HTTP 负载均衡配置 的完整流程。
整个过程展示了 GCP 的核心特性:灵活性、自动化与全球可用性。
Compute Engine 不仅是云端计算的基础组件,也是实现高可用架构的关键。
无论是部署单一网站,还是支撑分布式微服务架构,GCE 都能提供企业级的稳定与扩展能力。
注:本文仅供参考,有遇到账号充值开户或实际操作问题可以评论区留言或私信讨论解决!!!