Salta al contenuto

Come posso disattivare la funzione di download nell'interfaccia utente di Jupyter in SageMaker AI?

2 minuti di lettura
0

Desidero disattivare la funzione di download nell'interfaccia utente di Jupyter in Amazon SageMaker AI.

Risoluzione

Per disattivare la funzione di download nei notebook Jupyter ospitati da SageMaker AI, crea uno script di configurazione del ciclo di vita per il tipo di risorsa di destinazione. Nella sezione Script, inserisci uno dei seguenti esempi di codice.

Istanza del notebook 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: per le istanze dei notebook SageMaker AI, inserisci lo script nell'editor Avvia notebook.

SageMaker AI 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

Nota: quando aggiungi lo script, seleziona App JupyterServer.

Spazio SageMaker AI Studio JupyterLab:

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

Dopo averla creata, collega la configurazione del ciclo di vita alla risorsa. Quindi avvia la risorsa di destinazione.

Informazioni correlate

Personalizzazione di un'istanza del notebook SageMaker utilizzando uno script LCC

AWS UFFICIALEAggiornata un anno fa