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 de demander à vos développeurs d'installer des logiciels et d'exécuter vous pouvez créer une configuration de station de travail qui spécifie vos 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 ils sont associés. Les clusters de stations de travail ne sont pas liés à Google Kubernetes Engine (GKE) clusters.

  • 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 plateforme peuvent également utiliser 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 Cloud IDE, des outils de langage, des bibliothèques et plus encore. Les stations de travail peuvent être lancées ou arrêtées à la demande, et s'exécutent Compute Engine Des VM 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 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 ou s'est arrêté à la demande pour réduire les coûts. De plus, les administrateurs et les équipes en charge de la plate-forme peuvent configurer un délai d'inactivité ou un délai d'exécution dans le configuration de 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. Cela permet également de s'assurer que toutes les stations de travail sont synchronisées avec les dernières modifications appliquées à la configuration de leur station de travail lorsque chaque de la station de travail.

Stockage persistant

Lorsqu'une station de travail s'arrête, sa VM éphémère est supprimée avec toutes les stations de travail des données d'exécution. Les administrateurs et les équipes chargées de la plate-forme peuvent éventuellement configurer un répertoire d'accueil persistant sur la configuration d'une station de travail, de sorte que toutes les données le répertoire personnel persiste entre les sessions. Ce stockage persistant implémentée en tant que disque persistant est associée à la VM du poste de travail lorsque la session démarre et est dissociée lorsque le à la fin de la session.

Noms d'hôte DNS des stations 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, la modification du type de machine dans la configuration d'une station de travail modifie le type de machine des VM utilisées par les stations de travail associées la prochaine fois 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.

  • Recevez des suggestions intégrées pendant le codage.

Gemini fournit des citations sources lorsque les suggestions sont directement envoyées une citation longue d'une source pour vous aider à respecter les exigences de licence. Pour en savoir plus sur l'utilisation de Gemini avec Cloud Workstations, consultez Coder avec l'aide 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 Software Delivery Shield pour améliorer la stratégie de sécurité d'approvisionnement logicielle, consultez Présentation de Software Delivery Shield