Ir para o conteúdo

Como faço para desativar a função de download na interface de usuário Jupyter no SageMaker IA?

2 minuto de leitura
0

Quero desativar a função de download na interface de usuário Jupyter no Amazon SageMaker IA.

Resolução

Para desativar a função de download nos cadernos Jupyter hospedados pelo SageMaker IA, crie um script de configuração do ciclo de vida para seu tipo de recurso de destino. Na seção Scripts, insira um dos seguintes exemplos de código.

Instância de caderno do SageMaker IA:

cat <<END >>/home/ec2-user/.jupyter/handlers.py
from tornado import web
from notebook.base.handlers import IPythonHandler

class ForbidFilesHandler(IPythonHandler):
  @web.authenticated
  def head(self, path):
    self.log.info("HEAD: File download forbidden.")
    raise web.HTTPError(403)

  @web.authenticated
  def get(self, path, include_body=True):
    self.log.info("GET: File download forbidden.")
    raise web.HTTPError(403)

END

cat <<END >>/home/ec2-user/.jupyter/jupyter_notebook_config.py
import os, sys
sys.path.append('/home/ec2-user/.jupyter/')
import handlers
c.ContentsManager.files_handler_class = 'handlers.ForbidFilesHandler'
c.ContentsManager.files_handler_params = {}

END

reboot

Observação: para instâncias de caderno do SageMaker IA, insira seu script no editor Iniciar caderno.

SageMaker IA Studio Classic:

__conda_setup="$('/opt/conda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/opt/conda/etc/profile.d/conda.sh" ]; then
        . "/opt/conda/etc/profile.d/conda.sh"
    else
        export PATH="/opt/conda/bin:$PATH"
    fi
fi
unset __conda_setup

conda activate studio
jupyter labextension disable @jupyterlab/docmanager-extension:download
jupyter labextension disable @jupyterlab/filebrowser-extension:download
restart-jupyter-server

Observação: ao adicionar o script, selecione Aplicação JupyterServer.

Espaço do SageMaker IA Studio JupyterLab:

jupyter labextension disable @jupyterlab/docmanager-extension:download
jupyter labextension disable @jupyterlab/filebrowser-extension:download

Depois de criar a configuração, anexe a configuração do ciclo de vida ao seu recurso. Em seguida, lance seu recurso de destino.

Informações relacionadas

Personalização de uma instância de caderno do SageMaker IA usando um script LCC

AWS OFICIALAtualizada há um ano