Como configurar um servidor Jupyter Notebook na AWS?

Como Configurar Um Servidor Jupyter Notebook Na Aws



O Jupyter Notebook Server é um ambiente baseado na Web que ajuda os usuários a criar, editar e executar código para diferentes tarefas, como análise de dados e aprendizado de máquina. O usuário define este servidor na nuvem usando AWS EC2 Instance para se beneficiar da escalabilidade e poder computacional da nuvem. Além disso, o usuário pode acessar o servidor Jupyter Notebook de qualquer lugar do mundo.

Este blog fornecerá o procedimento para configurar um Jupyter Notebook Server na AWS.

Configurar um Jupyter Notebook Server na AWS

Para configurar um Jupyter Notebook Server na AWS, siga as etapas listadas abaixo:







Etapa 1: criar uma instância do EC2

No Console de gerenciamento da AWS, abra e pesquise o serviço EC2:





Abra a lista suspensa e pressione o botão “ Iniciar instância ' botão:





Forneça o nome da instância e selecione “ ubuntu ” como AMI:



Escolha um par de chaves existente ou crie um novo, aqui neste blog vamos criar um novo par de chaves com o nome “ Júpiter ” e digite “ RSA ”:

Etapa 2: configurar regras de grupo de segurança para instância do EC2

O próximo passo é definir as regras do security group, para isso clique no botão “ Editar ” nas configurações de rede. Adicione a regra para “ SSH ”, “ HTTPS ' e ' HTTP ” protocolos e defina sua fonte como “ 0.0.0.0/0 ”:

No entanto, mais uma regra deve ser configurada para declarar uma porta que será utilizada pelo servidor Jupyter Notebook. Selecione o tipo “ TCP personalizado ', fonte ' Personalizado ”, e especifique a porta como “ 8888 ”:

Por fim, pressione o botão “ Lançar Instância ' botão:

Etapa 3: conectar a instância do EC2 à máquina local usando o cliente SSH

Após a criação da Instância EC2 com sucesso, abra-a clicando duas vezes no botão “ ID da instância ”:

Clique no ' Conectar ” para abrir um novo assistente contendo detalhes do cliente SSH:

Dirija-se ao “ cliente SSH ” e copie a string de amostra fornecida para conectividade:

O usuário pode modificar a string SSH consultando a sintaxe fornecida:

ssh -eu 'address_of_Private_SSH_key' nome de anfitrião @ Endereço de IP

Aqui substituímos os valores de acordo com o endereço do diretório onde a chave privada está localizada e o nome do host e IP da instância do EC2. Execute o comando no terminal do Windows:

ssh -eu 'C:\Usuários \N imrahCH\Downloads\Jupyter.pem' ubuntu @ ec2- 54 - 255 - 79 - 194 .ap-sudeste- 1 .compute.amazonaws.com

A saída exibe que o sistema está conectado à instância do EC2 com sucesso.

Etapa 4: Baixe os pacotes necessários na instância do EC2

É uma boa prática atualizar o sistema após conectar-se à instância do EC2 usando o comando fornecido:

sudo atualização do apt

Instale os pacotes python3 necessários usando este comando:

sudo apto instalar python3 python3-pip -e

A saída exibe o progresso da instalação.

Etapa 5: criar um ambiente virtual na instância do EC2

Depois de instalar os pacotes necessários, instale o pacote do ambiente virtual Python digitando o seguinte comando:

sudo apto instalar python3-venv

Depois que o pacote estiver instalado, execute este comando para criar um ambiente virtual Python chamado “ Pyenv ”:

python3 -m venv pyenv

Para verificar a criação do ambiente execute o “ ls ” comando. Na saída, é visível que o ambiente virtual Python foi criado com sucesso.

Agora vamos ativar este ambiente usando o script disponível no diretório bin. Para isso, execute o seguinte comando:

fonte Pyenv / lixeira / ativar

A saída exibe que o ambiente foi ativado com sucesso.

Etapa 6: instalar e configurar o Jupyter Notebook Server

Seguindo em frente, vamos instalar o Jupyterlab no Ubuntu, que é um poderoso IDE de código aberto baseado na Web que contém o Notebook e mais utilitários. Execute o comando listado:

pip3 instalar jupyterlab

A saída retrata o processo de instalação do servidor Jupyter.

Uma vez instalado, execute o comando para gerar o arquivo de configuração:

notebook jupyter --generate-config

A saída exibiu uma mensagem de sucesso após a criação do arquivo de configuração.

No entanto, se você enfrentar algum erro, execute este comando:

sudo apto instalar jupyter-notebook

Aguarde a instalação do pacote e em seguida execute o comando acima para verificar se o erro foi resolvido.

Defina uma senha para seu servidor Jupyter Notebook executando isto:

senha do notebook jupyter

O terminal solicitará que você defina uma senha e a confirme.

No entanto, o usuário deve fazer algumas alterações no arquivo de configuração para acessá-lo usando IP público. Vamos abrir o arquivo utilizando o editor nano:

sudo nano ~ / .jupyter / jupyter_notebook_config.py

Encontre a linha que contém “ c.NotebookApp.allow_root = Verdadeiro ” e descomente removendo o “ # ” desde o início da linha.

Da mesma forma, descomente a linha que contém “ c.NotebookApp.ip = ” e substitua seu valor por “ 0.0.0.0 ”. Salve as alterações no arquivo pressionando “ CTRL+S ” e saia do editor nano pressionando o botão “ CTRL + X ' chaves:

O servidor foi configurado com sucesso.

Etapa 7: execute o Jupyter Notebook Server

A última etapa é executar o servidor e acessá-lo. Para fazer isso, execute o comando fornecido no terminal para executar o servidor:

laboratório jupyter --ip 0.0.0.0 --sem navegador

O servidor será iniciado.

Ele fornecerá endereços IP para testar sua execução em um endereço local. No entanto, copiaremos apenas o valor do Token de qualquer IP fornecido:

Agora vá para o painel EC2 Instance e anote o endereço IP público:

O usuário pode usar este IP para acessar o servidor Jupyter Notebook por toda a internet na porta “ 8.8.8.8 ”.

Vamos testar em nosso navegador, aqui abrirá uma página web, informe a senha ou o token que você copiou para acessar o servidor:

O servidor Jupyter Notebook foi aberto com sucesso. Você pode usá-lo conforme sua necessidade:

Esta postagem demonstrou o procedimento para configurar um Jupyter Notebook Server na AWS.

Conclusão

Para configurar o Jupyter Notebook Server na AWS, crie uma instância do EC2 com um par de chaves e regras de segurança, como uma regra TCP personalizada para o “ 8888 ” porto. Após iniciar a instância do EC2, execute o comando SSH no terminal do Windows para conectá-lo à instância do EC2. Instale os pacotes Python necessários e o Jupyterlab. Em seguida, defina uma senha no servidor e faça algumas configurações. Por fim, execute o servidor e acesse-o usando o endereço IP público da instância do EC2 na porta “ 8.8.8.8 ”.