Comment configurer un serveur Jupyter Notebook dans AWS ?

Comment Configurer Un Serveur Jupyter Notebook Dans Aws



Jupyter Notebook Server est un environnement Web qui aide les utilisateurs à créer, modifier et exécuter du code pour différentes tâches telles que l'analyse de données et l'apprentissage automatique. L'utilisateur configure ce serveur dans le cloud en utilisant l'instance AWS EC2 pour bénéficier de l'évolutivité et de la puissance de calcul du cloud. De plus, l'utilisateur peut accéder au serveur Jupyter Notebook depuis n'importe où dans le monde.

Ce blog fournira la procédure de configuration d'un serveur Jupyter Notebook dans AWS.

Configurer un serveur de bloc-notes Jupyter dans AWS

Pour configurer un Jupyter Notebook Server dans AWS, suivez les étapes ci-dessous :







Étape 1 : Créer une instance EC2

Dans AWS Management Console, ouvrez et recherchez le service EC2 :





Ouvrez la liste déroulante et appuyez sur le ' Instance de lancement ' bouton:





Indiquez le nom de l'instance et sélectionnez ' Ubuntu ” comme AMI :



Choisissez une paire de clés existante ou créez-en une nouvelle, ici dans ce blog nous allons créer une nouvelle paire de clés avec le nom ' JupyterName ' et tapez ' RSA ” :

Étape 2 : Configurer les règles du groupe de sécurité pour l'instance EC2

L'étape suivante consiste à définir les règles du groupe de sécurité, pour cela cliquez sur le ' Modifier ” dans les paramètres réseau. Ajoutez la règle pour ' SSH ”, “ HTTPS ' et ' HTTP ' protocoles et définissez leur source comme ' 0.0.0.0/0 ” :

Cependant, une règle supplémentaire doit être configurée pour déclarer un port qui sera utilisé par le serveur Jupyter Notebook. Sélectionnez le type ' TCP personnalisé ', source ' Coutume ', et spécifiez le port comme ' 8888 ” :

Enfin, appuyez sur le ' Lancer l'instance ' bouton:

Étape 3 : Connectez l'instance EC2 à la machine locale à l'aide du client SSH

Après la création de l'instance EC2 avec succès, ouvrez-la en double-cliquant sur le ' ID d'instance ” :

Clique sur le ' Connecter ” pour ouvrir un nouvel assistant contenant les détails du client SSH :

Dirigez-vous vers le « Client SSH ' et copiez l'exemple de chaîne fourni pour la connectivité :

L'utilisateur peut modifier la chaîne SSH en se référant à la syntaxe fournie :

chut -je 'adresse_de_clé_SSH_privée' Nom d'hôte @ Adresse IP

Ici, nous avons remplacé les valeurs en fonction de l'adresse du répertoire où se trouve la clé privée et du nom d'hôte et de l'adresse IP de l'instance EC2. Exécutez la commande dans le terminal Windows :

chut -je 'C:\Utilisateurs \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-sud-est- 1 .compute.amazonaws.com

La sortie indique que le système est connecté avec succès à l'instance EC2.

Étape 4 : Téléchargez les packages nécessaires dans l'instance EC2

Il est recommandé de mettre à jour le système après la connexion à l'instance EC2 à l'aide de la commande fournie :

sudo mise à jour appropriée

Installez les packages python3 requis à l'aide de cette commande :

sudo apte installer python3 python3-pip -et

La sortie affiche la progression de l'installation.

Étape 5 : Créer un environnement virtuel dans l'instance EC2

Après avoir installé les packages requis, installez le package d'environnement virtuel Python en saisissant la commande suivante :

sudo apte installer python3-venv

Une fois le package installé, exécutez cette commande pour créer un environnement virtuel Python nommé ' pyenv ” :

python3 -m venv pyenv

Pour vérifier la création de l'environnement, exécutez le ' ls ' commande. Dans la sortie, il est visible que l'environnement virtuel Python est créé avec succès.

Activons maintenant cet environnement à l'aide du script disponible dans le répertoire bin. Pour cela, exécutez la commande suivante :

source pyenv / poubelle / Activer

La sortie indique que l'environnement est activé avec succès.

Étape 6 : Installer et configurer le serveur Jupyter Notebook

À l'avenir, installons Jupyterlab sur Ubuntu, un puissant IDE open source basé sur le Web qui contient Notebook et d'autres utilitaires. Exécutez la commande indiquée :

pip3 installer jupyterlab

La sortie décrit le processus d'installation du serveur Jupyter.

Une fois installé, exécutez la commande pour générer le fichier de configuration :

cahier jupyter --generate-config

La sortie affichait un message de réussite après la création du fichier de configuration.

Cependant, si vous rencontrez une erreur, exécutez cette commande :

sudo apte installer jupyter-cahier

Attendez l'installation du package, puis exécutez la commande ci-dessus pour voir si l'erreur est résolue.

Définissez un mot de passe pour votre serveur Jupyter Notebook en exécutant ceci :

mot de passe du bloc-notes jupyter

Le terminal vous demandera de définir un mot de passe et de le confirmer.

Cependant, l'utilisateur doit apporter quelques modifications au fichier de configuration pour y accéder à l'aide d'une adresse IP publique. Ouvrons le fichier en utilisant l'éditeur nano :

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Trouvez la ligne qui contient ' c.NotebookApp.allow_root = Vrai ' et décommentez-le en supprimant le ' # ” au début de la ligne.

De même, décommentez la ligne contenant ' c.NotebookApp.ip = ' et remplacez sa valeur par ' 0.0.0.0 ”. Enregistrez les modifications dans le fichier en appuyant sur ' CTRL+S ' et quittez l'éditeur nano en appuyant sur ' CTRL + X ' clés:

Le serveur est configuré avec succès.

Étape 7 : Exécuter le serveur de bloc-notes Jupyter

La dernière étape consiste à exécuter le serveur et à y accéder. Pour ce faire, exécutez la commande donnée dans le terminal pour lancer le serveur :

laboratoire jupyter --ip 0.0.0.0 --no-browser

Le serveur va démarrer.

Il fournira des adresses IP pour tester son fonctionnement sur une adresse locale. Cependant, nous copierons uniquement la valeur du jeton à partir de toute adresse IP fournie :

Rendez-vous maintenant sur le tableau de bord de l'instance EC2 et notez l'adresse IP publique :

L'utilisateur peut utiliser cette adresse IP pour accéder au serveur Jupyter Notebook partout sur Internet sur le port ' 8.8.8.8 ”.

Testons-le dans notre navigateur, ici une page web va s'ouvrir, fournissez le mot de passe ou le token que vous avez copié pour vous connecter au serveur :

Le serveur Jupyter Notebook est ouvert avec succès. Vous pouvez profiter de l'utiliser selon vos besoins :

Cet article a démontré la procédure de configuration d'un serveur Jupyter Notebook dans AWS.

Conclusion

Pour configurer Jupyter Notebook Server dans AWS, créez une instance EC2 avec une paire de clés et des règles de sécurité telles qu'une règle TCP personnalisée pour le ' 8888 ' port. Après avoir lancé l'instance EC2, exécutez la commande SSH dans le terminal Windows pour la connecter à l'instance EC2. Installez les packages Python requis et Jupyterlab. Définissez ensuite un mot de passe sur le serveur et effectuez quelques configurations. Enfin, exécutez le serveur et accédez-y à l'aide de l'adresse IP publique de l'instance EC2 sur le port ' 8.8.8.8 ”.