Para establecer conexiones encriptadas y autorizadas desde tu aplicación a una instancia de AlloyDB para PostgreSQL sin administrar certificados SSL ni ejecutar un proceso de proxy independiente, puedes usar los conectores de lenguajes para AlloyDB.
Los conectores de lenguajes para AlloyDB son bibliotecas cliente que proporcionan TLS mutua (mTLS) automatizada con TLS 1.3 y autorización de Identity and Access Management (IAM) cuando se conectan a una instancia de AlloyDB. Las bibliotecas crean conexiones autorizadas al servidor proxy en la instancia de AlloyDB en nombre de tu aplicación y pasan esas conexiones al controlador de base de datos de tu aplicación. No pueden proporcionar una ruta de red a una instancia de AlloyDB, si aún no hay una.
AlloyDB proporciona los siguientes conectores de lenguajes para AlloyDB:
- Conector de Java para AlloyDB (repositorio de GitHub)
- Conector de Python para AlloyDB (repositorio de GitHub)
- Conector de Go para AlloyDB (repositorio de GitHub)
- Conector de Node.js de AlloyDB
Beneficios de los conectores de lenguajes para AlloyDB
Los conectores de lenguajes para AlloyDB proporcionan los siguientes beneficios cuando se conectan a un clúster de AlloyDB:
- Control de acceso: Usa permisos de IAM para controlar quién o qué puede conectarse a tus instancias de AlloyDB.
- Conveniencia: Usa mTLS automática para proporcionar seguridad mutua extendida y quita el requisito de administrar certificados SSL, configurar reglas de firewall o habilitar redes externas autorizadas.
Cómo funcionan los conectores de lenguajes para AlloyDB
Los conectores de lenguajes para AlloyDB usan un componente de biblioteca del cliente para conectarse a un servidor proxy en la instancia de AlloyDB. El conector crea un certificado efímero que autoriza al cliente a conectarse al proxy del servidor. El proxy del servidor limita el acceso a la base de datos de AlloyDB, ya que requiere un certificado TLS válido para conectarse.
Puedes usar los conectores de lenguajes para AlloyDB con una IP privada (acceso privado a servicios o Private Service Connect) o una IP pública. Los conectores de lenguajes para AlloyDB usan una conexión IP privada de forma predeterminada.
Los conectores de lenguajes para AlloyDB usan la autenticación de bases de datos integrada de forma predeterminada. También puedes configurar los conectores de lenguajes para AlloyDB para que usen la autenticación automática de la base de datos de IAM. Para obtener información sobre cómo instalar y configurar los conectores, consulta Conéctate con los conectores de lenguajes para AlloyDB.
También puedes conectarte a un clúster de AlloyDB con el proxy de autenticación de AlloyDB. Para obtener más información sobre cómo conectarte a un clúster de AlloyDB, consulta la Descripción general de la conexión.