Nozioni di base su AWS Glue sessioni interattive - AWS Glue

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à.

Nozioni di base su AWS Glue sessioni interattive

Queste sezioni descrivono come eseguire AWS Glue le sessioni interattive localmente.

Prerequisiti per impostare le sessioni interattive a livello locale

Di seguito sono indicati i prerequisiti per l'installazione delle sessioni interattive:

  • Sono supportate le versioni di Python dalla 3.6 alla 3.10 e successive.

  • Vedere le sezioni riportate di seguito per le istruzioni per MacOS/Linux e Windows.

Installazione di Jupyter e delle sessioni AWS Glue interattive Jupyter Kernel di

Utilizza quanto segue per installare il kernel localmente.

Il comando install-glue-kernels installa il kernelspec jupyter sia per i kernel pyspark sia per quelli spark e installa anche i loghi nella directory corretta.

pip3 install --upgrade jupyter boto3 aws-glue-sessions
install-glue-kernels

Esecuzione di Jupyter

Completa i seguenti passaggi per eseguire Jupyter Notebook.

  1. Per avviare il notebook Jupyter utilizzare il seguente comando.

    jupyter notebook
  2. Scegliete Nuovo, quindi scegliete uno dei AWS Glue kernel con cui iniziare a programmare AWS Glue.

Configurazione delle credenziali di sessione e della regione

Istruzioni per MacOS/Linux

AWS Glue le sessioni interattive richiedono le stesse IAM autorizzazioni di AWS Glue Jobs e Dev Endpoint. Specificare il ruolo utilizzato con le sessioni interattive in uno dei due modi seguenti:

  1. Con %iam_role e %region magic

  2. Con una linea aggiuntiva in ~/.aws/config

Configurazione di un ruolo di sessione con magic

Nella prima cella digita %iam_role <YourGlueServiceRole> nella prima cella eseguita.

Configurazione di un ruolo di sessione con ~/.aws/config

AWS Glue Il ruolo di servizio per le sessioni interattive può essere specificato nel notebook stesso o memorizzato insieme alla AWS CLI configurazione. Se hai un ruolo che normalmente usi con AWS Glue Jobs questo sarà quel ruolo. Se non disponi ancora di ruoli che usi per AWS Glue lavori, segui questa guida, Configurazione delle IAM autorizzazioni per AWS Glue, per configurarne uno.

Per impostare questo ruolo come ruolo predefinito per le sessioni interattive:

  1. Con un editor di testo, apri ~/.aws/config.

  2. Cerca il profilo che usi per AWS Glue. Se non usi un profilo, usa questo [Default] profilo.

  3. Aggiungi una riga nel profilo per il ruolo che intendi usare come glue_role_arn=<AWSGlueServiceRole>.

  4. [Facoltativo]: se sul tuo profilo non è impostata una regione predefinita, è consigliabile aggiungerne una con region=us-east-1, sostituendo us-east-1 con la regione desiderata.

  5. Salvare la configurazione.

Per ulteriori informazioni, consulta Sessioni interattive con IAM.

Istruzioni per Windows

AWS Glue le sessioni interattive richiedono le stesse IAM autorizzazioni di AWS Glue Jobs e Dev Endpoint. Specificare il ruolo utilizzato con le sessioni interattive in uno dei due modi seguenti:

  1. Con %iam_role e %region magic

  2. Con una linea aggiuntiva in ~/.aws/config

Configurazione di un ruolo di sessione con magic

Nella prima cella digita %iam_role <YourGlueServiceRole> nella prima cella eseguita.

Configurazione di un ruolo di sessione con ~/.aws/config

AWS Glue Il ruolo di servizio per le sessioni interattive può essere specificato nel notebook stesso o memorizzato insieme alla AWS CLI configurazione. Se hai un ruolo che normalmente usi con AWS Glue Jobs questo sarà quel ruolo. Se non disponi ancora di ruoli che usi per AWS Glue lavori, segui questa guida, Configurazione delle IAM autorizzazioni per AWS Glue, per configurarne uno.

Per impostare questo ruolo come ruolo predefinito per le sessioni interattive:

  1. Con un editor di testo, apri ~/.aws/config.

  2. Cerca il profilo che usi per AWS Glue. Se non usi un profilo, usa questo [Default] profilo.

  3. Aggiungi una riga nel profilo per il ruolo che intendi usare come glue_role_arn=<AWSGlueServiceRole>.

  4. [Facoltativo]: se sul tuo profilo non è impostata una regione predefinita, è consigliabile aggiungerne una con region=us-east-1, sostituendo us-east-1 con la regione desiderata.

  5. Salvare la configurazione.

Per ulteriori informazioni, consulta Sessioni interattive con IAM.

Aggiornamento dall'anteprima delle sessioni interattive

Il kernel è stato aggiornato con nuovi nomi quando è stato rilasciato con la versione 0.27. Per ripulire le versioni di anteprima dei kernel esegui quanto segue da un terminale o PowerShell.

Nota

Se fai parte di un altro AWS Glue anteprima di che richiede un modello di servizio personalizzato, rimuovendo il kernel sarà rimosso anche questo modello.

# Remove Old Glue Kernels jupyter kernelspec remove glue_python_kernel jupyter kernelspec remove glue_scala_kernel # Remove Custom Model cd ~/.aws/models rm -rf glue/