Nozioni di base sulle sessioni interattive AWS Glue - 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 sulle sessioni interattive AWS Glue

Queste sezioni descrivono come eseguire le sessioni interattive AWS Glue 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 sessioni AWS Glue interattive, kernel Jupyter

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. Scegliere New (Nuovo), quindi scegliere uno dei kernel AWS Glue per iniziare a creare codice rispetto a AWS Glue.

Configurazione delle credenziali di sessione e della regione

Istruzioni per MacOS/Linux

Le sessioni interattive di AWS Glue richiedono le stesse autorizzazioni IAM di Processi e Dev Endpoint di AWS Glue. 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 GlueIl ruolo del servizio per le sessioni interattive può essere specificato nel notebook stesso o memorizzato insieme alla configurazione. AWS CLI Se hai un ruolo che normalmente usi con processi AWS Glue, questo sarà questo ruolo. Se non disponi ancora di un ruolo per i processi AWS Glue, segui la guida Configuring IAM permissions for 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 il profilo [Default].

  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

Le sessioni interattive di AWS Glue richiedono le stesse autorizzazioni IAM di Processi e Dev Endpoint di AWS Glue. 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 GlueIl 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 processi AWS Glue, questo sarà questo ruolo. Se non disponi ancora di un ruolo per processi AWS Glue, segui questa guida,Impostazione delle autorizzazioni IAM 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 il profilo [Default].

  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 pulire le versioni di anteprima dei kernel, esegui quanto segue da un terminale o. PowerShell

Nota

Se fai parte di qualsiasi altra anteprima di AWS Glue 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/