Visão geral do Cloud Workstations

O Cloud Workstations oferece ambientes de desenvolvimento gerenciados no Google Cloud com segurança integrada e ambientes de desenvolvimento pré-configurados, mas personalizáveis. Em vez de exigir que os desenvolvedores instalem softwares e executem scripts de configuração, é possível criar uma configuração de estação de trabalho que especifique o ambiente de maneira reproduzível. Todas as atualizações feitas na configuração de uma estação de trabalho se aplicam automaticamente a elas na próxima vez que forem iniciadas. Os desenvolvedores acessam as estações de trabalho por meio de um ambiente de desenvolvimento integrado baseado em navegador, usando vários editores de código locais (como VSCode ou JetBrains IDEs, como IntelliJ IDEA Ultimate e PyCharm Professional) ou por SSH.

O Cloud Workstations usa os seguintes recursos do Google Cloud para gerenciar seus ambientes de desenvolvimento:

  • Os clusters de estação de trabalho definem um grupo de estações de trabalho em uma região específica e a rede VPC a que estão anexadas. Os clusters de estação de trabalho não estão relacionados aos clusters do Google Kubernetes Engine (GKE).

  • As configurações da estação de trabalho atuam como modelos para ela. A configuração da estação de trabalho define detalhes como o tipo de instância da máquina virtual (VM) da estação de trabalho, o armazenamento permanente, o ambiente que define a imagem do contêiner, o ambiente de desenvolvimento integrado ou o editor de código a ser usado e muito mais. Os administradores e as equipes de plataforma também podem usar regras do Identity and Access Management (IAM) para conceder acesso a equipes ou desenvolvedores individuais.

  • Estações de trabalho são ambientes de desenvolvimento pré-configurados que oferecem um ambiente de desenvolvimento integrado na nuvem, ferramentas de linguagem, bibliotecas e muito mais. As estações de trabalho podem ser iniciadas ou interrompidas sob demanda e executadas em VMs do Compute Engine no projeto, com um disco permanente conectado para armazenar dados entre sessões.

Os administradores e as equipes de plataforma criam configurações da estação de trabalho que compartilham com a equipe de desenvolvimento. Cada desenvolvedor cria uma estação de trabalho com base na configuração dela.

conceitos

Figura 1. conceitos do Cloud Workstations

Ciclo de vida da estação de trabalho

As estações de trabalho são executadas em VMs temporárias do Compute Engine e podem ser iniciadas ou interrompidas sob demanda para melhorar a economia de custos. Além disso, os administradores e as equipes da plataforma podem configurar um tempo limite de inatividade ou de execução na configuração da estação de trabalho para garantir que elas sejam desligadas quando não forem mais usadas, o que reduz custos. Isso também ajuda a garantir que todas as estações de trabalho sejam sincronizadas com as alterações mais recentes aplicadas à configuração da estação de trabalho quando cada estação de trabalho é reiniciada.

Armazenamento permanente

Quando uma estação de trabalho é interrompida, a VM temporária é excluída com todos os dados de ambiente de execução da estação de trabalho. Os administradores e as equipes de plataforma podem configurar um diretório principal persistente na configuração da estação de trabalho para que todos os dados salvos nele permaneçam entre as sessões. Esse armazenamento é implementado como um disco permanente que é anexado à VM da estação de trabalho quando a sessão é iniciada e desconectado quando ela termina.

Nomes de host DNS da estação de trabalho

Cada estação de trabalho recebe um nome de host exclusivo. Todas as estações de trabalho em um cluster de estação de trabalho compartilham um nome de domínio comum específico do cluster. O cluster da estação de trabalho cuida das solicitações de roteamento desse nome de host para a estação de trabalho em execução. O nome do host da estação de trabalho pode ser usado para se conectar a ela por meio do navegador.

Atualizações de configuração

As atualizações na configuração de uma estação de trabalho se aplicam automaticamente a elas quando cada estação é reiniciada após a atualização da configuração. Por exemplo, alterar o tipo de máquina em uma configuração de estação de trabalho altera o tipo de máquina das VMs usadas pelas estações de trabalho associadas na próxima vez que cada estação de trabalho for reiniciada. Os administradores e as equipes de plataforma podem configurar um tempo limite de inatividade ou de execução na configuração da estação de trabalho para garantir que as estações de trabalho sejam sincronizadas com as atualizações de configuração em um período limitado.

Gemini Code Assist

O Gemini Code Assist é um colaborador com tecnologia de IA no Google Cloud. Se você selecionar o Editor de base (Code OSS para Cloud Workstations) do Cloud Workstations ao criar a configuração da estação de trabalho, o Gemini poderá ajudar com as seguintes tarefas no editor básico:

  • Fornece orientações para ajudar você a resolver problemas com seu código.

  • Gerar código para seu projeto.

  • Receba sugestões inline enquanto codifica.

Gemini fornece citações de fonte quando as sugestões citam diretamente em detalhes de uma fonte para ajudar você a obedecer aos requisitos de licença. Para mais informações sobre como usar o Gemini com o Cloud Workstations, consulte Programar com a assistência de código do Gemini.

O Gemini não usa seus comandos nem as respostas deles como dados para treinar os modelos. Para mais informações, consulte Como o Gemini para o Google Cloud usa seus dados.

Software Delivery Shield

O Cloud Workstations faz parte da solução Software Delivery Shield. O Software Delivery Shield é uma solução de segurança de cadeia de suprimentos de software completa e totalmente gerenciada que ajuda você a melhorar a segurança dos fluxos de trabalho e ferramentas para desenvolvedores, dependências de software, sistemas de CI/CD usados para criar e implantar o software e ambientes de execução, como o Google Kubernetes Engine e o Cloud Run. Para saber como usar o Cloud Workstations com outros componentes do Software Delivery Shield para melhorar a postura de segurança da sua cadeia de suprimentos de software, consulte a Visão geral do Software Delivery Shield.