Cloud Workstations 概览

Cloud Workstations 在 Google Cloud 上提供代管式开发环境 内置安全功能,提供预配置且可自定义的开发 环境你无需开发者安装软件并运行 设置脚本,您可以创建一个工作站配置,指定 为环境提供可重现的方式对工作站配置的任何更新 工作站下次启动时自动应用于工作站。开发者访问权限 通过基于浏览器的 IDE、多个本地代码编辑器访问工作站 (例如 VSCode 或 JetBrains IDE,如 IntelliJ IDEA Ultimate 和 PyCharm 专业版)或通过 SSH 连接到该服务器。

Cloud Workstations 使用以下 Google Cloud 资源来管理您的开发环境:

  • 工作站集群:在特定环境中定义一组工作站 区域及其所连接的 VPC 网络。 工作站集群与 Google Kubernetes Engine (GKE) 集群无关。

  • 工作站配置充当工作站的模板。通过 工作站配置定义了详细信息,例如工作站 虚拟机 (VM) 实例类型、永久性存储、定义 环境、要使用的 IDE 或代码编辑器等。管理员和 平台团队还可以使用 Identity and Access Management (IAM) 规则来向团队或单个开发者授予访问权限。

  • 工作站是预配置的开发环境,提供 Cloud IDE、语言工具和库等工具。工作站 按需启动或停止运行, Compute Engine 您项目中的虚拟机,挂接了永久性磁盘以存储数据 。

管理员和平台团队创建的工作站配置 与开发团队分享每个开发者都会创建一个工作站, 运行 25 万个 Pod

概念

图 1.Cloud Workstations 概念

工作站生命周期

工作站在短时性 Compute Engine 虚拟机上运行,可按需启动或停止,以进一步节省费用。此外,管理员和 平台团队可以在 工作站配置 以帮助确保不再使用的工作站关闭, 从而降低费用这还有助于确保所有工作站都与 每个命令检测到其工作站配置最新更改时 工作站重启。

永久性存储空间

当工作站停止时,系统会删除其临时虚拟机以及所有工作站 运行时数据管理员和平台团队可以选择在工作站配置中配置永久性主目录,这样,保存到主目录中的所有数据都会在会话之间保留。这种永久性存储 部署为 永久性磁盘 在会话开始时挂接到工作站虚拟机,在 会话结束。

工作站 DNS 主机名

每个工作站都被赋予自己唯一的主机名。单个集群中的所有工作站 工作站集群共用一个特定于集群的通用域名,并且 工作站集群负责将针对此主机名的请求路由到 运行一个工作站工作站主机名可用于连接到 通过浏览器访问工作站

配置动态更新

对工作站配置的更新会自动应用于工作站 当每个工作站在配置更新后重启时触发。 例如,更改工作站配置中的机器类型 关联工作站下次使用的虚拟机的机器类型 都会发生故障管理员和平台团队可以在工作站配置中配置空闲超时运行超时,以确保工作站在限定的时间段内与配置更新同步。

Gemini Code Assist

Gemini Code Assist 是 AI 赋能的一款产品, 是 Google Cloud 的好帮手。如果您选择 Cloud Workstations Base Editor (Code OSS for Cloud Workstations), 当你 创建工作站配置 Gemini 可以帮助您在基本编辑器中执行以下操作:

  • 提供相关指导,帮助您解决代码问题。

  • 为您的项目生成代码。

  • 在编码时接收内嵌建议。

Gemini 直接在提供建议时提供来源引用 详细引用来源内容,帮助您遵守所有许可要求。 如需详细了解如何将 Gemini 与 Cloud Workstations 搭配使用,请参阅 借助 Gemini Code Assist 协助编写代码

了解 Gemini for Google Cloud 如何以及何时使用您的数据

Software Delivery Shield

Cloud Workstations 是 Software Delivery Shield 的一部分 解决方案。Software Delivery Shield 是一个全代管式端到端软件供应链安全解决方案,可帮助您改善开发者工作流和工具、软件依赖项、用于构建和部署软件的 CI/CD 系统以及 Google Kubernetes Engine 和 Cloud Run 等运行时环境的安全状况。了解如何使用 Cloud Workstations 和其他组件 Software Delivery Shield 可改善您的 请参阅 Software Delivery Shield 概览