Développement Python sur Ubuntu sur AWS EC2 (à l'aide de Jupyter Lab)

Aperçu

J'ai eu l'occasion d'utiliser EC2 dans mes recherches, je vais donc écrire ce que j'ai fait à ce moment-là. J'espère que cela aidera les personnes qui développent Python avec EC2 à partir de maintenant.

L'environnement d'exécution est Mac Catalina. (Ajout: même sous Windows, l'environnement pourrait être construit en faisant de même avec Git Bash.)

Étape 1 Création d'une instance

J'ai utilisé ubuntu 18.04 LST, qui peut être utilisé gratuitement. Il y a une image fournie par nvidia, mais je l'ai essayée là-bas et cela n'a pas fonctionné, donc je l'ai faite à partir de zéro.

スクリーンショット 2020-10-06 15.52.21.png

Le type d'instance peut être un niveau gratuit. Vous n'avez pas à payer de frais élevés lors de la construction de l'environnement. Si vous souhaitez calculer la charge lourde plus tard, modifiez-la à ce moment-là.

Je n'ai pas fait d'autres réglages, donc je peux continuer avec "Confirmation et création".

Veuillez vérifier la création des fichiers pem séparément. Je suis désolé d'être hostile. Après cela, nous procéderons en supposant que le fichier pem a été créé.

Étape 2 Connectez-vous à l'instance

Si l'instance créée est en cours d'exécution et que la vérification d'état réussit la vérification 2/2, essayez de vous connecter à l'instance. Ensuite, EC2 Instance Connect / Session Manager / Client SSH Je pense que vous allez sauter à la page avec l'onglet. Ouvrez l'onglet de ce client SSH.

De plus, dans le terminal, accédez au répertoire où se trouve le fichier pem. Et dans l'onglet client SSH, Après avoir exécuté la commande commençant par chmod, Exécutez une commande du type ssi -i "~~~ .pem" ubuntu @. Vous devriez pouvoir vous connecter à l'instance créée.

スクリーンショット 2020-10-07 14.58.12.png ↑ Ceci est l'écran

Étape 3 Installez Jupyter Lab

Exécutez le code suivant sur l'instance créée.

sudo apt update
sudo apt upgrade
sudo apt install -y software-properties-common
sudo apt-add-repository -y ppa:git-core/ppa
sudo apt install -y git
sudo apt install -y python3-pip
sudo pip3 install --upgrade pip
sudo pip3 install jupyterlab
sudo pip3 install ipywidgets
jupyter nbextension enable --py widgetsnbextension

Vous avez maintenant installé jupyterLab sur l'instance que vous venez de créer.

Étape 4 Connectez-vous à Jupyter Lab

Si vous pouvez le faire, arrêtez l'instance une fois et si vous pouvez confirmer l'arrêt, redémarrez-la.

Si la vérification est réussie comme à l'étape 1, connectez-vous avec le client SSH comme précédemment, mais ajoutez "-L 8889: 127.0.0.1:8889" à la commande.

ssh -i "***.pem" -L 8889:127.0.0.1:8889 ubuntu@ec2-***-***-***-***.*********.compute.amazonaws.com

Après la connexion, exécutez la commande suivante sur l'instance pour démarrer jupyterLab.

jupyter-lab --ip=0.0.0.0 --port=8889 --no-browser --allow-root --NotebookApp.token=''

S'il n'y a pas d'erreurs, dans le navigateur

127.0.0.1:8889

Essayez de vous connecter à. Je pense que vous pouvez vous connecter au jupyterLab fonctionnant sur l'instance lancée.

finalement

J'espère qu'il n'y a pas d'erreur. Après cela, j'ai installé des packages tels que tensorflow, mais il y a divers problèmes ... Actuellement, ce problème a été résolu, donc je pense qu'il sera utile de demander à ↓. (Dans certains cas, je l'écrirai dans un article séparé) Merci pour la lecture.

Articles référencés etc. (Merci !!)

Faites fonctionner le notebook jupyter sur le serveur de destination SSH sur le PC local https://sishida21.github.io/2019/12/12/remote-jupyter-notebook/

[Explication avec image] Créez un environnement Anaconda avec Docker et utilisez VS Code dans le conteneur https://qiita.com/komiya_____/items/96c14485eb035701e218

J'ai construit l'environnement en me référant au fichier docker que j'ai créé il y a longtemps, il doit donc y avoir d'autres articles auxquels j'ai fait référence à l'époque ... mais je ne m'en souviens pas ... je suis désolé.

Recommended Posts

Développement Python sur Ubuntu sur AWS EC2 (à l'aide de Jupyter Lab)
# 2 Créez un environnement Python avec une instance EC2 d'AWS (ubuntu18.04)
Configurer un environnement de développement Python sur Ubuntu
# 3 Créez un environnement Python (Django) avec une instance EC2 (ubuntu18.04) d'AWS part2
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Construire l'environnement Python3.5 + matplotlib sur Ubuntu 12 en utilisant Anaconda
construire Python sur Ubuntu
Installez Python 3.3 sur Ubuntu 12.04
Vérifiez types_map lors de l'utilisation de mimetypes avec AWS Lambda (Python)
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
Configurer Python 3.4 sur Ubuntu
Développement Python + Kivy sous Windows
Mettez Python 3.x dans Ubuntu
Installez OpenCV sur Ubuntu + python
Python --Installez MySQLDB sur EC2
Présentation de TensorFlow à Ubuntu + Python 2.7
Diffusion sur LINE en utilisant python
Créer un environnement de développement Ubuntu python sur Google Cloud Platform
Création d'un environnement pour exécuter des programmes Python sur AWS EC2
Installez Python 3.8 sur Ubuntu 18.04 (norme du système d'exploitation)
[Ubuntu] [Python] Suivi d'objets à l'aide de dlib
Récapitulatif si vous utilisez AWS Lambda (Python)
Construire un environnement Python sur Ubuntu
Installez Python 3.8 sur Ubuntu 20.04 (norme du système d'exploitation)
Exécutez Python selon la planification sur AWS Lambda
Construction de l'environnement de développement Python sur macOS
Étude sur Tokyo Rent en utilisant Python (3-2)
Remarques sur l'installation de Python à l'aide de PyEnv
Utilisation d'une console série sur Ubuntu 20.04
Notes sur l'utilisation de rstrip avec python.
Installez Python 3.9 sur Ubuntu 20.04 (norme du système d'exploitation?)
Installer l'environnement de développement Python sur Windows 10
Installer Python sur CentOS à l'aide de Pyenv
Installez confluent-kafka pour Python sur Ubuntu
Étude sur Tokyo Rent en utilisant Python (3-3)
Installez Python 2.7 sur Ubuntu 20.04 (norme du système d'exploitation?)
Créer un environnement Python 3.8 + Pipenv sur Ubuntu 18.04
Exécutez Yocto sur Ubuntu en utilisant QEMU.
Installez Python sur CentOS en utilisant pyenv
Construction d'environnements OpenCV3 et Python3 sur Ubuntu
xgboost (python) sur l'environnement d'instance EC2 Spot préparé par AWS Lambda
Créer un environnement de développement AWS Cloud9 sur une instance Amazon EC2
Précautions lors de l'exécution de Python sur EC2 à partir d'AWS Lambda (Exécuter la commande)
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Environnement de développement Python pour macOS utilisant venv 2016
Exécuter du code Python sur C ++ (en utilisant Boost.Python)
Créer un environnement Python 3 et OpenCV sur Ubuntu 18.04
Environnement virtuel Python et packages sur Ubuntu
[Ubuntu] [Python] Détection d'organes faciaux à l'aide de dlib
Installez la bibliothèque python sur Lambda à l'aide de [/ tmp]
Étapes pour installer l'environnement Python sur Ubuntu
Création d'un environnement Ubuntu, Python, OpenCV sur Docker
Le module ne peut pas être importé en Python sur EC2 exécuté à partir d'AWS Lambda
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
[Python] Exécutez Headless Chrome sur AWS Lambda