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