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 software e executem scripts de configuração, é possível criar uma configuração de estação de trabalho que especifique seu ambiente de maneira reproduzível. Todas as atualizações em uma configuração de estação de trabalho são aplicadas automaticamente às estações de trabalho na próxima vez que forem iniciadas. Os desenvolvedores acessam as estações de trabalho por um ambiente de desenvolvimento integrado baseado em navegador, de vários editores de código locais (como VSCode ou ambientes de desenvolvimento integrado do JetBrains, 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ções de trabalho definem um grupo de estações de trabalho em uma determinada região e a rede VPC a que estão conectadas. 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 de máquina virtual (VM) da estação de trabalho, o armazenamento permanente, o ambiente de definição da imagem de contêiner, qual ambiente de desenvolvimento integrado ou editor de código usar e muito mais. Os administradores e as equipes de plataforma também podem usar as regras do 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 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 seu projeto, com um disco permanente anexado para armazenar dados entre as 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 em uma configuração de estação de trabalho.
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 reduzir os custos. Além disso, os administradores e as equipes de plataforma podem configurar um tempo limite de inatividade ou um 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 os custos. Isso também ajuda a garantir que todas as estações de trabalho sejam sincronizadas com as mudanças mais recentes aplicadas à configuração delas quando cada estação de trabalho é reiniciada.
Armazenamento permanente
Quando uma estação de trabalho é interrompida, a VM temporária dela é 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 inicial permanente em uma configuração de estação de trabalho, para que todos os dados salvos no diretório inicial sejam mantidos entre as sessões. Esse armazenamento permanente é implementado como um disco permanente que é anexado à VM da estação de trabalho quando a sessão começa e desanexado 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 compartilham um nome de domínio comum e específico do cluster, e o cluster de estações de trabalho cuida do roteamento de solicitações para esse 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 à 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 uma delas é 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 muda 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 um tempo limite 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 básico do Cloud Workstations (Code OSS para Cloud Workstations) ao criar a configuração da estação de trabalho, o Gemini poderá ajudar você com o seguinte no editor básico:
Oferecer orientação para resolver problemas no código.
Gerar o código do projeto.
Receber sugestões inline enquanto você programa.
O Gemini fornece citações de fontes quando as sugestões usam esse recurso, para cumprir os 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 para Google Cloud usa seus dados.
Segurança da cadeia de suprimentos de software
O Cloud Workstations é um dos Google Cloud componentes que você pode usar para proteger sua cadeia de suprimentos de software. É possível usar o Cloud Workstations com outros produtos e recursos do Google Cloud para melhorar a postura de segurança dos fluxos de trabalho e das ferramentas do desenvolvedor, das dependências de software, dos sistemas de CI/CD usados para criar e implantar o software e dos ambientes de execução, como o Google Kubernetes Engine e o Cloud Run. Para saber mais, consulte Segurança da cadeia de suprimentos de software.
A seguir
- Saiba mais sobre a arquitetura do Cloud Workstations.
- Saiba como criar um cluster de estação de trabalho.
- Saiba como criar uma configuração de estação de trabalho.
- Saiba como criar e iniciar uma estação de trabalho.