Cloud Workstations

gcpVirtual desktop poolgoogle-cloud-workstations

Managed development environment with a persistent home disk and idle timeout.

Provider
gcp
Category
Compute
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
bootDiskGb · component propertyinteger—no50inherited
homeDiskGb · component propertyinteger—no200inherited
hostCountinteger—no—inherited
idleTimeoutSeconds · component propertyinteger—no1200inherited
loadBalancingenumbreadth-first | depth-firstno—inherited
machineType · component propertystring—noe2-standard-4inherited
managedboolean—nofalse▸ true
maxSessionsPerHostinteger—no—▸ 1
mfaRequiredboolean—no—inherited
persistentProfilesboolean—no—▸ true
quickStartPoolSize · component propertyinteger—no0inherited
runningTimeoutSeconds · component propertyinteger—no43200inherited
sessionModeenumpooled | personalno—▸ personal
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

stateful-node-without-zone-redundancy

A stateful compute node pinned to exactly one availability zone disappears with that zone, and its state goes with it. Nodes inside a cell are exempt, because there the cell is deliberately single-zone and redundancy comes from the other cells.

  • — all of these hold:
  • — the node's `stateless` is false
  • — the node sits inside exactly 1 availability-zone group
  • — this does not hold:
  • — the node sits inside at least one cell group
Use it in a design
nodes:
  - { id: "cloud-workstations", component: "google-cloud-workstations" }
Other Virtual desktop pool products · 19
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Cloud Workstations workstation: a managed development environment created from a workstation
# configuration inside a regional workstation cluster ("Cloud Workstations overview"). Configuration
# defaults are e2-standard-4, a 1200s idle timeout, a 43200s running timeout, a 200 GB pd-standard
# persistent home disk, a 50 GB boot disk and a quick-start pool of 0 ("Customize the environment").
schemaVersion: "1"
type: "component"
id: "google-cloud-workstations"
kind: "virtual-desktop"
provider: "gcp"
docs: "https://cloud.google.com/workstations/docs/customize-development-environment"
defaults:
  managed: true
  sessionMode: "personal"
  maxSessionsPerHost: 1
  persistentProfiles: true
properties:
  machineType:
    type: "string"
    default: "e2-standard-4"
  idleTimeoutSeconds:
    type: "integer"
    default: 1200
  runningTimeoutSeconds:
    type: "integer"
    default: 43200
  homeDiskGb:
    type: "integer"
    default: 200
  bootDiskGb:
    type: "integer"
    default: 50
  quickStartPoolSize:
    type: "integer"
    default: 0

The same page as markdown, for an agent: /catalogue/components/google-cloud-workstations.md