Descripción general de Cloud Workstations

Cloud Workstations proporciona entornos de desarrollo administrados en Google Cloud con seguridad integrada y desarrollo preconfigurado pero personalizable entornos de prueba. En lugar de exigirles a los desarrolladores que instalen software y ejecuten de configuración, puedes crear una configuración de estación de trabajo que especifique entorno de forma reproducible. Cualquier actualización de la configuración de una estación de trabajo se aplicarán automáticamente a las estaciones de trabajo la próxima vez que se inicien. Acceso para desarrolladores 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 tus entornos de desarrollo:

  • Los clústeres de estaciones de trabajo definen un grupo de estaciones de trabajo en un determinado región y la red de VPC a la que están conectados. Los clústeres de las estaciones de trabajo no están relacionados con Google Kubernetes Engine (GKE) entre los clústeres de Kubernetes.

  • Los parámetros de configuración de las estaciones de trabajo actúan como plantillas para ellas. El la configuración de la estación de trabajo define detalles como el rol de tipo de instancia de máquina virtual (VM), almacenamiento persistente, definición de imágenes de contenedor qué IDE o editor de código usar y mucho más. Administradores y los equipos de plataforma también pueden usar Identity and Access Management (IAM) para otorgar acceso a equipos o desarrolladores individuales.

  • Las estaciones de trabajo son entornos de desarrollo preconfigurados que proporcionan una IDE de nube, herramientas de lenguaje, bibliotecas y mucho más. Las estaciones de trabajo pueden ser iniciar o detener a pedido y se ejecutan el Compute Engine VMs en tu proyecto, con un disco persistente conectado para almacenar datos entre sesiones.

Los administradores y los equipos de plataforma crean configuraciones de estaciones de trabajo que compartir con su equipo de desarrollo. Cada desarrollador crea una estación de trabajo basada en 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 VMs efímeras de Compute Engine y se pueden iniciar o se detuvo a pedido para mejorar el ahorro de costos. Además, los administradores y los equipos de 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 apaguen 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 cada reiniciar la estación de trabajo.

Almacenamiento persistente

Cuando se detiene una estación de trabajo, su VM efímera se borra junto con toda la estación de trabajo del entorno de ejecución. Los administradores y los equipos de plataforma pueden configurar directorio principal persistente en la configuración de una estación de trabajo, por lo que todos los datos guardados en el directorio principal persiste entre sesiones. Este almacenamiento persistente implementado como disco persistente que se conecta a la VM de la estación de trabajo cuando comienza la sesión y se desconecta cuando la sesión finaliza.

Nombres de host DNS de la estación de trabajo

A cada estación de trabajo se le asigna su propio nombre de host único. Todas las estaciones de trabajo de una de la estación de trabajo comparten un nombre de dominio común y específico del clúster, y el de la estación de trabajo se encarga del enrutamiento de las solicitudes de este nombre de host al en ejecución en la estación de trabajo. El nombre de host de la estación de trabajo se puede usar para conectarse al estación de trabajo a través del navegador.

Actualizaciones de configuración

Las actualizaciones a la configuración de una estación de trabajo se aplican automáticamente 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 VMs que usan las estaciones de trabajo asociadas la próxima vez se reinicia cada estación de trabajo. Los administradores y los equipos de plataforma pueden configurar tiempo de espera de inactividad o tiempo de espera de ejecución en las configuración de la estación de trabajo para asegurarse de que las estaciones de trabajo se sincronicen con las actualizaciones de configuración dentro de un período de tiempo determinado.

Gemini Code Assist

Gemini Code Assist es una herramienta potenciada por IA de Google Cloud en Google Cloud. Si seleccionas el Editor base de Cloud Workstations (Code OSS para Cloud Workstations) cuando crear la configuración de tu estación de trabajo Gemini puede ayudarte con lo siguiente en el editor de base:

  • Proporciona orientación que te ayude a resolver problemas con tu código.

  • Genera código para tu proyecto.

  • Recibe sugerencias intercaladas mientras codificas.

Gemini proporciona citas de fuentes cuando recibe sugerencias directamente. cita detalladamente de una fuente para ayudarte a cumplir con los requisitos de licencia. Para obtener más información sobre el uso de Gemini con Cloud Workstations, consulta Programa código con la asistencia de Gemini Code Assist.

Descubre cómo y cuándo Gemini para Google Cloud usa tus datos.

Software Delivery Shield

Cloud Workstations forma parte de Software Delivery Shield de Google Cloud. 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. Para aprender a usar Cloud Workstations con otros componentes de Software Delivery Shield (Escudo de entrega de software) para mejorar la postura de seguridad de tu cadena de suministro de software, consulta Descripción general de Software Delivery Shield.