

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Éditeurs de requêtes : utilisation JupyterLab avec Aurora DSQL
<a name="SECTION_program-with-jupyter"></a>

 Ce guide fournit des step-by-step instructions sur la façon de connecter et d'interroger Amazon Aurora DSQL à l' JupyterLab aide de Python. JupyterLab est un environnement informatique interactif populaire qui combine du code, du texte et des visualisations dans un seul document. Il est largement utilisé pour les applications de science des données et de recherche. 

 Les instructions ci-dessous décrivent les principes de base de l'utilisation d'Aurora DSQL dans le cadre d'une installation locale et dans le JupyterLab cadre de l'utilisation d'Amazon SageMaker AI, un service d'apprentissage automatique entièrement géré qui fournit un environnement hébergé avec une interface utilisateur pour les flux de travail de données. 

## Prise en main
<a name="SECTION_program-with-jupyter-getting-started"></a>

### Exigences
<a name="SECTION_program-with-jupyter-requirements"></a>
+  Un cluster SQL Aurora 
+  Informations d'identification AWS configurées (installation locale uniquement) 
+  Python version 3.9 ou supérieure (installation locale uniquement) 

### Utilisation du local JupyterLab
<a name="SECTION_program-with-jupyter-local"></a>

 Pour commencer JupyterLab, les utilisateurs doivent d'abord installer l'application en utilisant le **pip** de Python :

```
pip install jupyterlab
```

 JupyterLab peut ensuite être ouvert en courant**jupyter lab**. Cela ouvrira l' JupyterLabapplication à l'adresse localhost:8888, accessible dans un navigateur. Assurez-vous que les informations d'identification AWS sont configurées dans votre environnement local avant de continuer. 

### Utilisation d'Amazon SageMaker AI
<a name="SECTION_program-with-jupyter-sagemaker"></a>

 Dans la console AWS, accédez à la page de la console Amazon SageMaker AI, puis à la section **Carnets** de notes sous **Applications et IDEs**. À partir de là, vous pouvez sélectionner **Créer une instance de bloc-notes** pour commencer à créer un SageMaker environnement. Sélectionnez un type d'instance et une plate-forme avant de cliquer sur **Créer une instance de bloc-notes**. 

 Consultez la [documentation de configuration d'Amazon SageMaker AI](https://docs.aws.amazon.com/sagemaker/latest/dg/gs-setup-working-env.html) pour plus d'informations sur les options de configuration et d'instance. 

**Note**  
Avertissement : l'utilisation d'Amazon SageMaker AI peut entraîner des frais sur votre compte AWS.

 Une fois que l' SageMaker instance est active, vous pouvez l'ouvrir depuis la section **Instances du bloc-notes** avec **Ouvrir JupyterLab**. Avant de commencer à utiliser Aurora DSQL dans votre bloc-notes, vous devez fournir un accès à votre cluster DSQL dans le rôle IAM de l' SageMaker instance. La méthode la plus simple consiste à suivre le lien vers le rôle IAM sur la page de l'instance du bloc-notes. À partir de là, vous pouvez modifier les politiques associées à votre rôle SageMaker IAM. Consultez [Authentification et autorisation](https://docs.aws.amazon.com/aurora-dsql/latest/userguide/authentication-authorization.html) pour plus d'informations sur la configuration d'une politique IAM pour autoriser l'accès à Aurora DSQL. 

### Connexion à Aurora DSQL à l'aide de JupyterLab
<a name="SECTION_program-with-jupyter-connecting"></a>

 Une fois que vous avez configuré une JupyterLab instance, les étapes pour vous connecter à Aurora DSQL sont les mêmes en local et dans SageMaker AI. Créez un bloc-notes Python 3 vide, dans lequel vous pouvez ajouter des cellules avec du code Python. 

 Dans une cellule Python, téléchargez le certificat racine Amazon depuis le trust store officiel : 

```
import urllib.request
urllib.request.urlretrieve('https://www.amazontrust.com/repository/AmazonRootCA1.pem', 'root.pem')
```

 Pour vous connecter à Aurora DSQL, installez d'abord le [connecteur Aurora DSQL pour Python](https://github.com/awslabs/aurora-dsql-connectors/tree/main/python/connector) et le pilote Psycopg dans une cellule Python, puis importez-le : 

```
pip install aurora_dsql_python_connector psycopg
```

```
import aurora_dsql_psycopg as dsql
```

 Une fois le connecteur importé, vous pouvez créer une configuration DSQL et vous connecter. Le connecteur Python Aurora DSQL gère automatiquement la création d'un jeton d'authentification à chaque connexion. 

```
config = {
    'host': "your-cluster.dsql.us-east-1.on.aws",
    'region': "us-east-1",
    'user': "admin"
    }

conn = dsql.connect(**config)
```

 Après avoir exécuté votre code, vous devriez maintenant disposer d'une connexion Psycopg à Aurora DSQL. Vous pouvez ensuite exécuter des requêtes à l'aide du curseur Psycopg et en fournissant votre requête SQL. Consultez la [documentation de Psycopg](https://www.psycopg.org/psycopg3/docs/) pour plus d'informations sur l'utilisation de Psycopg avec une base de données compatible avec Postgres. Cette requête donnera lieu à une liste de tuples. `results_list` 

```
with conn:
    with conn.cursor() as cur:
        cur.execute("SELECT * FROM table")
        results_list = cur.fetchall()
```

 Vous pouvez ensuite utiliser des frameworks Python tels [que Pandas](https://pandas.pydata.org/) pour analyser ou visualiser les résultats de vos requêtes, par exemple : 

```
pip install pandas

import pandas as pd

df = pd.DataFrame(tuples_list)
print(df)
print(f"Total records: {len(df)}")
```

## Exemple de carnet
<a name="SECTION_program-with-jupyter-example"></a>

 [Un bloc-notes d'exemple utilisant Aurora DSQL est disponible dans le référentiel d'exemples Aurora DSQL.](https://github.com/aws-samples/aurora-dsql-samples/tree/main/python/jupyter/sample.ipynb) 

## Suggestions de lecture
<a name="SECTION_program-with-jupyter-reading"></a>

 [Documentation de configuration d'Amazon SageMaker AI](https://docs.aws.amazon.com/sagemaker/latest/dg/gs-setup-working-env.html) 

 [Connecteur SQL Aurora pour Python](https://github.com/awslabs/aurora-dsql-connectors/tree/main/python/connector) 

 [Documentation sur les pandas](https://pandas.pydata.org/docs/user_guide/index.html) 