Descripción general de Cloud Workstations

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 los desarrolladores que instalen software y ejecuten secuencias de comandos de configuración, puedes crear una configuración de estación de trabajo que especifique tu entorno de manera reproducible. Cualquier actualización de la configuración de una estación de trabajo se aplicará de forma automática 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 los IDE de VSCode o 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 los entornos de desarrollo:

  • Los clústeres de estaciones de trabajo definen un grupo de estaciones de trabajo en una región particular y la red de VPC a la que están conectadas. Los clústeres de 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 estas. 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 editor de código que se debe usar y mucho más. Los administradores y los equipos de plataforma también pueden usar las reglas de la administración de identidades y accesos (IAM) para otorgar acceso a equipos o a 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 pueden iniciarse o detenerse a pedido y ejecutarse en las VM de Compute Engine en tu proyecto, con un disco persistente conectado para almacenar datos entre sesiones.

Los administradores y los equipos de 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 la configuración de una estación de trabajo.

Conceptos

Figura 1: Conceptos de Cloud Workstations

Ciclo de vida de la estación de trabajo

Las estaciones de trabajo se ejecutan en VM efímeras de Compute Engine y pueden iniciarse o detenerse a pedido para mejorar el ahorro de costos. Además, los administradores y los equipos de plataforma pueden configurar un tiempo de espera inactivo 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 apaguen 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 últimos cambios aplicados a la configuración de su estación de trabajo cuando se reinicia cada una.

Almacenamiento persistente

Cuando se detiene una estación de trabajo, su VM efímera se borra junto con todos los datos del entorno de ejecución de la estación de trabajo. De manera opcional, los administradores y los equipos de plataforma pueden configurar un directorio principal persistente en la configuración de una estación de trabajo, de modo que todos los datos guardados en el directorio principal se mantengan entre sesiones. Este almacenamiento persistente se implementa como un disco persistente que se conecta a la VM de la estación de trabajo cuando se inicia la sesión y se desconecta cuando esta finaliza.

Nombres de host de DNS de la estación de trabajo

Cada estación de trabajo recibe un nombre de host único. Todas las estaciones de trabajo en un clúster de estación de trabajo comparten un nombre de dominio común y específico del clúster, y el clúster de la estación de trabajo se encarga de enrutar las solicitudes para 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 ella a través de tu navegador.

Actualizaciones de configuración

Las actualizaciones de la configuración de una estación de trabajo se aplican de forma automática a las estaciones de trabajo cuando cada estación de trabajo se reinicia después de la actualización de la configuración. Por ejemplo, cambiar el tipo de máquina en la configuración de una estación de trabajo cambia el tipo de máquina de las VM 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 inactivo 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.

Asistente de programación de Gemini

Gemini Code Assist es un colaborador potenciado por IA en Google Cloud. Si seleccionas el Editor básico (Code OSS for Cloud Workstations) de Cloud Workstations cuando creas la configuración de la estación de trabajo, Gemini puede ayudarte con lo siguiente en el editor base:

  • Proporciona orientación para ayudarte a resolver problemas con tu código.

  • Genera un código para tu proyecto.

  • Recibe sugerencias intercaladas mientras codificas.

Gemini proporciona citas de la fuente cuando las sugerencias consultan directamente desde una fuente para ayudarte a cumplir con los requisitos de las licencias. Si quieres obtener más información para usar Gemini con Cloud Workstations, consulta Crea código con la asistencia de Gemini Code Assist.

Gemini no usa tus instrucciones ni sus respuestas como datos para entrenar sus modelos. Para obtener más información, consulta Cómo Gemini para Google Cloud usa tus datos.

Software Delivery Shield

Cloud Workstations es parte de la solución Software Delivery Shield. Software Delivery Shield es una solución de seguridad de la cadena de suministro de software completamente administrada y de extremo a extremo que te ayuda a mejorar la seguridad de flujos de trabajo de desarrolladores y herramientas, dependencias de software, sistemas de CI/CD utilizados para compilar y, luego, implementar tu software y entornos de ejecución, como Google Kubernetes Engine y Cloud Run. Si quieres obtener información para usar Cloud Workstations con otros componentes del Escudo de entrega de software a fin de mejorar la postura de seguridad de tu cadena de suministro de software, consulta la Descripción general del Escudo de entrega de software.