Come configurare un server notebook Jupyter in AWS?

Come Configurare Un Server Notebook Jupyter In Aws



Jupyter Notebook Server è un ambiente basato sul Web che aiuta gli utenti a creare, modificare ed eseguire codice per diverse attività come l'analisi dei dati e l'apprendimento automatico. L'utente imposta questo server nel cloud utilizzando l'istanza AWS EC2 per beneficiare della scalabilità e della potenza di calcolo del cloud. Inoltre, l'utente può accedere al server Jupyter Notebook da qualsiasi parte del mondo.

Questo blog fornirà la procedura per configurare un Jupyter Notebook Server in AWS.

Configura un Jupyter Notebook Server in AWS

Per configurare un Jupyter Notebook Server in AWS, segui i passaggi elencati di seguito:







Passaggio 1: crea un'istanza EC2

Nella Console di gestione AWS, apri e cerca il servizio EC2:





Aprire l'elenco a discesa e premere il pulsante ' Avvia istanza pulsante ':





Fornire il nome dell'istanza e selezionare ' Ubuntu come AMI:



Scegli una coppia di chiavi esistente o creane una nuova, qui in questo blog creeremo una nuova coppia di chiavi con il nome “ Giove ” e digita “ RSAA ”:

Passaggio 2: configurare le regole del gruppo di sicurezza per l'istanza EC2

Il prossimo passo è definire le regole del gruppo di sicurezza, per quel clic sul ' Modificare ” nelle impostazioni di rete. Aggiungi la regola per ' SSH ”, “ HTTPS ' E ' http ” protocolli e impostare la loro fonte come “ 0.0.0.0/0 ”:

Tuttavia, è necessario configurare un'altra regola per dichiarare una porta che verrà utilizzata dal server Jupyter Notebook. Seleziona la tipologia “ TCP personalizzato ', fonte ' Costume ” e specificare la porta come “ 8888 ”:

Infine, premi il tasto ' Avvia istanza pulsante ':

Passaggio 3: connessione dell'istanza EC2 al computer locale utilizzando il client SSH

Dopo aver creato correttamente l'istanza EC2, aprila facendo doppio clic su ' ID istanza ”:

Clicca sul ' Collegare ” per aprire una nuova procedura guidata contenente i dettagli del client SSH:

Vai al “ Cliente SSH ” tab e copia la stringa di esempio fornita per la connettività:

L'utente può modificare la stringa SSH facendo riferimento alla sintassi fornita:

ssh -io 'indirizzo_della_chiave_SSH_privata' Nome host @ Indirizzo IP

Qui abbiamo sostituito i valori in base all'indirizzo della directory in cui si trova la chiave privata e il nome host e l'IP dell'istanza EC2. Eseguire il comando nel terminale Windows:

ssh -io 'C:\Utenti \N imrahCH\Download\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-sud-est- 1 .compute.amazonaws.com

L'output mostra che il sistema è connesso correttamente all'istanza EC2.

Passaggio 4: scarica i pacchetti necessari nell'istanza EC2

È buona norma aggiornare il sistema dopo la connessione all'istanza EC2 utilizzando il comando fornito:

sudo aggiornamento appropriato

Installa i pacchetti python3 richiesti usando questo comando:

sudo adatto installare python3 python3-pip -E

L'output visualizza l'avanzamento dell'installazione.

Passaggio 5: creare un ambiente virtuale nell'istanza EC2

Dopo aver installato i pacchetti richiesti, installa il pacchetto dell'ambiente virtuale Python digitando il seguente comando:

sudo adatto installare python3-venv

Una volta installato il pacchetto, eseguire questo comando per creare un ambiente virtuale Python denominato ' pyenv ”:

python3 -M venv pyenv

Per verificare la creazione dell'ambiente eseguire il comando “ ls ” comando. Nell'output è visibile che l'ambiente virtuale Python è stato creato correttamente.

Ora attiviamo questo ambiente utilizzando lo script disponibile nella directory bin. A tale scopo, esegui il seguente comando:

fonte pyenv / bidone / attivare

L'output mostra che l'ambiente è stato attivato correttamente.

Passaggio 6: installare e configurare Jupyter Notebook Server

Andando avanti, installiamo Jupyterlab su Ubuntu che è un potente IDE open source basato sul Web che contiene Notebook e altre utilità. Esegui il comando elencato:

pip3 installare jupyterlab

L'output ritrae il processo di installazione del server Jupyter.

Una volta installato, eseguire il comando per generare il file di configurazione:

taccuino jupyter --genera-config

L'output mostrava un messaggio di successo dopo la creazione del file di configurazione.

Tuttavia, se riscontri un errore, esegui questo comando:

sudo adatto installare notebook jupyter

Attendere l'installazione del pacchetto e quindi eseguire il comando precedente per vedere se l'errore è stato risolto.

Imposta una password per il tuo server Jupyter Notebook eseguendo questo:

password del taccuino jupyter

Il terminale ti chiederà di impostare una password e confermarla.

Tuttavia, l'utente deve apportare alcune modifiche al file di configurazione per accedervi utilizzando l'IP pubblico. Apriamo il file utilizzando il nano editor:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Trova la riga che contiene ' c.NotebookApp.allow_root = Vero ” e decommentarlo rimuovendo il “ # simbolo ” dall'inizio della riga.

Allo stesso modo, decommentare la riga contenente ' c.NotebookApp.ip = ” e sostituisci il suo valore con “ 0.0.0.0 ”. Salvare le modifiche nel file premendo ' CTRL+S ” ed esci dall'editor nano premendo il pulsante “ CTRL+X chiavi:

Il server è configurato correttamente.

Passaggio 7: eseguire Jupyter Notebook Server

L'ultimo passaggio consiste nell'eseguire il server e accedervi. Per fare ciò, esegui il comando dato nel terminale per eseguire il server:

laboratorio giove --ip 0.0.0.0 --no-browser

Il server verrà avviato.

Fornirà indirizzi IP per testarne l'esecuzione su un indirizzo locale. Tuttavia, copieremo solo il valore del token da qualsiasi IP fornito:

Ora vai alla dashboard dell'istanza EC2 e prendi nota dell'indirizzo IP pubblico:

L'utente può utilizzare questo IP per accedere al server Jupyter Notebook su Internet sulla porta ' 8.8.8.8 ”.

Proviamolo nel nostro browser, qui si aprirà una pagina web, fornisci la password o il token che hai copiato per accedere al server:

Il server Jupyter Notebook è aperto correttamente. Puoi divertirti a usarlo secondo le tue necessità:

Questo post ha dimostrato la procedura per configurare un Jupyter Notebook Server in AWS.

Conclusione

Per configurare Jupyter Notebook Server in AWS, crea un'istanza EC2 con una coppia di chiavi e regole di sicurezza come una regola TCP personalizzata per ' 8888 ” porto. Dopo aver avviato l'istanza EC2, esegui il comando SSH nel terminale Windows per connetterlo all'istanza EC2. Installa i pacchetti Python richiesti e Jupyterlab. Quindi imposta una password sul server ed esegui alcune configurazioni. Infine, esegui il server e accedi utilizzando l'indirizzo IP pubblico dell'istanza EC2 sulla porta ' 8.8.8.8 ”.