Containerizzazione di un notebook - AWS IoT Analytics

AWS IoT Analytics non è più disponibile per i nuovi clienti. I clienti esistenti di AWS IoT Analytics possono continuare a utilizzare il servizio normalmente. Ulteriori informazioni

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Containerizzazione di un notebook

Questa sezione include informazioni su come creare un contenitore Docker utilizzando un notebook Jupyter. Il riutilizzo di notebook creati da terze parti rappresenta un rischio per la sicurezza: i container inclusi possono eseguire codice arbitrario con le tue autorizzazioni utente. Inoltre, l'HTML generato dal notebook può essere visualizzato nella AWS IoT Analytics console, fornendo un potenziale vettore di attacco al computer che visualizza l'HTML. Prima di utilizzare un notebook di terze parti, assicurati che l'autore sia attendibile.

Una delle opzioni per eseguire funzioni di analisi avanzata consiste nell'utilizzare un notebook Jupyter. Jupyter Notebook offre potenti strumenti di data science in grado di eseguire l'apprendimento automatico e una serie di analisi statistiche. Per ulteriori informazioni, consulta Modelli di notebook. (Tieni presente che attualmente non supportiamo la containerizzazione interna JupyterLab.) È possibile impacchettare il notebook e le librerie Jupyter in un contenitore che viene eseguito periodicamente su un nuovo batch di dati non appena viene ricevuto AWS IoT Analytics durante una finestra temporale delta definita dall'utente. È possibile pianificare un processo di analisi che utilizza il contenitore e i nuovi dati segmentati acquisiti entro la finestra temporale specificata, quindi archivia l'output del lavoro per future analisi pianificate.

Se hai creato un'istanza SageMaker AI utilizzando la AWS IoT Analytics console dopo il 23 agosto 2018, l'installazione dell'estensione di containerizzazione è stata eseguita automaticamente e puoi iniziare a creare un'immagine containerizzata. Altrimenti, segui i passaggi elencati in questa sezione per abilitare la containerizzazione dei notebook sulla tua istanza AI. SageMaker Di seguito, modifichi il tuo ruolo di esecuzione SageMaker AI per consentirti di caricare l'immagine del contenitore su Amazon EC2 e installi l'estensione di containerizzazione.

Abilita la containerizzazione delle istanze di notebook non create tramite console AWS IoT Analytics

Ti consigliamo di creare una nuova istanza SageMaker AI tramite la AWS IoT Analytics console invece di seguire questi passaggi. Le nuove istanze supportano automaticamente la containerizzazione.

Se riavvii l'istanza SageMaker AI dopo aver abilitato la containerizzazione come mostrato qui, non dovrai aggiungere nuovamente i ruoli e le policy IAM, ma dovrai reinstallare l'estensione, come mostrato nel passaggio finale.

  1. Per concedere alla tua istanza notebook l'accesso ad Amazon ECS, seleziona l'istanza SageMaker AI nella pagina SageMaker AI:

    Containerizza un notebook in. AWS IoT Analytics
  2. Nel ruolo IAM ARN, scegli il ruolo di esecuzione SageMaker AI.

    Containerizza un notebook in. AWS IoT Analytics
  3. Scegli Collega policy, quindi definisci e collega la policy mostrata in Autorizzazioni. Se la AmazonSageMakerFullAccess policy non è già allegata, allegala anche questa.

    Containerizza un taccuino in. AWS IoT Analytics

È inoltre necessario scaricare il codice di containerizzazione da Amazon S3 e installarlo sull'istanza del notebook. Il primo passo è accedere al terminale SageMaker dell'istanza AI.

  1. All'interno di Jupyter, scegli Nuovo.

    Containerizza un notebook in. AWS IoT Analytics
  2. Nel menu che appare, scegli Terminale.

    Containerizza un notebook in. AWS IoT Analytics
  3. All'interno del terminale immetti i comandi seguenti per scaricare il codice, decomprimerlo e installarlo. Tieni presente che questi comandi interrompono tutti i processi eseguiti dai tuoi notebook su questa istanza AI. SageMaker

    Containerizza un notebook in. AWS IoT Analytics
    cd /tmp aws s3 cp s3://iotanalytics-notebook-containers/iota_notebook_containers.zip /tmp unzip iota_notebook_containers.zip cd iota_notebook_containers chmod u+x install.sh ./install.sh

    Attendi uno o due minuti per la convalida e l'installazione dell'estensione.

Aggiorna l'estensione per la containerizzazione dei notebook

Se hai creato l'istanza SageMaker AI tramite la AWS IoT Analytics console dopo il 23 agosto 2018, l'estensione per la containerizzazione è stata installata automaticamente. Puoi aggiornare l'estensione riavviando l'istanza dalla console AI. SageMaker Se hai installato l'estensione manualmente, puoi aggiornarla rieseguendo i comandi del terminale elencati in Abilita la containerizzazione delle istanze di notebook non create tramite console. AWS IoT Analytics

Crea un'immagine containerizzata

In questa sezione mostreremo i passaggi necessari per containerizzare un notebook. Per iniziare, passa al notebook Jupyter per creare un notebook con un kernel containerizzato.

  1. Nel notebook Jupyter scegli Nuovo, quindi scegli il tipo di kernel desiderato dall'elenco a discesa. (Il tipo di kernel dovrebbe iniziare con «Containerized» e terminare con qualsiasi kernel che avresti altrimenti selezionato. Ad esempio, se desideri solo un semplice ambiente Python 3.0 come «conda_python3", scegli «Conda_python3" containerizzato).

    Aggiorna l'estensione di containerizzazione del notebook in. AWS IoT Analytics
  2. Dopo aver completato il lavoro sul notebook e aver deciso di inserirlo in contenitori, scegli Containerize.

    Aggiorna l'estensione per la containerizzazione del notebook in. AWS IoT Analytics
  3. Inserisci un nome per il notebook containerizzato. Facoltativamente, è possibile inserire una descrizione.

    Aggiorna l'estensione per la containerizzazione dei notebook in. AWS IoT Analytics
  4. Specifica le variabili di input (parametri) con cui richiamare il notebook. Puoi selezionare le variabili di input rilevate automaticamente dal tuo notebook o definire variabili personalizzate. Tieni presente che le variabili di input vengono rilevate solo se è stato eseguito precedentemente il notebook. Scegli un tipo per ogni variabile di input. È inoltre possibile inserire una descrizione opzionale della variabile di input.

    Aggiorna l'estensione per la containerizzazione dei notebook in. AWS IoT Analytics
  5. Scegli il repository Amazon ECR in cui caricare l'immagine creata dal notebook.

    Aggiorna l'estensione per la containerizzazione dei notebook in. AWS IoT Analytics
  6. Scegli Containerize per iniziare il processo.

    Ti viene presentata una panoramica che riassume i tuoi input. Tieni presente che dopo aver avviato il processo non puoi annullarlo. Il processo potrebbe durare fino a un'ora.

    Aggiorna l'estensione per la containerizzazione dei notebook in. AWS IoT Analytics
  7. La pagina successiva mostra lo stato di avanzamento.

    Aggiorna l'estensione per la containerizzazione dei notebook in. AWS IoT Analytics
  8. Se chiudi accidentalmente il browser, puoi monitorare lo stato del processo di containerizzazione dalla sezione Notebook della console. AWS IoT Analytics

  9. Una volta completato il processo, l'immagine containerizzata viene archiviata su Amazon ECR pronta per l'uso.

    Aggiorna l'estensione per la containerizzazione dei notebook in. AWS IoT Analytics