Cloud Workstations 概览

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

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

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

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

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

管理员和平台团队创建工作站配置,并与开发团队共享。每个开发者都会根据工作站配置创建一个工作站

概念

图 1. Cloud Workstations 概念

工作站生命周期

工作站在临时 Compute Engine 虚拟机上运行,可以按需启动或停止,以节省费用。此外,管理员和平台团队可以在工作站配置中配置空闲超时运行超时,以帮助确保工作站在不再使用时关闭,从而降低费用。它还有助于确保每个工作站重启时,所有工作站都能与应用于其工作站配置的最新更改保持同步。

永久性存储空间

当工作站停止时,其临时虚拟机以及所有工作站运行时数据都会被删除。管理员和平台团队可以选择在工作站配置中配置永久性主目录,因此保存到主目录中的所有数据会在各会话之间持久保留。此永久性存储空间实现为永久性磁盘,该磁盘在会话启动时挂接到工作站虚拟机,并在会话结束时分离。

工作站 DNS 主机名

每个工作站都有自己唯一的主机名。工作站集群中的所有工作站都共用一个集群专用通用域名,而工作站集群会负责将此主机名的请求路由到正在运行的工作站。工作站主机名可用于通过浏览器连接到工作站。

配置动态更新

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

Gemini 代码助手

Gemini Code Assist 是 Google Cloud 中依托 AI 技术的协作工具。如果您在创建工作站配置时选择了 Cloud Workstations 基本编辑器 (Code OSS for Cloud Workstations),Gemini 可以帮助您在基本编辑器中执行以下操作:

  • 提供指导来帮助您解决代码问题。

  • 为您的项目生成代码。

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

当建议直接引用某个来源的大量内容时,Gemini 提供来源引用信息,以帮助您遵守任何许可要求。如需详细了解如何将 Gemini 与 Cloud Workstations 搭配使用,请参阅使用 Gemini Code Assist 协助编写代码

Gemini 不会将您的提示或其回答用作数据来训练其模型。如需了解详情,请参阅 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 概览