O Cloud Shell provisiona uma máquina virtual do Compute Engine que executa um sistema operacional Linux baseado em Debian para seu uso temporário. Essa máquina virtual é de propriedade e gerenciada por Google Cloud. Por isso, ela não aparece em nenhum dos seus projetos do Google Cloud .
As instâncias do Cloud Shell são provisionadas por usuário e por sessão. A instância persiste enquanto sua sessão do Cloud Shell estiver ativa; após uma hora de inatividade, a sessão é encerrada e a VM é descartada. Para mais informações sobre cotas de uso, consulte o guia de limitações.
Com a experiência padrão do Cloud Shell, você recebe a alocação de uma VM efêmera pré-configurada e o ambiente com o qual trabalha é um contêiner do Docker em execução nessa VM. Você também pode personalizar seu ambiente automaticamente na inicialização da VM para garantir que a instância do Cloud Shell inclua suas ferramentas preferidas.
Armazenamento em disco permanente
O Cloud Shell provisiona 5 GB de armazenamento em disco permanente sem custo financeiro, que é ativado como seu diretório $HOME na instância de máquina virtual. Esse armazenamento é fornecido por usuário e está disponível ao longo dos projetos. Diferente da própria instância, esse armazenamento não é encerrado devido a inatividade. Todos os arquivos armazenados no diretório inicial, incluindo softwares instalados, scripts e arquivos de configuração do usuário, como .bashrc e .vimrc, permanecem entre as sessões. Seu diretório $HOME é privado e não pode ser acessado por outros usuários.
Ao usar o Cloud Shell, não é possível expandir o espaço de armazenamento do disco permanente. Para ter mais controle da persistência do armazenamento e mais espaço, use o Cloud Workstations.
O Cloud Shell também oferece o modo temporário, que é a experiência do Cloud Shell sem armazenamento em disco permanente. Com o modo temporário, o tempo de startup é mais rápido, mas todos os arquivos criados na sessão são perdidos quando ela termina.
Autorização
Quando você faz uma chamada de API do Google Cloud ou usa uma ferramenta de linha de comando que requer credenciais (como a Google Cloud CLI) com o Cloud Shell pela primeira vez, o Cloud Shell solicita autorização. Clique em Autorizar para permitir que a ferramenta use suas credenciais para fazer chamadas.
Consulte Como autorizar com o Cloud Shell para mais detalhes.
Variáveis de ambiente pré-configuradas
Quando o Cloud Shell é iniciado, o projeto ativo no
console Google Cloud é propagado para sua configuração gcloud
no Cloud Shell para uso imediato. GOOGLE_CLOUD_PROJECT, a
variável de ambiente usada pelo suporte da biblioteca Application Default Credentials
para definir o ID do projeto, também é definida para apontar para o projeto ativo no
console Google Cloud . A variável de ambiente WEB_HOST aponta para o nome do host da VM do Cloud Shell, que pode ser usada para fazer solicitações HTTPS ao ambiente.
Seleção de zona
O Cloud Shell é distribuído globalmente em várias regiões doGoogle Cloud . Quando você se conecta ao Cloud Shell pela primeira vez, você é automaticamente atribuído à região mais próxima disponível. Não é possível escolher sua própria região. Se o Cloud Shell não escolher a região mais próxima, o Cloud Shell tentará migrar a VM do Cloud Shell para uma região mais próxima quando a VM do Cloud Shell não for em uso.
Para visualizar sua região atual, execute o seguinte comando em uma sessão do Cloud Shell: