1. 账号与项目准备
- 确保你在 GCP 已有 活跃账号,并已关联一个 计费账号(Billing Account)。因为没有启用计费就无法创建 VM。
- 在控制台中创建或选定一个 “项目”(Project)。所有资源包括 VM 和存储都会归属于某个项目。
- 给项目赋予必要角色,至少你(或你运营的服务账号)应具备 “Compute Instance Admin (v1)”、”Service Account User” 等权限 才能创建 VM。
- 确定你在对应地域/可用区(Region/Zone)选择与你业务最匹配,比如你说想在“新加坡”地域,那么选 Asia-Southeast1 或相近。
2. 创建 VM(服务器)
在 GCP 控制台中:导航到 **Compute Engine → VM 实例 (VM instances) → 创建实例 (Create instance)**。
填写基础配置:
名称(Name)
- 地域与可用区(Region / Zone)
- 机器类型(Machine type):假如 DevOps 用途,并不是巨量计算,建议 2vCPU/4GB 或者类似规格。
- 启动磁盘(Boot disk):选择操作系统镜像(例如 Ubuntu LTS)和存储大小(例如 100 GB)
- 网络 / 防火墙:你可能需要允许 SSH(22 端口)、HTTP/HTTPS(或根据你脚本需求)
点击 “创建 (Create)” 启动实例。创建后你会在实例列表看到它状态变为 “运行中 (Running)”。
连接到 VM:可以在控制台点击 “SSH” 按钮直接在浏览器中打开终端。
3. 对象存储(类似 S3 功能)
在 GCP 中,使用的是 Cloud Storage(GCS)服务。你可以创建一个 Bucket 用于存储制品、备份、镜像等。参考教程说明。
创建步骤大致:
-
- 控制台 → Storage → 浏览器 (Buckets) → “创建 Bucket (Create bucket)”
- 选择 Bucket 名称、地域(建议跟 VM 同地域,便于性能与成本优化)
- 存储类别(Standard / Nearline / Coldline)按你访问频率选
- 存储类生命周期、权限、加密策略等提前规划
在 VM 中或 CI/CD 脚本里,你可以通过 gsutil、gcloud CLI 或 API 来访问 Bucket;也可将 Bucket 挂载(例如用 gcsfuse)到 VM 上作为文件系统。
4. 安全、身份与权限管理
- 为 VM 指定 服务账号(Service Account),不要用 root/admin 默认账号。给它最小权限原则(Least Privilege)。例如,对象存储访问只给它 “Storage Object Admin” 或 “Storage Object Viewer+Uploader” 而不是 Owner。
- 用 IAM 管理访问权限:谁可以创建/删除 VM,谁可以访问存储桶。避免长期用个人 Google 帐号做关键服务。
- 建议启用 OS Login 功能(让登录变成基于 IAM 而不是传统 SSH 密钥)以加强安全。
- 标签(Labels)与资源组织:你可以给 VM、Bucket 都打标签,比如 “env=devops”, “team=NiceCloud” 方便你后期计费/监控/报表。
5. 网络、监控、备份策略
网络安全组/防火墙:默认 VM 可能开放很多端口。请只开放你确实需要的端口(例如 22, 443, 8080 等)并限制来源 IP。
监控与日志:启用 Cloud Monitoring / Cloud Logging 服务,设定基础告警(CPU、内存、磁盘、网络出错)以便 DevOps 跑起来之后你能及时察觉。
备份与恢复:
-
- 对 VM 可做定期快照(Persistent Disk Snapshot)
- 对对象存储,配置生命周期:定期把老数据转标准→归档(Coldline)或删除
成本控制:设置预算报警(Budgets & alerts)避免意外产生高额账单。DevOps 环境往往“脚本跑多、镜像拉多、流量多”,特别要提防。
6. DevOps 集成与实践落地
- 将 VM 当作 DevOps 节点:安装你需要的工具(比如 Git、Jenkins/Drone/Github Actions Runner、Docker/Kubernetes、小型 Registry、镜像缓存)
- 把存储桶用作构建产物、备份、日志、制品仓库。你可以配置 CI 脚本上传到 Bucket,版本化管理。
- 自动化创建:考虑使用 Terraform 或 Pulumi 来写 “基础设施即代码”(IaC),以后你帮客户也能快速复制环境。
- 安全审核 &合规:确保 VM 所处项目、区域、资源命名、标签、账单归属都符合你公司“合规 +透明”的定位。你不要落入“自己先搞,客户看不到结构”的陷阱。
7. 清理与后期运维
- 如果只是测试,不用时请停止或删除 VM,以避免持续收费。
- 定期审查资源使用:磁盘浪费、对象存储闲置数据、未授权访问等。
- 审计日志:GCP 提供 Audit Logs,你可用来监控谁创建/删除了哪些资源。
- 定期复盘账单与标签:确认资源标签被正确使用,方便计算具体项目成本。
我建议你在配置过程中特别落实以下几点:
- 给项目/资源打上 明确标签:如 brand=NiceCloud, purpose=DevOps, client=test,这样你以后做账号套餐、成本拆分、回款清单时,一看就明白哪些资源属于哪个客户/哪个用途。
- 建立一个 “标准模板”——你可以把上述 VM + Bucket +权限设置打包成一个 Terraform 模板,当下一个客户需要时,复制即可。这种能力比手工点击更符合你的业务“快速”定位。
- 在账单里建立 “内部对账机制”:你自己建资源 +使用代理折扣 +拿返点,要清晰记录:“本机成本 X 美金 → 帮客户节省 Y 美金 → NiceCloud 实际支出 Z 美金”。这样未来当你给客户展示“你选择我们/走我们渠道能节省多少钱”时,有真实数据支持。
- 注意合规与渠道身份:虽然这台 VM 看起来“只是一个服务器”,但作为你公司整体多云服务的基础设施,它也可能被客户要求“账单透明、渠道正规”。你用 Google Cloud 时,要确保你这条线路(从开户、充值、月账单)能够被完整追踪,避免以后回头被客户问“你这台在哪、谁付款、贴多少钱”自己一头雾水。
2031

被折叠的 条评论
为什么被折叠?



