创建自己的云开发环境-GCP Cloud Workstations 配置指南

本文档详细介绍了如何从零开始在 Google Cloud Platform (GCP) 上配置 Cloud Workstations 开发环境。

1. 前置准备

在开始之前,请确保您已拥有 GCP 项目权限,并安装了 gcloud 命令行工具。

设置默认项目

bash 复制代码
# 将 jason-hsbc 替换为您的项目 ID
gcloud config set project jason-hsbc

启用必要 API

bash 复制代码
gcloud services enable workstations.googleapis.com

2. 网络配置 (可选)

Cloud Workstations 需要部署在特定的 VPC 网络中。如果您使用默认网络,可以跳过此步。

如果需要使用自定义网络(例如 tf-vpc0),请确保网络和子网已创建。

3. 创建工作站集群 (Cluster)

集群是管理工作站的基础设施。创建集群通常需要 20分钟 左右。

命令示例:

bash 复制代码
# 替换区域、网络和子网为您的实际配置
gcloud workstations clusters create demo-cluster \
    --region=europe-west2 \
    --network=projects/jason-hsbc/global/networks/tf-vpc0 \
    --subnetwork=projects/jason-hsbc/regions/europe-west2/subnetworks/tf-vpc0-subnet0 \
    --project=jason-hsbc \
    --async
  • --async: 异步执行,立即返回,不阻塞终端。
  • --region: 选择离您最近的区域(如 europe-west2 为伦敦)。

检查状态:

bash 复制代码
gcloud workstations clusters describe demo-cluster \
    --region=europe-west2 \
    --project=jason-hsbc \
    --format="value(reconciling)"
  • 当 reconciling 消失或状态变为 READY 时,表示创建完成。

4. 创建工作站配置 (Configuration)

basic information

Name 随便填

workstation cluster 选择上面步骤创建好的

Quick start workstations

钱多的就选Enabled

Machine settings

cpu 内存我们先选个最小的, 2核4gb内存纯开发的话应该够用

Boost configurations (启动加速配置)

这是 Cloud Workstations 的一项高级功能,旨在显著缩短工作站的启动时间。

核心概念:

默认情况下,每次启动工作站都需要分配虚拟机、拉取容器镜像、挂载磁盘和启动 IDE,这可能需要几分钟的时间。

Boost 配置通过在后台维护一个"预热"的工作站池来解决这个问题:

  1. 预热池 (Ready Pool):系统会预先启动一定数量的空闲虚拟机,并加载好您的配置。
  2. 快速分配 :当您点击"Start"时,系统直接从预热池中分配一个已就绪的实例给您,几乎可以实现秒级启动。
  3. 按需补充:当池中的实例被占用后,系统会自动创建新的预热实例以维持池的大小。

费用注意事项:

开启 Boost 会增加成本,因为预热池中的空闲实例也是按运行时间计费的。您通常可以通过设置池的大小(例如只保留 1 个预热实例)来平衡速度和成本。

这里我们没有enable boost 问就是穷

Environment settings

这里可以选择ide,

base editor 其实就是开原版的vscode

后面各种的JETbrain IDE ,其实都不能从网页打开, 需要本地的IDE远程连接, 简直是脱裤子放屁

所以还是选vscode

Users and permissions

这里是配置你想让谁也能使用

按 button Create

5. 创建工作站实例 (Workstation)

6. 启动与连接

启动需要几分钟时间,还有几率启动失败》。。

相关推荐
知昂七昂3 小时前
00-01:AOSP 源码仓库结构与 repo 工作流源码剖析(Android 16 / aosp-main)
android·google
Frag0ut3 天前
Chrome安全隐私设置指南:5个原生功能筑牢浏览器数字防线
chrome·google·谷歌浏览器·权限管理·隐私保护·安全设置·安全浏览
Frag0ut6 天前
Chrome Dev 最新功能更新:AI 智能体开发工具、HTML-in-Canvas 与双周更新节奏
chrome·google·dev·webmcp·最新功能·双周更新
Helix2507 天前
Chrome 性能优化实战:内存节省、硬件加速与 Flags 设置,让浏览器更流畅
chrome·google·性能优化·内存占用·硬件加速·设置技巧·浏览器优化
Helix2507 天前
Chrome 标签页管理术:分组、固定、搜索与恢复,告别标签页混乱
chrome·google·分组·标签页管理·固定标签·标签页恢复
Helix2508 天前
Chrome 快捷键效率提升:10 个常用快捷键,把浏览速度提升一个量级
chrome·google·浏览器·使用技巧·效率工具·快捷键·爆红教程
不老刘10 天前
Antigravity 应用登录/token 交换超时 · 排查速查笔记
google·antigravity·反重力
seowmt12 天前
结构化数据和自然语言描述哪个更管用?答案分场景
人工智能·google·typescript·go语言·schema
ShineWinsu13 天前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer
wangruofeng24 天前
Pro 七个月没转正,Flash 四个月连发四代 Stable,写代码怎么选?拆解 Gemini 两条产品线分化逻辑。
google·aigc·ai编程