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