Accedi a server HTTP in esecuzione su una workstation

Per impostazione predefinita puoi accedere alle porte HTTP 80 e 1024 a 65535 sul tuo dal browser. Puoi limitare le porte a cui puoi accedere sulle tue workstation impostando allowedPorts configurazione della workstation.

Le workstation in esecuzione hanno una proprietà host che puoi utilizzare per la connessione tramite HTTP da un browser remoto. Puoi trovare la proprietà host per ottenere dettagli su una workstation in esecuzione tramite API, Google Cloud CLI nella console Google Cloud oppure stampando la variabile di ambiente $WEB_HOST che viene impostato automaticamente all'interno della workstation. L'URL si connette sulla porta 80 per impostazione predefinita.

Formato URL workstation predefinito

L'URL della proprietà host utilizza il seguente formato per impostazione predefinita:

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

I segnaposto rappresentano quanto segue:

  • PORT: il numero di porta, che per impostazione predefinita è la porta 80.
  • WORKSTATION_NAME: il nome della workstation.
  • CLUSTER_ID: l'identificatore del cluster generato in modo casuale
  • cloudworkstations.dev: il nome di dominio predefinito per una workstation.

    Gli URL per i domini personalizzati utilizzano un formato diverso. Per ulteriori informazioni sulla configurazione personalizzati in Cloud Workstations, consulta Configura domini personalizzati per Cloud Workstations.

Connettiti a una porta diversa modificando l'URL

Per connetterti su una porta diversa, specifica un numero di porta diverso come . Ad esempio, il seguente URL si collega alla porta 9900:

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

In questo esempio, tieni presente quanto segue:

  • 9900: rappresenta il numero di porta.
  • myworkstation: rappresenta l'ID workstation.
  • cluster-12345abcde: rappresenta l'identificatore del cluster.
  • cloudworkstations.dev: rappresenta il nome di dominio predefinito per una workstation.

Questi URL richiedono l'autenticazione dell'utente. Per accedere a questi URL, devi aver eseguito l'accesso e devi disporre dell'IAM dell'utente Cloud Workstations ruolo, roles/workstations.user o workstations.workstations.use autorizzazione.

Connessione a un'app HTTP dalla console Google Cloud

Puoi connetterti a un'app HTTP in esecuzione su una workstation dal nella console Google Cloud.

Per ogni workstation in esecuzione per cui disponi delle autorizzazioni di utilizzo, viene visualizzato Pulsante Avvia. Per impostazione predefinita, questo pulsante si connette sulla porta 80. Puoi fai clic sull'espansione arrow_drop_down Freccia accanto a Avvia per visualizzare opzioni di collegamento alternative. La L'opzione Connetti all'app web sulla porta ti consente di specificare una porta diversa su cui connettersi.

Connessione a un'app HTTP dall'editor di base

Per connetterti a un'app in esecuzione sulla workstation dall'editor di base, segui una di queste istruzioni:

  • Fai clic sui link localhost nel terminale. L'editor di base esegue automaticamente reindirizza i link localhost agli URL corretti.

    1. Per aprire una finestra del terminale, fai clic su menu Menu > Terminale > Nuovo terminale. In alternativa, premi Ctrl+Shift+` (oppure Comando+Shift+` su macOS).

    2. Al prompt dei comandi, esegui questo comando per visualizzare link localhost:

      echo http://localhost:PORT
      

      Sostituisci PORT con un numero di porta come 80 o 8080.

    3. Tieni premuto Ctrl (o Comando su macOS), quindi fai clic su al link localhost.
      Si apre PORT-WORKSTATION-HOSTNAME nel browser.

  • Usa la finestra del browser: vai a https://PORT-WORKSTATION-HOSTNAME, dove PORT è il numero di porta e WORKSTATION-HOSTNAME è la tua workstation dell'host.

Limitazione dell'accesso alle porte per una workstation

Per limitare le porte a cui è possibile accedere sulle workstation, imposta allowedPorts nelle configurazioni della workstation.

Per limitare una singola porta, imposta PortRange first e last sullo stesso numero di porta.

Per impostazione predefinita, sono consentite le porte 22, 80 e 1024-65535.

Per creare una configurazione di workstation con accesso limitato alle porte per 80 e Da 8080 a 8100, esegui questo comando di 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

Richieste preflight CORS

Per impostazione predefinita, il servizio delle workstation assicura che tutte le richieste di workstation sono autenticate con un del cookie o dell'intestazione di autenticazione.

Le richieste preflight tra origini (CORS) non includono cookie o personalizzate, pertanto vengono considerati non autenticati e bloccati completamente gestito di Google Cloud. Gli amministratori possono facoltativamente, consentire le richieste preflight CORS non autenticate tramite la workstation, dove diventa responsabilità della destinazione server nella workstation per convalidare la richiesta.

Per consentire le richieste preflight CORS non autenticate, esegui questo comando: Comando Google Cloud CLI:

    gcloud beta workstations configs update CONFIG \
        --cluster=CLUSTER \
        --region=REGION \
        --project=PROJECT \
        --allow-unauthenticated-cors-preflight-requests