Visão geral do Cloud Workstations

O Cloud Workstations oferece ambientes de desenvolvimento gerenciados no Google Cloud com segurança integrada e desenvolvimento pré-configurado e personalizável e ambientes de teste. Em vez de exigir que os desenvolvedores instalem softwares e executem scripts de instalação, é possível criar uma configuração de estação de trabalho que especifique os seu ambiente de forma reproduzível. As atualizações na configuração de uma estação de trabalho serão aplicadas automaticamente às estações de trabalho na próxima vez que forem iniciadas. Os desenvolvedores acessam as estações de trabalho usando um ambiente de desenvolvimento integrado baseado em navegador, em vários editores de código locais (como o VSCode ou os ambientes de desenvolvimento do JetBrains, como o IntelliJ IDEA Ultimate e o PyCharm Professional) ou pelo SSH.

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

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

  • As configurações da estação de trabalho funcionam como modelos para elas. O A configuração da estação de trabalho define os detalhes, como a quantidade de tipo de instância de máquina (VM), armazenamento permanente, definição de imagem de contêiner ambiente de desenvolvimento integrado, qual IDE ou editor de código usar e muito mais. Administradores e as equipes de plataforma também podem usar Identity and Access Management (IAM) para conceder acesso a equipes ou desenvolvedores individuais.

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

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

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 efêmeras do Compute Engine e podem ser iniciadas ou ou interrompido sob demanda para melhorar a economia de custos. Além disso, os administradores e as equipes de plataforma podem configurar um tempo limite de inatividade ou tempo limite de execução na configuração da estação de trabalho para garantir que as estações de trabalho sejam encerradas quando não forem mais usadas, o que reduz custos. Ele também ajuda a garantir que todas as estações de trabalho sejam sincronizadas com as mudanças mais recentes aplicadas à configuração de cada estação de trabalho quando elas são reiniciadas.

Armazenamento permanente

Quando uma estação de trabalho é interrompida, a VM temporária é excluída com todos os dados de execução da estação de trabalho. Administradores e equipes de plataforma podem configurar uma em uma configuração de estação de trabalho, para que todos os dados sejam salvos o diretório principal persiste entre as sessões. Esse armazenamento permanente é implementada como disco permanente que é anexado à VM da estação de trabalho quando a sessão é iniciada e desconectado quando a final da sessão.

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 uma cluster de estações de trabalho compartilham um nome de domínio comum e específico do cluster, e o o cluster de estações de trabalho cuida das solicitações de roteamento desse nome de host para o estação de trabalho em execução. O nome do host da estação de trabalho pode ser usado para se conectar à estação de trabalho pelo navegador.

Atualizações de configuração

As atualizações de uma configuração de estação de trabalho são aplicadas automaticamente às estações de trabalho quando cada estação de trabalho é reiniciada após a atualização da configuração. Por exemplo, a mudança do tipo de máquina em uma configuração de estação de trabalho muda o tipo de máquina das VMs usadas pelas estações de trabalho associadas na próxima reinicialização de cada estação. Administradores e equipes de plataforma podem configurar tempo limite de inatividade ou tempo limite de execução no configuração da estação de trabalho para ajudar a garantir que as estações de trabalho sejam sincronizadas com as atualizações de configuração dentro de um determinado período.

Gemini Code Assist

O Gemini Code Assist é uma ferramenta com tecnologia de IA colaborador no Google Cloud. Se você selecionar o Editor de base do Cloud Workstations (Code OSS for Cloud Workstations) ao criar a configuração da estação de trabalho, o Gemini poderá ajudar com o seguinte no editor de base:

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

  • Gere o código do seu projeto.

  • Receba sugestões inline enquanto estiver codificando.

O Gemini fornece citações de fontes quando as sugestões citação completa de uma fonte para ajudar você a cumprir quaisquer requisitos de licença. Para mais informações sobre como usar o Gemini com o Cloud Workstations, consulte Programar com o Gemini Code Assist.

Saiba como e quando o Gemini do Google Cloud usa seus dados.

Software Delivery Shield

O Cloud Workstations faz parte do Software Delivery Shield solução. 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 as estações de trabalho em nuvem com outros componentes do Software Delivery Shield para melhorar a postura de segurança da sua cadeia de suprimentos de software, consulte Visão geral do Software Delivery Shield.