Cloud Workstations proporciona entornos de desarrollo administrados en Google Cloud con seguridad integrada y entornos de desarrollo preconfigurados y personalizables. En lugar de exigir que los desarrolladores 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 una manera 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 inician. 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 del contenedor, qué IDE o editor de código usar y mucho más. Los administradores y los equipos de la plataforma también pueden usar las reglas de Identity and Access Management (IAM) para otorgar acceso a equipos o a desarrolladores individuales.
Las workstations son entornos de desarrollo preconfigurados que proporcionan un IDE en la nube, herramientas de lenguaje, bibliotecas y mucho más. Las estaciones de trabajo se pueden iniciar o detener a pedido, y ejecutar en VMs de Compute Engine 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 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 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 la plataforma pueden configurar un tiempo de espera inactivo o un tiempo de espera en 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.
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.
Recibir sugerencias intercaladas mientras escribes código
Gemini proporciona citas de origen cuando las sugerencias citan directamente una fuente para ayudarte a cumplir con cualquier requisito de licencia. Para obtener más información sobre el uso de Gemini con Cloud Workstations, consulta Cómo escribir código con la asistencia de Gemini Code Assist.
Descubre cómo y cuándo Gemini para Google Cloud usa tus datos.
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 los flujos de trabajo y las herramientas 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.