Com configurar un servidor de portàtils Jupyter a AWS?

Com Configurar Un Servidor De Portatils Jupyter A Aws



Jupyter Notebook Server és un entorn basat en web que ajuda els usuaris a crear, editar i executar codi per a diferents tasques, com ara l'anàlisi de dades i l'aprenentatge automàtic. L'usuari configura aquest servidor al núvol mitjançant la instància AWS EC2 per beneficiar-se de l'escalabilitat i la potència computacional del núvol. A més, l'usuari pot accedir al servidor Jupyter Notebook des de qualsevol lloc del món.

Aquest bloc us proporcionarà el procediment per configurar un servidor de portàtils Jupyter a AWS.

Configureu un servidor de portàtils Jupyter a AWS

Per configurar un servidor de portàtils Jupyter a AWS, seguiu els passos que s'indiquen a continuació:







Pas 1: creeu una instància EC2

A l'AWS Management Console, obriu i cerqueu el servei EC2:





Obriu la llista desplegable i premeu ' Instància de llançament botó ”:





Proporcioneu el nom de la instància i seleccioneu ' Ubuntu ” com AMI:



Trieu un parell de claus existent o creeu-ne un de nou, aquí en aquest bloc crearem un nou parell de claus amb el nom ' Júpyter ' i escriviu ' RSA ”:

Pas 2: configureu les regles del grup de seguretat per a la instància EC2

El següent pas és definir les regles del grup de seguretat, per a això feu clic a ' Edita ” a la configuració de la xarxa. Afegeix la regla per a ' SSH ”, “ HTTPS ' i ' HTTP ” protocols i establiu la seva font com a “ 0.0.0.0/0 ”:

Tanmateix, s'hauria de configurar una regla més per declarar un port que utilitzarà el servidor de Jupyter Notebook. Seleccioneu el tipus ' TCP personalitzat ”, font “ Personalitzat ”, i especifiqueu el port com a “ 8888 ”:

Finalment, premeu el botó “ Instància de llançament botó ”:

Pas 3: connecteu la instància EC2 a la màquina local mitjançant el client SSH

Després de crear correctament la instància EC2, obriu-la fent doble clic a ' ID de la instància ”:

Feu clic a ' Connecta't ” per obrir un assistent nou que conté els detalls del client SSH:

Dirigiu-vos a la ' Client SSH ” i copieu la cadena de mostra proporcionada per a la connectivitat:

L'usuari pot modificar la cadena SSH fent referència a la sintaxi proporcionada:

ssh -i 'address_of_Private_SSH_key' Nom d'amfitrió @ Adreça IP

Aquí hem substituït els valors segons l'adreça del directori on es troba la clau privada i el nom d'amfitrió i la IP de la instància EC2. Executeu l'ordre al terminal de Windows:

ssh -i 'C:\Usuaris \N imrahCH\Descàrregues\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-sud-est- 1 .compute.amazonaws.com

La sortida mostra que el sistema està connectat a la instància EC2 correctament.

Pas 4: descarregueu els paquets necessaris a la instància EC2

És una bona pràctica actualitzar el sistema després de connectar-se a la instància EC2 mitjançant l'ordre proporcionada:

sudo actualització apta

Instal·leu els paquets python3 necessaris mitjançant aquesta ordre:

sudo apt instal·lar python3 python3-pip -i

La sortida mostra el progrés de la instal·lació.

Pas 5: creeu un entorn virtual a la instància EC2

Després d'instal·lar els paquets necessaris, instal·leu el paquet d'entorn virtual de Python escrivint l'ordre següent:

sudo apt instal·lar python3-venv

Un cop instal·lat el paquet, executeu aquesta ordre per crear un entorn virtual Python anomenat ' pyenv ”:

python3 -m venv pyenv

Per verificar la creació de l'entorn, executeu el ' ls ' comandament. A la sortida, és visible que l'entorn virtual Python s'ha creat correctament.

Ara activem aquest entorn mitjançant l'script disponible al directori bin. Per a això, executeu l'ordre següent:

font pyenv / paperera / activar

La sortida mostra que l'entorn s'ha activat correctament.

Pas 6: instal·leu i configureu Jupyter Notebook Server

Avançant, instal·lem Jupyterlab a Ubuntu, que és un potent IDE de codi obert basat en web que conté Notebook i més utilitats. Executeu l'ordre de la llista:

pip3 instal·lar jupyterlab

La sortida mostra el procés d'instal·lació del servidor Jupyter.

Un cop instal·lat, executeu l'ordre per generar el fitxer de configuració:

quadern jupyter --generate-config

La sortida mostrava un missatge d'èxit després de la creació del fitxer de configuració.

Tanmateix, si trobeu algun error, executeu aquesta ordre:

sudo apt instal·lar jupyter-quadern

Espereu la instal·lació del paquet i, a continuació, executeu l'ordre anterior per veure si l'error s'ha resolt.

Establiu una contrasenya per al vostre servidor Jupyter Notebook executant això:

contrasenya del portàtil jupyter

El terminal us demanarà que configureu una contrasenya i la confirmeu.

Tanmateix, l'usuari hauria de fer alguns canvis al fitxer de configuració per accedir-hi mitjançant la IP pública. Obrim el fitxer utilitzant l'editor nano:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Troba la línia que conté ' c.NotebookApp.allow_root = Veritable ” i descomenceu-lo eliminant el “ # ” símbol de l'inici de la línia.

De la mateixa manera, descomenta la línia que contingui ' c.NotebookApp.ip = ' i substituïu el seu valor per ' 0.0.0.0 ”. Deseu els canvis al fitxer prement ' CTRL+S ” i sortiu de l'editor nano prement el botó “ CTRL + X ' claus:

El servidor s'ha configurat correctament.

Pas 7: executeu Jupyter Notebook Server

L'últim pas és executar el servidor i accedir-hi. Per fer-ho, executeu l'ordre donada al terminal per executar el servidor:

laboratori jupyter --ip 0.0.0.0 --no-browser

El servidor s'iniciarà.

Proporcionarà adreces IP per provar el seu funcionament en una adreça local. Tanmateix, només copiarem el valor del testimoni de qualsevol IP proporcionada:

Ara aneu al tauler de control de la instància EC2 i anoteu l'adreça IP pública:

L'usuari pot utilitzar aquesta IP per accedir al servidor Jupyter Notebook a través d'Internet al port ' 8.8.8.8 ”.

Provem-ho al nostre navegador, aquí s'obrirà una pàgina web, proporcioneu la contrasenya o el testimoni que heu copiat per iniciar sessió al servidor:

El servidor Jupyter Notebook s'ha obert correctament. Podeu gaudir d'utilitzar-lo segons les vostres necessitats:

Aquesta publicació ha demostrat el procediment per configurar un servidor de portàtils Jupyter a AWS.

Conclusió

Per configurar Jupyter Notebook Server a AWS, creeu una instància EC2 amb un parell de claus i regles de seguretat, com ara una regla TCP personalitzada per a ' 8888 ” port. Després d'iniciar la instància EC2, executeu l'ordre SSH al terminal de Windows per connectar-la amb la instància EC2. Instal·leu els paquets de Python i Jupyterlab necessaris. A continuació, configureu una contrasenya al servidor i feu algunes configuracions. Finalment, executeu el servidor i accediu-hi mitjançant l'adreça IP pública de la instància EC2 al port ' 8.8.8.8 ”.