Auf HTTP-Server zugreifen, die auf einer Workstation ausgeführt werden

Standardmäßig können Sie auf Ihrem Computer auf die HTTP-Ports 80 und die Ports 1024 bis 65535 von Workstations über den Browser. Sie können die Ports einschränken, über die Sie zugreifen können. Ihre Workstations durch Festlegen von allowedPorts in der Konfiguration der Workstation.

Laufende Workstations haben das Attribut host, das Sie verwenden können um über HTTP von einem Remote-Browser eine Verbindung herzustellen. Du findest die host-Eigenschaft über Details zu einer laufenden Workstation über die API, die Google Cloud CLI, in der Google Cloud Console oder durch Ausgeben der Umgebungsvariable $WEB_HOST die automatisch in Ihrer Workstation festgelegt wird. Die URL stellt standardmäßig eine Verbindung über Port 80 her.

Standard-URL-Format für Workstations

Für die Property-URL host wird standardmäßig das folgende Format verwendet:

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

Die Platzhalter stehen für Folgendes:

  • PORT: die Portnummer, die standardmäßig Port 80 ist.
  • WORKSTATION_NAME: der Name der Workstation.
  • CLUSTER_ID: die zufällig generierte Cluster-ID
  • cloudworkstations.dev: der Standarddomainname für eine Workstation.

    URLs für benutzerdefinierte Domains haben ein anderes Format. Weitere Informationen zum Einrichten benutzerdefinierten Domains in Cloud Workstations, siehe Benutzerdefinierte Domains für Cloud Workstations einrichten

Ändern Sie die URL, um eine Verbindung zu einem anderen Port herzustellen

Um eine Verbindung über einen anderen Port herzustellen, geben Sie eine andere Portnummer als . Die folgende URL stellt beispielsweise eine Verbindung zu Port 9900 her:

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

Beachten Sie in diesem Beispiel Folgendes:

  • 9900 steht für die Portnummer.
  • myworkstation steht für die Workstation-ID.
  • cluster-12345abcde steht für die Cluster-ID.
  • cloudworkstations.dev ist der Standarddomainname für eine Workstation.

Für diese URLs ist eine Nutzerauthentifizierung erforderlich. Um auf diese URLs zuzugreifen, Sie müssen angemeldet sein und die Cloud Workstations-Nutzer-IAM haben Rolle, roles/workstations.user oder die workstations.workstations.use Berechtigung.

Verbindung zu einer HTTP-Anwendung von der Google Cloud Console aus herstellen

Eine Verbindung zu einer HTTP-Anwendung, die auf einer Workstation ausgeführt wird, können Sie vom Google Cloud Console

Für jede ausgeführte Workstation, zu deren Verwendung Sie berechtigt sind, wird ein Schaltfläche Starten Standardmäßig wird mit dieser Schaltfläche eine Verbindung über Port 80 hergestellt. Sie können klicken Sie auf die arrow_drop_downErweiterung Pfeil neben Starten, um alternative Verbindungsoptionen aufzurufen. Die Mit der Option Verbindung zur Web-App über Port herstellen können Sie einen anderen Port angeben, für den mit denen Sie eine Verbindung herstellen können.

Verbindung zu einer HTTP-Anwendung über den Basiseditor herstellen

So stellen Sie über den Basiseditor eine Verbindung zu einer Anwendung her, die auf Ihrer Workstation ausgeführt wird:

  • Klicken Sie im Terminal auf „localhost“-Links. Der Basiseditor wird automatisch leitet die Localhost-Links an die richtigen URLs weiter.

    1. Klicken Sie zum Öffnen eines Terminalfensters auf Menü Menü > Terminal > Neues Terminal. Sie können auch Strg + Umschalttaste +` (oder Befehlstaste + Umschalt +` unter macOS).

    2. Führen Sie in der Eingabeaufforderung den folgenden Befehl aus, um die localhost-Link:

      echo http://localhost:PORT
      

      Ersetzen Sie PORT durch eine Portnummer wie 80. oder 8080.

    3. Halten Sie die Strg-Taste (oder die Befehlstaste unter macOS) gedrückt und klicken Sie dann auf den Localhost-Link.
      Wird geöffnet PORT-WORKSTATION-HOSTNAME in Ihrem Browser.

  • Über das Browserfenster: https://PORT-WORKSTATION-HOSTNAME, Dabei ist PORT die Portnummer und WORKSTATION-HOSTNAME ist Ihre Workstation Hostname.

Portzugriff für eine Workstation einschränken

Um die Ports einzuschränken, auf die an einer Workstation zugegriffen werden kann, legen Sie den Parameter allowedPorts in den Workstationkonfigurationen.

Wenn Sie einen einzelnen Port einschränken möchten, legen Sie den PortRange fest. first und last auf dieselbe Portnummer setzen.

Standardmäßig sind die Ports 22, 80 und 102465535 zulässig.

So erstellen Sie eine Workstationkonfiguration mit eingeschränktem Portzugriff auf 80 und 8080 bis 8100 führen Sie den folgenden Google Cloud CLI-Befehl aus:

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