Cloud Workstations proporciona entornos de desarrollo gestionados en Google Cloud con seguridad integrada y entornos de desarrollo preconfigurados, pero personalizables. En lugar de pedir a tus 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 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 navegador, desde varios editores de código locales (como VSCode o los IDEs de JetBrains, como IntelliJ IDEA Ultimate y PyCharm Professional) o mediante SSH.
Cloud Workstations usa los siguientes Google Cloud recursos para gestionar tus entornos de desarrollo:
Los clústeres de estaciones de trabajo definen un grupo de estaciones de trabajo de una región concreta 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).
Las configuraciones de estaciones de trabajo actúan como plantillas de estaciones de trabajo. 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, la imagen de contenedor que define el entorno, el IDE o el editor de código que se va a usar, etc. Los administradores y los equipos de la plataforma también pueden usar reglas de gestión de identidades y accesos (IAM) para conceder acceso a equipos o a desarrolladores concretos.
Las estaciones de trabajo son entornos de desarrollo preconfigurados que proporcionan un IDE en la nube, herramientas de lenguaje, bibliotecas y más. Las estaciones de trabajo se pueden iniciar o detener bajo demanda y se ejecutan en máquinas virtuales de Compute Engine de tu proyecto, con un disco persistente conectado para almacenar datos entre sesiones.
Los administradores y los equipos de la plataforma crean configuraciones 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 una estación de trabajo
Las estaciones de trabajo se ejecutan en VMs de Compute Engine efímeras y se pueden iniciar o detener bajo demanda para ahorrar costes. 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 asegurarse de que las estaciones de trabajo se apaguen cuando ya no se utilicen, lo que reduce los costes. También ayuda a asegurarse de que todas las estaciones de trabajo se sincronicen con los últimos cambios aplicados a su configuración cuando se reinicien.
Almacenamiento persistente
Cuando una estación de trabajo se detiene, se elimina su VM efímera junto con todos los datos de tiempo 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 para que todos los datos guardados en el directorio principal se conserven 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 finaliza.
Nombres de host de DNS de la estación de trabajo
A cada estación de trabajo se le asigna un 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 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 se reinician después de la actualización de la configuración. Por ejemplo, si cambia el tipo de máquina en una configuración de estación de trabajo, se modificará el tipo de máquina de las VMs que usen 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 periodo de tiempo limitado.
Gemini Code Assist
Gemini Code Assist es un colaborador basado en IA en Google Cloud. Si seleccionas el editor base de Cloud Workstations (Code OSS para Cloud Workstations) cuando creas tu configuración de 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 el código de tu proyecto.
Recibe sugerencias mientras escribes código.
Gemini proporciona citas de fuentes cuando las sugerencias citan de forma directa y detallada una fuente para ayudarte a cumplir los requisitos de las licencias. Para obtener más información sobre cómo usar Gemini con Cloud Workstations, consulta Programar con la asistencia de Gemini Code Assist.
Consulta cómo y cuándo Gemini Google Cloud usa tus datos.
Seguridad de la cadena de suministro de software
Cloud Workstations es uno de los Google Cloud componentes que puedes usar para proteger tu cadena de suministro de software. Puedes usar Cloud Workstations junto con otros Google Cloud productos y funciones para mejorar la seguridad de los flujos de trabajo y las herramientas de los desarrolladores, las dependencias de software, los sistemas de integración continua y entrega continua (CI/CD) que se usan para compilar e implementar tu software, y los entornos de tiempo de ejecución, como Google Kubernetes Engine y Cloud Run. Para obtener más información, consulta el artículo Seguridad de la cadena de suministro de software.