香港区(asia-east2,也就是台湾/东亚二区,GCP 在东亚离香港最近的区域;真正的香港区是 asia-southeast1 新加坡,asia-east2 实际落在台湾,这点先说清,别建错地方)+ 最便宜配置 + centos-7-v20240611,一条命令搞定:
先确认香港区有没有 e2-micro
GCP 的”香港节点”其实是 asia-east2(台湾彰化),这是东亚区里离香港最近的;如果你指的是香港本土,GCP 没有香港区域,最近的是新加坡 asia-southeast1。下面以 asia-east2 为准(延迟对港最快)。
# 查 asia-east2 里最便宜的机型(通常 e2-micro 全 zone 都有)
gcloud compute machine-types list \
--filter="zone ~ asia-east2.*" \
--format="table(name,guestCpus,memoryMb,zone)" \
| grep -E "e2-micro|e2-small"
99% 会看到 e2-micro 在 asia-east2-a/b/c 都在。它就是最便宜的:1 vCPU(可突发)+ 1GB 内存,按需约 0.0089/小时≈6.5/月,比 f1-micro(已淘汰的旧系列,很多区没货)稳。
建机命令(直接复制)
# 1. 先把 CentOS 7 镜像锁一份到你项目(防官方下架,强烈建议)
gcloud compute images create centos7-golden \
--source-image centos-7-v20240611 \
--source-image-project centos-cloud \
--family centos7-private
# 2. 建最便宜的香港节点机器
gcloud compute instances create cloud-winnie-ltd \
--zone asia-east2-b \
--machine-type e2-micro \
--image centos7-golden \
--boot-disk-size 20 \
--boot-disk-type pd-standard \
--boot-disk-device-name cloud-winnie-ltd \
--tags http-server,https-server \
--metadata enable-osconfig=FALSE
参数解释(都是为你省钱/省事选的):
| 参数 | 为什么这么选 |
|---|---|
--zone asia-east2-b | 东亚区,对香港延迟最低;a/b/c 价格一样,b 库存通常最稳 |
--machine-type e2-micro | 全 GCP 最便宜的通用机型,1 核 1G,够跑 CentOS 7 + 一个小服务 |
--image centos7-golden | 用你自己的副本,不依赖官方弃用镜像 |
--boot-disk-size 20 | CentOS 7 最小 10G 能装,20G 留余量;别上 30G,磁盘按 GB 按月收钱 |
pd-standard | 机械盘,比 SSD(pd-ssd)便宜一半,系统盘完全够用 |
enable-osconfig=FALSE | 关键:建好就禁用 VM Manager,避免再被收那 $1.04 |
如果
asia-east2-b报machine type not found或配额不足,把 zone 换成asia-east2-a或asia-east2-c再跑一次。
建完登录 + 初始化
gcloud compute ssh cloud-winnie-ltd --zone asia-east2-b
# 默认用户是 centos,不是 root
登录后跑这段(切 vault 源 + 关 agent 双保险 + 自动补丁):
# 切 CentOS 7 到 vault 源(不然 yum 全 404)
sudo sed -i 's/^mirrorlist=/#mirrorlist=/; s|^#\?baseurl=http://mirror.centos.org/centos/7|baseurl=http://vault.centos.org/centos/7|' /etc/yum.repos.d/CentOS-*.repo
sudo yum clean all && sudo yum makecache
# 关 VM Manager(和 metadata 里那个双保险)
sudo systemctl stop google-osconfig-agent 2>/dev/null
sudo systemctl disable google-osconfig-agent 2>/dev/null
# 自动安全补丁(CentOS 7 已停更,yum-cron 至少把能装的包装上)
sudo yum install -y yum-cron
sudo sed -i 's/^apply_updates = no/apply_updates = yes/' /etc/yum/yum-cron.conf
sudo systemctl enable --now yum-cron
# 基础工具
sudo yum install -y vim wget curl git chrony
sudo timedatectl set-timezone Asia/Shanghai
三个必须知道的点
- GCP 没有”香港区”。你在控制台看到标着
asia-east2的机器,物理上在台湾,香港访问延迟通常在 20-40ms,和真正香港机房体验接近。如果你一定要新加坡(法律/合规上算”东南亚”),把 zone 改成asia-southeast1-b、镜像和机型参数照搬即可,价格几乎一样。 - 免费层在这里不生效。免费层的 e2-micro 只在美国爱荷华、俄勒冈、南卡那几个区,加上 CentOS 镜像本身不在免费清单。所以这台机器是实打实按量付费:e2-micro + 20G 标准盘 ≈ **7/月∗∗(约¥50),跑不满月按秒退钱。想压到最低,就∗∗用完关机∗∗(‘gcloudcomputeinstancesstopcloud−winnie−ltd‘),关机后只收磁盘约0.8/月。
- 静态 IP 别乱开。如果你需要固定公网 IP,临时用无所谓;一旦关机不释放,闲置 IP 约 $3.65/月。