Perché non riesco ad avviare la mia istanza notebook di Amazon SageMaker che è supportata da un endpoint di sviluppo AWS Glue?

Ultimo aggiornamento: 26/08/2021

L'istanza notebook di Amazon SageMaker supportata da un endpoint di sviluppo AWS Glue riporta il seguente errore:

"La configurazione del ciclo di vita dell'istanza notebook 'arn:aws:sagemaker:us-xxxx-x:xxxxxx:notebook-instance-lifecycle-config/mylifecycleconfig' per l'istanza notebook 'arn:aws:sagemaker:us-xxxx-x:xxxxxx:notebook-instance/mynotebook' ha richiesto più di 5 minuti. Controlla i registri di CloudWatch per ulteriori dettagli se l'istanza notebook ha accesso a Internet".

Risoluzione

Questo errore potrebbe indicare che il servizio Apache Livy sull'endpoint di sviluppo AWS Glue non è in grado di comunicare con il server su cui viene eseguito il notebook. Il motivo più comune di questo problema è che la configurazione del ciclo di vita collegata al notebook potrebbe fare riferimento a un endpoint di sviluppo non esistente. Lo script del ciclo di vita di SageMaker viene utilizzato per configurare il plug-in SparkMagic per chiamare l'API REST su un server Livy in esecuzione su un endpoint di sviluppo. Per scoprire come funzionano insieme questi componenti, consulta Come funzionano gli endpoint di sviluppo AWS Glue con i notebook SageMaker.

Per risolvere il problema, prova le opzioni di risoluzione dei problemi adatte al tuo caso d'uso.

Creazione di un nuovo endpoint di sviluppo

Crea un nuovo endpoint di sviluppo AWS Glue, preferibilmente con lo stesso nome e la stessa configurazione dell'endpoint utilizzato. Per ulteriori informazioni, consulta Aggiunta di un endpoint di sviluppo.

Aggiornamento della configurazione del ciclo di vita dell'istanza notebook

È necessario aggiornare la configurazione del ciclo di vita dell'istanza notebook non riuscita se si verifica una delle seguenti condizioni:

  • Hai creato un endpoint di sviluppo con un nome diverso.
  • Desideri utilizzare un endpoint di sviluppo creato in precedenza.

Per aggiornare la configurazione del ciclo di vita del notebook, esegui le seguenti operazioni:

  1. Apri la console di SageMaker.
  2. Nel pannello di navigazione, in Notebook, scegli Configurazioni del ciclo di vita.
  3. Seleziona la configurazione del ciclo di vita dell'istanza notebook non riuscita.
  4. Seleziona Modifica.
  5. Nello script del notebook, sostituisci il nome dell'endpoint di sviluppo con quello dell'endpoint creato.

Recupera i dati del notebook

Puoi prendere in considerazione il ripristino del notebook quando hai accesso a SageMaker, ma non puoi creare un nuovo endpoint di sviluppo.

Per recuperare i dati del notebook, procedi nella maniera seguente:

  1. Apri la console di SageMaker.
  2. Nel pannello di navigazione, in Notebook, scegli Istanze notebook.
  3. Seleziona il notebook che desideri ripristinare.
  4. Se lo Stato del notebook non è Arrestato, scegli Operazioni, quindi scegli Arresta per arrestare l'istanza notebook.
    È possibile vedere che lo stato dell'istanza notebook diventa Arresto in corso. Attendi fino a quando lo stato non diventa Arrestato per completare il resto dei passaggi.
  5. Scegli Operazioni, quindi scegli Aggiorna impostazioni.
  6. Nella pagina Modifica istanza notebook, in Configurazione aggiuntiva, per Configurazione del ciclo di vita, seleziona Nessuna configurazione.
  7. Scegli Aggiorna istanza notebook.

Lo stato dell'istanza notebook cambia in Aggiornamento in corso. Al termine dell'aggiornamento dell'istanza notebook, lo stato diventa Arrestato. Scegli Avvia per avviare l'istanza. Dopo l'avvio dell'istanza, è possibile accedere a Jupyter e JupyterLab per scaricare script e dati localmente. Tuttavia, non è ancora possibile connettersi all'endpoint di sviluppo AWS Glue.

Importante: Puoi collegare i tuoi script a un repository GitHub per evitare la perdita di dati in futuro.

Nota: Se la configurazione del ciclo di vita si interrompe quando tenti di installare le librerie, consulta Come posso accertarmi che le librerie installate manualmente rimangano all'interno di Amazon SageMaker se la mia configurazione del ciclo di vita si interrompe quando tento di installare le librerie?