

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.

# Connectez-vous en utilisant un tunnel SSH dans pgAdmin
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin"></a>

*Jeevan Shetty et Bhanu Ganesh Gudivada, Amazon Web Services*

## Résumé
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-summary"></a>

Pour des raisons de sécurité, il est toujours préférable de placer les bases de données dans un sous-réseau privé. Les requêtes sur la base de données peuvent être exécutées en se connectant via un hôte bastion Amazon Elastic Compute Cloud (Amazon EC2) dans un sous-réseau public du cloud Amazon Web Services (AWS). Cela nécessite l'installation de logiciels tels que pgAdmin DBeaver ou, couramment utilisés par les développeurs ou les administrateurs de bases de données, sur l'hôte Amazon. EC2 

L'exécution de pgAdmin sur un serveur Linux et l'accès à celui-ci via un navigateur Web nécessitent l'installation de dépendances, d'autorisations et de configurations supplémentaires.

Comme solution alternative, les développeurs ou les administrateurs de base de données peuvent se connecter à une base de données PostgreSQL en utilisant pgAdmin pour activer un tunnel SSH depuis leur système local. Dans cette approche, pgAdmin utilise l'hôte EC2 Amazon du sous-réseau public comme hôte intermédiaire avant de se connecter à la base de données. Le schéma de la section *Architecture* montre la configuration.

**Note**  
Assurez-vous que le groupe de sécurité attaché à la base de données PostgreSQL autorise la connexion sur le port 5432 depuis l'hôte Amazon. EC2 

## Conditions préalables et limitations
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-prereqs"></a>

**Conditions préalables**
+ Un compte AWS existant
+ Un cloud privé virtuel (VPC) avec un sous-réseau public et un sous-réseau privé
+ Une EC2 instance associée à un groupe de sécurité
+ Une base de données Amazon Aurora PostgreSQL Edition associée à un groupe de sécurité
+ Une paire de clés Secure Shell (SSH) pour configurer le tunnel

**Versions du produit**
+ Version 6.2\$1 de pgAdmin
+ Édition compatible avec Amazon Aurora PostgreSQL version 12.7\$1

## Architecture
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-architecture"></a>

**Pile technologique cible**
+ Amazon EC2
+ Compatible avec Amazon Aurora PostgreSQL

**Architecture cible**

Le schéma suivant montre l'utilisation de pgAdmin avec un tunnel SSH pour se connecter via une passerelle Internet à l'instance, qui se connecte à EC2 la base de données.

![\[pgAdmin avec un tunnel SSH se connecte via une passerelle Internet à une instance qui se connecte EC2 à la base de données.\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/7d25d570-5685-4f1a-bef0-212e257cb589/images/4556d930-f9b3-4b65-be5d-d40dd9437d5a.png)


## Outils
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-tools"></a>

**Services AWS**
+ [Amazon Aurora PostgreSQL Compatible Edition](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html) est un moteur de base de données relationnelle entièrement géré et compatible ACID qui vous aide à configurer, exploiter et dimensionner les déploiements PostgreSQL.
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/) fournit une capacité de calcul évolutive dans le cloud AWS. Vous pouvez lancer autant de serveurs virtuels que vous le souhaitez et les augmenter ou les diminuer rapidement.

**Autres services**
+ [pgAdmin](https://www.pgadmin.org/) est un outil de gestion open source pour PostgreSQL. Il fournit une interface graphique qui vous permet de créer, de gérer et d'utiliser des objets de base de données.

## Épopées
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-epics"></a>

### Créez la connexion
<a name="create-the-connection"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez un serveur. | **Dans pgAdmin, **choisissez** Create, puis Server.** *Pour obtenir de l'aide supplémentaire sur la configuration de pgAdmin afin d'enregistrer un serveur, de configurer une connexion et de se connecter via le tunneling SSH à l'aide de la boîte de dialogue du serveur, consultez les liens dans la section Ressources connexes.* | DBA | 
| Donnez un nom au serveur. | Dans l'onglet **Général**, entrez un nom. | DBA | 
| Entrez les détails de la base de données. | Dans l'onglet **Connexion**, entrez les valeurs suivantes :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/connect-by-using-an-ssh-tunnel-in-pgadmin.html) | DBA | 
| Entrez les détails EC2 du serveur Amazon. | Dans l'onglet **Tunnel SSH**, fournissez les détails de l' EC2 instance Amazon qui se trouve dans le sous-réseau public.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/connect-by-using-an-ssh-tunnel-in-pgadmin.html) | DBA | 
| Enregistrez et connectez-vous. | Choisissez **Enregistrer** pour terminer la configuration et vous connecter à la base de données compatible Aurora PostgreSQL à l'aide du tunnel SSH. | DBA | 

## Ressources connexes
<a name="connect-by-using-an-ssh-tunnel-in-pgadmin-resources"></a>
+ [Boîte de dialogue du serveur](https://www.pgadmin.org/docs/pgadmin4/latest/server_dialog.html)
+ [Se connecter au serveur](https://www.pgadmin.org/docs/pgadmin4/latest/connect_to_server.html)