创建自己的云开发环境-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. 启动与连接

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

相关推荐
spencer_tseng2 天前
google chrome show virtual keyboard
chrome·google
人道领域3 天前
2026年Q1大模型深度复盘:OpenAI,Gemini2.0,字节跳动,与“多模态Agent”元年
人工智能·ai·google·chatgpt·gemini
用户69371750013844 天前
Room 3.0:这次不是升级,是重来
android·前端·google
码路飞6 天前
Gemini 开放香港了,大陆开发者的 API 能跟着薅吗?实测 3 种方案
google·api·gemini
Carson带你学Android8 天前
Android 17 重磅发布:详解四大颠覆性变革与保姆级适配指南
google
Qiuner8 天前
浏览器拓展通用安装方法 edge浏览器、谷歌浏览器、google浏览器、火狐浏览器
前端·google·edge
wing9810 天前
Vue3 接入 Google 登录:极简教程
前端·vue.js·google
CocoaKier11 天前
苹果谷歌纷纷调低官方抽成,苹果谷歌全球抽成比例汇总
ios·google·apple
程序员爱钓鱼14 天前
Go并发控制核心:context 包完整技术解析
后端·google·go
程序员爱钓鱼15 天前
Go生成唯一ID的标准方案:github.com/google/uuid使用详解
后端·google·go