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. 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 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 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. 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 la plataforma crean parámetros de configuración de 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 las estaciones de trabajo
Las estaciones de trabajo se ejecutan en VMs efímeras de Compute Engine y se pueden iniciar o detener según demanda para mejorar los ahorros en costos. Además, 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 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 reinician.
Almacenamiento persistente
Cuando se detiene una estación de trabajo, se borra su VM efímera junto con todos los datos del tiempo de ejecución de la estación de trabajo. De manera opcional, los administradores y los equipos de la plataforma pueden configurar 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 disco persistente que se conecta a la VM de la estación de trabajo cuando comienza la sesión y se desconecta cuando finaliza.
Nombres de host de 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 un clúster de estaciones de trabajo comparten un nombre de dominio común y 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 al estación de trabajo a través del 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 de ellas 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 que se reinicie 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 un colaborador potenciado por IA en Google Cloud. Si seleccionas el editor base (Code OSS para Cloud Workstations) de Cloud Workstations cuando creas la configuración de tu estación de trabajo, Gemini puede ayudarte con lo siguiente en el editor base:
Proporcionar orientación para ayudarte 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 la solución de 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. 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.