Pour établir des connexions chiffrées et autorisées entre votre application et une instance AlloyDB pour PostgreSQL sans gérer de certificats SSL ni exécuter un processus de proxy distinct, vous pouvez utiliser les connecteurs de langage AlloyDB.
Les connecteurs de langage AlloyDB sont des bibliothèques clientes qui fournissent un protocole TLS mutuel (mTLS) automatisé avec TLS 1.3 et une autorisation IAM (Identity and Access Management) lors de la connexion à une instance AlloyDB. Les bibliothèques créent des connexions autorisées au serveur proxy sur l'instance AlloyDB pour le compte de votre application et transmettent ces connexions au pilote de base de données de votre application. Ils ne fournissent pas de chemin d'accès réseau vers une instance AlloyDB s'il n'en existe pas déjà un.
AlloyDB fournit les connecteurs de langage AlloyDB suivants :
- Connecteur Java AlloyDB (dépôt GitHub)
- Connecteur Python AlloyDB (dépôt GitHub)
- Connecteur Go AlloyDB (dépôt GitHub)
- Connecteur Node.js AlloyDB
Avantages des connecteurs de langage AlloyDB
Les connecteurs de langage AlloyDB offrent les avantages suivants pour la connexion à un cluster AlloyDB :
- Contrôle des accès : utilise les autorisations IAM pour contrôler les utilisateurs et les services qui peuvent se connecter à vos instances AlloyDB.
- Commodité : utilise le protocole mTLS automatique pour fournir une sécurité mutuelle étendue et supprime l'obligation de gérer les certificats SSL, de configurer les règles de pare-feu ou d'activer les réseaux externes autorisés.
Fonctionnement des connecteurs de langage AlloyDB
Les connecteurs de langage AlloyDB utilisent un composant de bibliothèque côté client pour se connecter à un serveur proxy sur l'instance AlloyDB. Le connecteur crée un certificat éphémère qui autorise le client à se connecter au proxy côté serveur. Le proxy côté serveur limite l'accès à la base de données AlloyDB en exigeant un certificat TLS valide pour la connexion.
Vous pouvez utiliser les connecteurs de langage AlloyDB avec une adresse IP privée (accès aux services privés ou Private Service Connect) ou une adresse IP publique. Les connecteurs de langage AlloyDB utilisent par défaut une connexion IP privée.
Les connecteurs de langage AlloyDB utilisent l'authentification intégrée à la base de données par défaut. Vous pouvez également configurer les connecteurs de langage AlloyDB pour qu'ils utilisent l'authentification IAM automatique pour les bases de données. Pour savoir comment installer et configurer les connecteurs, consultez Se connecter à l'aide des connecteurs de langage AlloyDB.
Vous pouvez également vous connecter à un cluster AlloyDB à l'aide du proxy d'authentification AlloyDB. Pour en savoir plus sur la connexion à un cluster AlloyDB, consultez la présentation de la connexion.