Acessar servidores HTTP em execução em uma estação de trabalho

Por padrão, é possível acessar as portas HTTP 80 e as portas 1024 para 65535 na sua estações de trabalho no seu navegador. É possível restringir as portas que você acessa suas estações de trabalho definindo allowedPorts na configuração da estação de trabalho.

As estações de trabalho em execução têm uma propriedade host que pode ser usada para se conectar usando HTTP em um navegador remoto. Para encontrar a propriedade host, acesso aos detalhes de uma estação de trabalho em execução usando a API, a Google Cloud CLI no console do Google Cloud ou imprimindo a variável de ambiente $WEB_HOST, que é configurado automaticamente dentro da estação de trabalho. O URL se conecta na porta 80 por padrão.

Formato de URL da estação de trabalho padrão

Por padrão, o URL da propriedade host usa o seguinte formato:

https://PORT-WORKSTATION_NAME.CLUSTER_ID.cloudworkstations.dev

Os marcadores de posição representam o seguinte:

  • PORT: o número da porta, que é a porta 80 por padrão.
  • WORKSTATION_NAME: o nome da estação de trabalho.
  • CLUSTER_ID: o identificador de cluster gerado aleatoriamente
  • cloudworkstations.dev: o nome de domínio padrão de uma estação de trabalho.

    Os URLs para domínios personalizados usam um formato diferente. Para saber mais sobre como configurar domínios personalizados no Cloud Workstations, consulte Configurar domínios personalizados para o Cloud Workstations.

Conecte-se a uma porta diferente alterando o URL

Para se conectar em outra porta, especifique um número de porta diferente como . Por exemplo, o seguinte URL se conecta à porta 9900:

https://9900-myworkstation.cluster-12345abcde.cloudworkstations.dev

Neste exemplo, observe o seguinte:

  • 9900: representa o número da porta.
  • myworkstation: representa o ID da estação de trabalho.
  • cluster-12345abcde: representa o identificador do cluster.
  • cloudworkstations.dev: representa o nome de domínio padrão de uma estação de trabalho.

Esses URLs exigem autenticação do usuário. Para acessar esses URLs, você precisa fazer login e ter o IAM de usuário do Cloud Workstations papel, roles/workstations.user ou workstations.workstations.use permissão.

Como se conectar a um app HTTP pelo console do Google Cloud

Você pode se conectar a um app HTTP executado em uma estação de trabalho pela console do Google Cloud.

Para qualquer estação de trabalho em execução que você tenha permissão para usar, será exibida uma Botão Iniciar. Por padrão, esse botão se conecta na porta 80. Você pode clique no arrow_drop_downexpansor seta ao lado de Iniciar para ver opções alternativas de conexão. O A opção Conectar ao app da Web na porta permite especificar uma porta diferente para ao qual se conectam.

Como se conectar a um app HTTP no editor básico

Para se conectar a um app em execução na sua estação de trabalho no editor básico, siga uma destas instruções:

  • Clique nos links de host local no terminal. O editor básico automaticamente redireciona os links localhost para os URLs corretos.

    1. Para abrir uma janela de terminal, clique em menu. Menu > Terminal > Novo terminal. Como alternativa, pressione Control+Shift+` (ou Command + Shift +` no macOS).

    2. No prompt de comando, execute o comando a seguir para exibir o link do host local:

      echo http://localhost:PORT
      

      Substitua PORT por um número de porta, como 80 ou 8080.

    3. Mantenha a tecla Control pressionada (ou Command no macOS) e clique o link localhost.
      Isso abre PORT-WORKSTATION-HOSTNAME no navegador.

  • Use a janela do navegador: acesse https://PORT-WORKSTATION-HOSTNAME, em que PORT é o número da porta e WORKSTATION-HOSTNAME é sua estação de trabalho nome do host.

Como restringir o acesso à porta de uma estação de trabalho

Para restringir as portas que podem ser acessadas nas estações de trabalho, defina allowedPorts nas configurações da estação de trabalho.

Para restringir uma única porta, defina o PortRange Campos first e last para o mesmo número de porta.

Por padrão, as portas 22, 80 e 1024-65535 são permitidas.

Para criar uma configuração de estação de trabalho com acesso restrito à porta 80 e 8080 para 8100, execute o seguinte comando da Google Cloud CLI:

    gcloud beta workstations configs create CONFIG \
        --cluster=CLUSTER \
        --region=REGION \
        --project=PROJECT \
        --allowed-ports=first=80,last=80 \
        --allowed-ports=first=8080,last=8100