Lorsque vous démarrez une instance Deep Learning VM Image, une session JupyterLab est initialisée.
Pour configurer le transfert de port SSH, procédez comme suit, puis accédez à votre session JupyterLab via un navigateur local :
Exécutez la commande suivante à l'aide de la Google Cloud CLI dans votre terminal préféré ou dans Cloud Shell :
gcloud compute ssh \ --project PROJECT_ID \ --zone ZONE \ INSTANCE_NAME \ -- -L 8080:localhost:8080
Remplacez les éléments suivants :
PROJECT_ID
: ID de votre projet Google CloudZONE
: zone où se trouve votre instance.INSTANCE_NAME
: nom de l'instance
Accédez à votre session JupyterLab via un navigateur local :
Si vous avez exécuté la commande sur votre ordinateur local, accédez à l'adresse
https://localhost:8080
pour ouvrir JupyterLab.Si vous avez exécuté la commande à l'aide de Cloud Shell, accédez à JupyterLab via l'aperçu Web (sur le port 8080).
Dépannage
Problème constaté : lorsque vous utilisez le transfert de port SSH pour vous connecter à JupyterLab, vous ne pouvez pas vous connecter à l'instance.
Problème : vous essayez de vous connecter au mauvais socket TCP.
Solution :
Sur certains clients Linux, le localhost est résolu en adresse de bouclage IPv6 (
::1
). Vérifiez cela à l'aide deping -c 1 localhost
. Si cette commande renvoie l'adresse IPv6, utilisez-L 8080:127.0.0.1:8080
(plutôt que-L 8080:localhost:8080
) dans la commandegcloud compute ssh
.Assurez-vous de vous connecter à
http://localhost:8080
(et non àhttps://localhost:8080
) sur votre client local.