[PYTHON] Utiliser Jupyter Lab et Jupyter Notebook avec EC2

Je pense que Jupyter Lab et Jupyter Notebook sont souvent utilisés pour l'analyse des données.

Vous pouvez l'exécuter localement pour un peu de traitement, mais lorsque vous effectuez des calculs lourds, vous souhaitez souvent utiliser un ordinateur sur le cloud plutôt que localement.

Cette fois, je vais faire une note sur la façon d'exécuter Jupyter Lab sur AWS EC2 (Jupyter Notebook peut être démarré par la même procédure).

Lancer une instance EC2 et établir une connexion ssh

Connectez-vous à la console AWS et lancez l'instance. Je pense qu'ubuntu avec python est un bon système d'exploitation.

image-20201025213638286.png

Configurez le groupe de sécurité pour autoriser les connexions uniquement depuis votre propre IP.

image-20201025214549882.png

Connectez-vous au serveur en établissant une connexion ssh à l'adresse IP décrite dans "Adresse IPv4 publique" dans l'aperçu de l'instance.

Installez Jupyter Lab

Si votre système d'exploitation est ubuntu, python est déjà inclus.

$ python3 --version
Python 3.8.2

Je vais mettre dans pip et bibliothèques.

sudo apt update
sudo apt install -y python3-pip

Reportez-vous au Document officiel et installez selon la méthode d'installation recommandée pour la version actuelle.

pip3 install jupyterlab

Il y avait un AVERTISSEMENT qui semblait être installé à un endroit qui n'est pas dans le PATH, alors ajoutez-le au PATH.

WARNING: The scripts jupyter, jupyter-migrate and jupyter-troubleshoot are installed in '/home/ubuntu/.local/bin' which is not on PATH.
export PATH="$HOME/.local/bin:$PATH"

Démarrer Jupyter Lab

Au démarrage, le côté jupyter-server spécifie que toutes les ips sont autorisées et démarre.

jupyter-lab --ip='0.0.0.0'

Si vous vous connectez à l'adresse http: // <EC2 instance public IPv4>: 8888 depuis votre PC local avec un navigateur, l'écran de saisie du jeton apparaîtra et vous pourrez vous connecter en l'entrant.

image-20201025221235818.png

Vous pouvez également vous connecter directement en incluant un jeton dans le paramètre de requête, tel que http: // <EC2 instance public IPv4>: 8888 /? Token = <token>.

Lorsque vous vous connectez, vous serez redirigé vers l'écran habituel de Jupyter Lab où vous pourrez démarrer votre analyse.

image-20201025221400207.png

L'ancien notebook jupyter peut également être démarré et utilisé en spécifiant l'ip.

jupyter notebook --ip='0.0.0.0'

CONSEILS: si vous souhaitez vous connecter avec un mot de passe

Si vous rencontrez des difficultés pour saisir le jeton, vous pouvez définir un mot de passe.

$ jupyter notebook password
Enter password:  ****
Verify password: ****

Il peut être défini avec une commande de (Référence: Exécution d'un serveur notebook - Documentation Jupyter Notebook 6.1.4).

image-20201025221725711.png

Recommended Posts

Utiliser Jupyter Lab et Jupyter Notebook avec EC2
Utiliser Cython avec Jupyter Notebook
Utiliser Markdown avec le notebook Jupyter (avec raccourci)
Utiliser nbextensions avec le notebook Jupyter d'Anaconda
Utilisation d'Apache Spark avec le notebook Jupyter (notebook IPython)
Comment utiliser le notebook Jupyter avec ABCI
Lier Python et JavaScript avec le notebook Jupyter
Utilisez nim avec Jupyter
Paramètres de Jupyter Notebook - Comment utiliser (EC2 Amazon Linux 2)
Spécifiez le navigateur à utiliser avec Jupyter Notebook. Surtout Mac. (Et Vivaldi)
Approvisionnement EC2 avec Vagrant + Jupyter (IPython Notebook) sur Docker
Jouer avec Jupyter Notebook (IPython Notebook)
Comment utiliser Jupyter Notebook
Utilisation de Bokeh avec IPython Notebook
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Autoriser les connexions externes avec le notebook Jupyter
Formatage avec autopep8 sur le notebook Jupyter
Visualisez l'arbre de décision avec le notebook Jupyter
Faites un son avec le notebook Jupyter
Jupyter Notebook: 4 trucs et astuces banals
Ajouter plus de noyaux avec Jupyter Notebook
Analyse pratique avec Pandas + notebook Jupyter
Bloc-notes Jupyter facile à utiliser (Python3.5)
Un moyen simple de lancer Jupyter Notebook / Lab et de définir un mot de passe
Comment utiliser Jupyter Notebook sans polluer votre environnement avec Docker
Utilisez Jupyter Notebook comme outil de test unitaire ou de création manuelle
Fuite de mémoire dans Python Jupyter Lab (Notebook)?
Créer un environnement Jupyter Lab (Python) avec Docker
Je veux écrire un blog avec Jupyter Notebook
Jupyter avec PYNQ et synthèse de haut niveau avec Polyphony
Essayez SVM avec scikit-learn sur Jupyter Notebook
Utilisez PIL ou Pillow avec Cygwin Python
[Explication avec image] Utilisez pickle avec le carnet de notes de Kaggle
Utilisez BigQuery à partir de votre bloc-notes Jupyter local
Opérations de base et touches de raccourci de Jupyter Notebook
Utilisez TPU et Keras avec Google Colaboratory
Rendons le laboratoire Jupyter facile à utiliser
Jupyter Notebook Principes d'utilisation
Utiliser les raccourcis clavier vim dans Jupyter Notebook lancé avec Docker
Facile! Utilisez gensim et word2vec avec MAMP.
[Mémo Jupyter Notebook] Afficher les kanji avec matplotlib
Comment utiliser le bloc-notes Jupyter [super basique]
Utiliser Python et MeCab avec Azure Functions
Sortie de cellule riche avec Jupyter Notebook (IPython)
Je voulais utiliser le notebook jupyter avec docker dans l'environnement pip (opticspy)
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Utilisez le notebook Jupyter en vous connectant depuis un autre hôte
Mémo Jupyter Notebook
Conversion mutuelle entre l'article Qiita et le notebook Jupyter
Comment déboguer avec Jupyter ou iPython Notebook
[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
Présentation de Jupyter Notebook
Analyse des données pour améliorer POG 2 ~ Analyse avec le notebook jupyter ~
Utilisez dein.vim et ckw-mod avec Windows7 32 bits PowerShell
Jupyter Lab commence
Lancer et utiliser le notebook IPython sur le réseau
Vérifiez la précision du NLC avec le bloc-notes Jupyter de Watson Studio
Afficher de manière interactive des courbes algébriques en Python, Jupyter
Puissant ordinateur portable Jupyter