Cloud Workstations proporciona entornos de desarrollo administrados en Google Cloud con seguridad integrada y entornos de desarrollo preconfigurados, pero personalizables. En lugar de pedirles a tus desarrolladores que instalen software y ejecuten scripts de configuración, puedes crear una configuración de estación de trabajo que especifique tu entorno de forma reproducible. Cualquier actualización de la configuración de una estación de trabajo se aplica automáticamente a las estaciones de trabajo la próxima vez que se inicien. Los desarrolladores acceden a las estaciones de trabajo a través de un IDE basado en el navegador, desde varios editores de código locales (como VSCode o IDE de JetBrains, como IntelliJ IDEA Ultimate y PyCharm Professional) o a través de SSH.
Cloud Workstations usa los siguientes recursos de Google Cloud para administrar tus entornos de desarrollo:
- Los clústeres de estaciones de trabajo definen un grupo de estaciones de trabajo en una región en particular y la red de VPC a la que están conectadas. Los clústeres de las estaciones de trabajo no están relacionados con los clústeres de Google Kubernetes Engine (GKE).
- Los parámetros de configuración de las estaciones de trabajo actúan como plantillas para ellas. La configuración de la estación de trabajo define detalles como el tipo de instancia de máquina virtual (VM) de la estación de trabajo, el almacenamiento persistente, el entorno de definición de la imagen de contenedor, el IDE o el editor de código que se usará, y mucho más. Los administradores y los equipos de la plataforma también pueden usar reglas de Identity and Access Management (IAM) para otorgar acceso a equipos o desarrolladores individuales.
- Las estaciones de trabajo son entornos de desarrollo preconfigurados que proporcionan un IDE de Cloud, herramientas de lenguaje, bibliotecas y mucho más. Las estaciones de trabajo se pueden iniciar o detener a pedido y se ejecutan en VMs de Compute Engine en tu proyecto, con un volumen de Google Cloud Hyperdisk conectado para almacenar datos entre sesiones.
Los administradores y los equipos de la plataforma crean parámetros de configuración de las estaciones de trabajo que comparten con su equipo de desarrollo. Cada desarrollador crea una estación de trabajo basada en una configuración de estación de trabajo.
Ciclo de vida de la estación de trabajo
Las estaciones de trabajo se ejecutan en VMs efímeras de Compute Engine y se pueden iniciar o detener a pedido para mejorar el ahorro de costos. Además, los administradores y los equipos de la plataforma pueden configurar un tiempo de espera de inactividad o un tiempo de espera de ejecución en la configuración de la estación de trabajo para garantizar que las estaciones de trabajo se cierren cuando ya no se usen, lo que reduce los costos. También ayuda a garantizar que todas las estaciones de trabajo se sincronicen con los cambios más recientes aplicados a su configuración cuando se reinicia cada estación de trabajo.
Almacenamiento persistente
Cuando una estación de trabajo se detiene, su VM efímera se borra junto con todos los datos del entorno de ejecución de la estación de trabajo. Los administradores y los equipos de la plataforma pueden configurar de forma opcional un directorio principal persistente en una configuración de estación de trabajo, de modo que todos los datos guardados en el directorio principal persistan entre sesiones. Este almacenamiento persistente se implementa como un volumen de Google Cloud Hyperdisk que se conecta a la VM de la estación de trabajo cuando se inicia la sesión y se desconecta cuando finaliza.
Nombres de host de DNS de la estación de trabajo
Cada estación de trabajo recibe su propio nombre de host único. Todas las estaciones de trabajo de un clúster de estaciones de trabajo comparten un nombre de dominio común específico del clúster, y el clúster de estaciones de trabajo se encarga de enrutar las solicitudes de este nombre de host a la estación de trabajo en ejecución. El nombre de host de la estación de trabajo se puede usar para conectarse a la estación de trabajo a través de tu navegador.
Actualizaciones de configuración
Las actualizaciones de la configuración de una estación de trabajo se aplican automáticamente a las estaciones de trabajo cuando cada una se reinicia después de la actualización de la configuración. Por ejemplo, cambiar el tipo de máquina en una configuración de estación de trabajo modifica el tipo de máquina de las VMs que usan las estaciones de trabajo asociadas la próxima vez que se reinicie cada estación de trabajo. Los administradores y los equipos de la plataforma pueden configurar un tiempo de espera de inactividad o un tiempo de espera de ejecución en la configuración de la estación de trabajo para asegurarse de que las estaciones de trabajo se sincronicen con las actualizaciones de configuración en un período limitado.
Seguridad de la cadena de suministro del software
Cloud Workstations es uno de los componentes de Google Cloud que puedes usar para proteger tu cadena de suministro de software. Puedes usar Cloud Workstations junto con otros productos y funciones de Google Cloud para mejorar la postura de seguridad de las herramientas y los flujos de trabajo de los desarrolladores, las dependencias de software, los sistemas de CI/CD que se usan para compilar e implementar tu software y los entornos de ejecución, como Google Kubernetes Engine y Cloud Run. Para obtener más información, consulta Seguridad de la cadena de suministro de software.
¿Qué sigue?
- Obtén más información sobre la arquitectura de Cloud Workstations.
- Aprende a crear un clúster de estación de trabajo.
- Aprende a crear una configuración de estación de trabajo.
- Obtén información para crear e iniciar una estación de trabajo.