Quiero desactivar la función de descarga en la interfaz de usuario de Jupyter en Amazon SageMaker AI.
Resolución
Para desactivar la función de descarga en los cuadernos de Jupyter alojados en SageMaker AI, crea un script de configuración del ciclo de vida para tu tipo de recurso de destino. En la sección Scripts, introduce uno de los siguientes ejemplos de código.
Instancia de cuaderno de SageMaker AI:
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
Nota: Para las instancias de cuaderno de SageMaker AI, introduce el script en el editor Iniciar cuaderno.
SageMaker AI Studio clásico:
__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
Nota: Cuando agregues el script, selecciona la aplicación JupyterServer.
Espacio JupyterLab de SageMaker AI Studio:
jupyter labextension disable @jupyterlab/docmanager-extension:download
jupyter labextension disable @jupyterlab/filebrowser-extension:download
Después de crear la configuración, adjunta la configuración del ciclo de vida a tu recurso. Luego, inicia tu recurso objetivo.
Información relacionada
Personalización de una instancia de cuaderno de SageMaker AI mediante un script de LCC