¿Cómo configurar un servidor de portátiles Jupyter en AWS?

Como Configurar Un Servidor De Portatiles Jupyter En Aws



Jupyter Notebook Server es un entorno basado en la web que ayuda a los usuarios a crear, editar y ejecutar código para diferentes tareas, como el análisis de datos y el aprendizaje automático. El usuario configura este servidor en la nube mediante el uso de la instancia EC2 de AWS para beneficiarse de la escalabilidad y el poder computacional de la nube. Además, el usuario puede acceder al servidor de Jupyter Notebook desde cualquier parte del mundo.

Este blog proporcionará el procedimiento para configurar un Jupyter Notebook Server en AWS.

Configurar un servidor de cuadernos Jupyter en AWS

Para configurar un Jupyter Notebook Server en AWS, siga los pasos que se indican a continuación:







Paso 1: Cree una instancia EC2

En la Consola de administración de AWS, abra y busque el servicio EC2:





Abra la lista desplegable y presione el botón “ Instancia de lanzamiento ' botón:





Proporcione el nombre de la instancia y seleccione ' ubuntu ” como AMI:



Elija un par de claves existente o cree uno nuevo, aquí en este blog crearemos un nuevo par de claves con el nombre “ Jupyter ” y escriba “ RSA ”:

Paso 2: Configure las reglas del grupo de seguridad para la instancia EC2

El siguiente paso es definir las reglas del grupo de seguridad, para eso haga clic en el botón “ Editar ” en la configuración de red. Agregue la regla para “ SSH ”, “ HTTPS ' y ' HTTP ” protocolos y establecer su fuente como “ 0.0.0.0/0 ”:

Sin embargo, se debe configurar una regla más para declarar un puerto que utilizará el servidor de Jupyter Notebook. Selecciona el tipo “ TCP personalizado ', fuente ' Costumbre ', y especifique el puerto como ' 8888 ”:

Finalmente, presione el botón “ Instancia de lanzamiento ' botón:

Paso 3: conecte la instancia EC2 a la máquina local mediante el cliente SSH

Después de la creación exitosa de la Instancia EC2, ábrala haciendo doble clic en el botón ' ID de instancia ”:

Clickea en el ' Conectar para abrir un nuevo asistente que contiene los detalles del cliente SSH:

Dirígete a la “ cliente SSH ” y copie la cadena de muestra proporcionada para la conectividad:

El usuario puede modificar la cadena SSH consultando la sintaxis proporcionada:

ssh -i 'dirección_de_clave_SSH_privada' nombre de host @ Dirección IP

Aquí hemos reemplazado los valores según la dirección del directorio donde se encuentra la clave privada y el nombre de host y la IP de la instancia EC2. Ejecute el comando en la terminal de Windows:

ssh -i 'C:\Usuarios \NORTE imrahCH\Descargas\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-sureste- 1 .compute.amazonaws.com

El resultado muestra que el sistema está conectado a la instancia EC2 correctamente.

Paso 4: descargue los paquetes necesarios en la instancia EC2

Es una buena práctica actualizar el sistema después de conectarse a la instancia EC2 mediante el comando proporcionado:

sudo actualización adecuada

Instale los paquetes de python3 requeridos usando este comando:

sudo apto instalar python3 python3-pip -y

El resultado muestra el progreso de la instalación.

Paso 5: Cree un entorno virtual en la instancia EC2

Después de instalar los paquetes necesarios, instale el paquete de entorno virtual de Python escribiendo el siguiente comando:

sudo apto instalar python3-venv

Una vez que el paquete esté instalado, ejecute este comando para crear un entorno virtual de Python llamado ' pyenv ”:

pitón3 -metro venv pyenv

Para verificar la creación del entorno ejecute el “ ls ' dominio. En el resultado, es visible que el entorno virtual de Python se creó correctamente.

Ahora activemos este entorno usando el script disponible en el directorio bin. Para ello, ejecute el siguiente comando:

fuente pyenv / papelera / activar

El resultado muestra que el entorno se activó correctamente.

Paso 6: Instalar y configurar Jupyter Notebook Server

En el futuro, instalemos Jupyterlab en Ubuntu, que es un potente IDE de código abierto basado en la web que contiene Notebook y más utilidades. Ejecute el comando enumerado:

pip3 instalar jupyterlab

El resultado muestra el proceso de instalación del servidor Jupyter.

Una vez instalado, ejecuta el comando para generar el archivo de configuración:

cuaderno jupyter --generar-config

El resultado mostró un mensaje de éxito después de la creación del archivo de configuración.

Sin embargo, si se encuentra con algún error, ejecute este comando:

sudo apto instalar jupyter-cuaderno

Espere la instalación del paquete y luego ejecute el comando anterior para ver si se resuelve el error.

Establezca una contraseña para su servidor Jupyter Notebook ejecutando esto:

contraseña del cuaderno jupyter

El terminal le pedirá que establezca una contraseña y la confirme.

Sin embargo, el usuario debe realizar algunos cambios en el archivo de configuración para acceder a él mediante una IP pública. Abramos el archivo utilizando el editor nano:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Encuentra la línea que contiene ' c.NotebookApp.allow_root = Verdadero ” y descoméntalo eliminando el “ # símbolo ” desde el principio de la línea.

Del mismo modo, elimine el comentario de la línea que contiene ' c.NotebookApp.ip = ” y reemplace su valor con “ 0.0.0.0 ”. Guarde los cambios en el archivo presionando “ CTRL+G ” y salga del editor nano presionando el botón “ CTRL + X ' llaves:

El servidor está configurado correctamente.

Paso 7: Ejecute Jupyter Notebook Server

El último paso es ejecutar el servidor y acceder a él. Para hacerlo, ejecute el comando dado en la terminal para ejecutar el servidor:

laboratorio jupyter --ip 0.0.0.0 --no-browser

El servidor se iniciará.

Proporcionará direcciones IP para probar su ejecución en una dirección local. Sin embargo, solo copiaremos el valor del Token de cualquier IP proporcionada:

Ahora diríjase al panel de control de la instancia EC2 y anote la dirección IP pública:

El usuario puede usar esta IP para acceder al servidor de Jupyter Notebook a través de Internet en el puerto “ 8.8.8.8 ”.

Probémoslo en nuestro navegador, aquí se abrirá una página web, proporcione la contraseña o el token que copió para iniciar sesión en el servidor:

El servidor de Jupyter Notebook se abrió correctamente. Puede disfrutar usándolo según su necesidad:

Esta publicación ha demostrado el procedimiento para configurar un Jupyter Notebook Server en AWS.

Conclusión

Para configurar Jupyter Notebook Server en AWS, cree una instancia EC2 con un par de claves y reglas de seguridad, como una regla TCP personalizada para el ' 8888 ' puerto. Después de iniciar la instancia EC2, ejecute el comando SSH en la terminal de Windows para conectarlo con la instancia EC2. Instale los paquetes de Python necesarios y Jupyterlab. Luego establezca una contraseña en el servidor y realice algunas configuraciones. Por último, ejecute el servidor y acceda a él utilizando la dirección IP pública de la instancia EC2 en el puerto ' 8.8.8.8 ”.