Par défaut, vous pouvez accéder aux ports HTTP 80
et aux ports 1024
vers 65535
sur votre
depuis votre navigateur. Vous pouvez limiter les ports auxquels vous pouvez accéder sur vos postes de travail en définissant allowedPorts
dans la configuration de la station de travail.
Les stations de travail en cours d'exécution possèdent une propriété host
que vous pouvez utiliser
de se connecter via HTTP
depuis un navigateur distant. Vous pouvez trouver la propriété host
obtenir les détails d'une station de travail en cours d'exécution via l'API, Google Cloud CLI,
la console Google Cloud, ou en imprimant la variable d'environnement $WEB_HOST
,
qui est automatiquement défini
dans votre station de travail.
Par défaut, l'URL se connecte sur le port 80
.
Format d'URL de station de travail par défaut
L'URL de la propriété host
utilise le format suivant par défaut:
https://PORT-WORKSTATION_NAME.CLUSTER_ID.cloudworkstations.dev
Les espaces réservés représentent les éléments suivants :
PORT
: numéro de port, qui est le port80
par défaut.WORKSTATION_NAME
: nom de la station de travail.CLUSTER_ID
: identifiant de cluster généré de manière aléatoirecloudworkstations.dev
: nom de domaine par défaut d'une station de travail.Les URL des domaines personnalisés utilisent un format différent. Pour en savoir plus sur la configuration les domaines personnalisés dans Cloud Workstations, consultez Configurez des domaines personnalisés pour Cloud Workstations.
Se connecter à un autre port en modifiant l'URL
Pour vous connecter sur un autre port, indiquez un autre numéro de port dans le champ
préfixe. Par exemple, l'URL suivante se connecte au port 9900
:
https://9900-myworkstation.cluster-12345abcde.cloudworkstations.dev
Dans cet exemple, notez les points suivants :
9900
: représente le numéro de port.myworkstation
: représente l'ID de la station de travail.cluster-12345abcde
: représente l'identifiant du cluster.cloudworkstations.dev
: représente le nom de domaine par défaut d'une station de travail.
Ces URL nécessitent l'authentification de l'utilisateur. Pour accéder à ces URL,
vous devez être connecté et disposer du rôle IAM d'utilisateur Cloud Workstations
rôle, roles/workstations.user
ou workstations.workstations.use
l'autorisation.
Se connecter à une application HTTP depuis la console Google Cloud
Vous pouvez vous connecter à une application HTTP exécutée sur une station de travail à partir de la console Google Cloud.
Pour chaque station de travail en cours d'exécution que vous êtes autorisé à utiliser, vous voyez un
Bouton Lancer. Par défaut, ce bouton se connecte sur le port 80
. Vous pouvez
cliquez sur le arrow_drop_downdéveloppeur
à côté de Launch (Lancer) pour afficher d'autres options de connexion. L'option Se connecter à l'application Web sur le port vous permet de spécifier un autre port auquel vous connecter.
Se connecter à une application HTTP depuis l'éditeur de base
Pour vous connecter à une application s'exécutant sur votre station de travail à partir de l'éditeur de base, suivez l'une des instructions suivantes:
Cliquez sur les liens localhost dans le terminal. L'éditeur de base redirige automatiquement les liens localhost vers les URL appropriées.
Pour ouvrir une fenêtre de terminal, cliquez sur menu. Menu > Terminal > Nouveau terminal. Vous pouvez également appuyer sur Ctrl+Maj+` (ou Cmd+Maj+` sous macOS).
Dans l'invite de commande, exécutez la commande suivante pour afficher le localhost:
echo http://localhost:PORT
Remplacez
PORT
par un numéro de port tel que80
. ou8080
.Maintenez la touche Ctrl (ou Commande sous macOS) enfoncée, puis cliquez sur le lien localhost.
Cela ouvrePORT-WORKSTATION-HOSTNAME
dans votre navigateur.
Dans la fenêtre du navigateur: accédez à
https://PORT-WORKSTATION-HOSTNAME
, oùPORT
est le numéro de port etWORKSTATION-HOSTNAME
est votre station de travail nom d'hôte.
Restreindre l'accès aux ports d'une station de travail
Pour limiter les ports auxquels vous pouvez accéder sur une station de travail, définissez allowedPorts
dans les configurations de la station de travail.
Pour limiter un seul port, définissez le paramètre PortRange
first
et last
sur le même numéro de port.
Par défaut, les ports 22
, 80
et 1024
-65535
sont autorisés.
Pour créer une configuration de station de travail avec un accès restreint aux ports pour 80
et
8080
à 8100
, exécutez la commande Google Cloud CLI suivante:
gcloud beta workstations configs create CONFIG \ --cluster=CLUSTER \ --region=REGION \ --project=PROJECT \ --allowed-ports=first=80,last=80 \ --allowed-ports=first=8080,last=8100
Requêtes CORS préliminaires
Par défaut, le service "stations de travail" s'assure que toutes les requêtes adressées de la station de travail sont authentifiés avec de cookie ou d'authentification.
Les requêtes CORS (Cross-Origin Resource Sharing) préliminaires n'incluent pas de cookies ou personnalisés, et sont donc considérés comme non authentifiés et bloqués par stations de travail. Les administrateurs peuvent éventuellement autoriser les requêtes préliminaires CORS non authentifiées à passer à la station de travail, où il devient de la responsabilité du serveur de destination de la station de travail de valider la requête.
Pour autoriser les requêtes CORS préliminaires non authentifiées, exécutez la commande suivante : Commande Google Cloud CLI:
gcloud beta workstations configs update CONFIG \ --cluster=CLUSTER \ --region=REGION \ --project=PROJECT \ --allow-unauthenticated-cors-preflight-requests