Saltar al contenido

¿Cómo desactivo la función de descarga en la interfaz de usuario de Jupyter en SageMaker AI?

2 minutos de lectura
0

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

OFICIAL DE AWSActualizada hace un año