Présentation de Cloud Workstations

Cloud Workstations fournit des environnements de développement gérés sur Google Cloud avec une sécurité intégrée et un développement préconfiguré, mais personnalisable de l'infrastructure. Au lieu d'obliger vos développeurs à installer des logiciels et à exécuter des scripts de configuration, vous pouvez créer une configuration de poste de travail qui spécifie votre environnement de manière reproductible. Toute mise à jour d'une configuration de station de travail s'appliquent automatiquement aux stations de travail lors de leur prochain démarrage. Accès pour les développeurs les stations de travail via un IDE intégré au navigateur, à partir de plusieurs éditeurs de code locaux (tels que VSCode ou les IDE JetBrains comme IntelliJ IDEA Ultimate et PyCharm) professionnel) ou via SSH.

Cloud Workstations utilise les ressources Google Cloud suivantes pour gérer vos environnements de développement:

  • Les clusters de stations de travail définissent un groupe de stations de travail au sein d'une la région et le réseau VPC auquel elles sont associées. Les clusters de stations de travail ne sont pas liés aux clusters Google Kubernetes Engine (GKE).

  • Les configurations de stations de travail servent de modèles pour les stations de travail. La La configuration de station de travail définit des détails tels que la configuration type d'instance de machine (VM), stockage persistant, définition d'image de conteneur l'IDE ou l'éditeur de code à utiliser, etc. Les administrateurs et les équipes de la plate-forme peuvent également utiliser des règles Identity and Access Management (IAM) pour accorder l'accès à des équipes ou à des développeurs individuels.

  • Les stations de travail sont des environnements de développement préconfigurés qui fournissent un IDE cloud, des outils de langage, des bibliothèques, etc. Les stations de travail peuvent être démarrées ou arrêtées à la demande, et exécutées sur des VM Compute Engine de votre projet, avec un disque persistant associé pour stocker les données entre les sessions.

Les administrateurs et les équipes chargées de la plate-forme créent des configurations de postes de travail qu'ils avec leur équipe de développement. Chaque développeur crée une station de travail basée sur sur une configuration de station de travail.

Concepts

Figure 1. Concepts des stations de travail Cloud Workstations

Cycle de vie des stations de travail

Les stations de travail s'exécutent sur des VM éphémères Compute Engine et peuvent être démarrées s'est arrêté à la demande pour réduire les coûts. De plus, les administrateurs et les équipes de plate-forme peuvent configurer un délai d'inactivité ou un délai d'exécution dans la configuration de la station de travail pour s'assurer que les stations de travail s'arrêtent lorsqu'elles ne sont plus utilisées, ce qui réduit les coûts. Il permet également de s'assurer que toutes les stations de travail se synchronisent avec les dernières modifications appliquées à leur configuration à chaque redémarrage.

Espace de stockage sur disque persistant

Lorsqu'une station de travail s'arrête, sa VM éphémère est supprimée, ainsi que toutes les données d'exécution de la station de travail. Les administrateurs et les équipes de plate-forme peuvent éventuellement configurer un répertoire d'accueil persistant sur une configuration de station de travail. Toutes les données enregistrées dans le répertoire d'accueil sont ainsi conservées entre les sessions. Ce stockage persistant est implémenté en tant que disque persistant associé à la VM de la station de travail au début de la session et dissocié à la fin de la session.

Noms d'hôte DNS de la station de travail

Chaque station de travail reçoit son propre nom d'hôte unique. Toutes les stations de travail d'une un cluster de stations de travail partagent un nom de domaine commun et spécifique au cluster, et le le cluster de stations de travail se charge d'acheminer les requêtes pour ce nom d'hôte vers la station de travail en cours d'exécution. Le nom d'hôte de la station de travail peut être utilisé pour se connecter votre poste de travail via votre navigateur.

Mises à jour liées à la configuration

Les mises à jour de la configuration d'une station de travail s'appliquent automatiquement aux stations de travail Lorsque chaque station de travail redémarre après la mise à jour de la configuration. Par exemple, modifier le type de machine dans une configuration de station de travail modifie le type de machine des VM utilisées par les stations de travail associées la prochaine fois que chaque station de travail redémarre. Les administrateurs et les équipes en charge de la plate-forme peuvent configurer délai d'inactivité ou délai d'exécution dans le paramètre configuration de station de travail pour vous assurer que les stations de travail se synchronisent avec les mises à jour de configuration dans un laps de temps limité.

Gemini Code Assist

Gemini Code Assist est un service basé sur l'IA dans Google Cloud. Si vous sélectionnez l'éditeur de base Cloud Workstations (Code OSS pour Cloud Workstations), lorsque vous créer la configuration de votre station de travail ; Gemini peut vous aider à effectuer les opérations suivantes dans l'éditeur de base:

  • Fournir des conseils pour vous aider à résoudre les problèmes liés à votre code

  • Générez du code pour votre projet.

  • recevoir des suggestions intégrées pendant que vous codez ;

Gemini fournit des citations de la source lorsque les suggestions citent directement et longuement une source pour vous aider à respecter les exigences de licence. Pour en savoir plus sur l'utilisation de Gemini avec Cloud Workstations, consultez la page Écrire du code avec l'assistance de Gemini Code Assist.

Découvrez comment et quand Gemini pour Google Cloud utilise vos données.

Software Delivery Shield

Cloud Workstations fait partie du Software Delivery Shield. solution. Software Delivery Shield est une solution de sécurité de chaîne d'approvisionnement logicielle entièrement gérée de bout en bout, qui vous permet d'améliorer la stratégie de sécurité des workflows et des outils des développeurs, des dépendances logicielles et des systèmes CI/CD utilisés pour créer et déployer vos logiciels et environnements d'exécution, tels que Google Kubernetes Engine et Cloud Run. Pour savoir comment utiliser Cloud Workstations avec d'autres composants de Software Delivery Shield pour améliorer la stratégie de sécurité de votre chaîne d'approvisionnement logicielle, consultez la page Présentation de Software Delivery Shield.