用 gcloud 开一台「不会突然失踪」的香港小机:CentOS 7 黄金镜像 + e2-micro 模板

香港区(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 20CentOS 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

三个必须知道的点

  1. GCP 没有”香港区”。你在控制台看到标着 asia-east2 的机器,物理上在台湾,香港访问延迟通常在 20-40ms,和真正香港机房体验接近。如果你一定要新加坡(法律/合规上算”东南亚”),把 zone 改成 asia-southeast1-b、镜像和机型参数照搬即可,价格几乎一样。
  2. 免费层在这里不生效。免费层的 e2-micro 只在美国爱荷华、俄勒冈、南卡那几个区,加上 CentOS 镜像本身不在免费清单。所以这台机器是实打实按量付费:e2-micro + 20G 标准盘 ≈ **7/月∗∗(约¥50),跑不满月按秒退钱。想压到最低,就∗∗用完关机∗∗(‘gcloudcomputeinstancesstopcloud−winnie−ltd‘),关机后只收磁盘约0.8/月。
  3. 静态 IP 别乱开。如果你需要固定公网 IP,临时用无所谓;一旦关机不释放,闲置 IP 约 $3.65/月。

发表评论