Para seleccionar la topología de red y el método de conexión adecuados para tu carga de trabajo de AlloyDB para PostgreSQL, compara la IP privada (acceso privado a servicios o Private Service Connect), la IP pública, las conexiones directas, el proxy de autenticación de AlloyDB y los conectores de lenguajes para AlloyDB:
- Qué tipo de configuración de red usar con AlloyDB
- Cómo conectarse de forma segura.
- Prácticas recomendadas para la conexión
- Cómo afecta la ubicación de tu carga de trabajo a tus requisitos de conectividad
Para obtener más información, consulta la descripción general de la conexión.
Opciones recomendadas para conectarse a AlloyDB
Usa la siguiente tabla para conocer las opciones de conectividad recomendadas para tus cargas de trabajo:
- Si se recomiendan conexiones directas, conectores de lenguaje o el proxy de autenticación para IP privada (acceso privado a servicios o Private Service Connect) y IP pública.
- Requisitos de conexión, como un conector de Acceso a VPC sin servidores y una salida de VPC directa. Para obtener más información, consulta Compara la salida de VPC directa y los conectores de VPC.
- Consideraciones para la IP privada: acceso privado a servicios en comparación con Private Service Connect y la IP pública.
Evalúa tu carga de trabajo
Antes de elegir una opción de conectividad, evalúa tu carga de trabajo. AlloyDB admite la conectividad para tu entorno de carga de trabajo en los siguientes casos:
- Cloud Run, Cloud Shell y productos de SaaS que no son de Google
- Cloud Run Functions
- Entorno flexible de App Engine y entorno estándar de App Engine
- Google Kubernetes Engine y Compute Engine
Entornos locales
Entorno de carga de trabajo IP privada IP pública Descripción Directo Conector Directo Conector Laptop de desarrollador ❌️ ❌️ ✅ ✅ Te recomendamos que uses el comando gcloud beta alloydb connect. Como alternativa, puedes usar el proxy de autenticación con una IP pública. Es posible conectarse a una IP privada, pero requiere una configuración adicional.Cloud Shell ❌ ❌ ✅ ✅ Te recomendamos que uses el comando gcloud beta alloydb connect. Como alternativa, puedes usar el Auth Proxy con IP pública desde Cloud Shell. Es posible conectarse a una IP privada, pero requiere una configuración adicional.Cloud Run, Cloud Run Functions ✅ ✅ ✅ ✅ Requiere un conector de Acceso a VPC sin servidores o una salida de VPC directa. Entorno estándar y flexible de App Engine ✅ ✅ ✅ ✅ Requiere un conector de Acceso a VPC sin servidores. GKE, Compute Engine ✅ ✅ ✅ ✅ Te recomendamos que uses una IP privada. Usa el acceso privado a servicios cuando no necesites el intercambio de tráfico entre redes de VPC transitivo. De lo contrario, usa Private Service Connect. Local ✅ ✅ ✅ ✅ La IP privada requiere una ruta de acceso de red desde las instalaciones locales hasta la instancia de destino. La IP pública con conectores de lenguaje o con el proxy de autenticación es una alternativa segura que no requiere una configuración de red extensa.
Prácticas recomendadas para la conectividad según tu carga de trabajo
Cuando te conectes a AlloyDB, ten en cuenta lo siguiente según tu entorno de carga de trabajo.
Cloud Shell
- Usa el Auth Proxy
con
una IP pública
para conectarte con Cloud Shell. Cloud Shell no admite
la conexión a una red de nube privada virtual (VPC). No tiene conectividad con
las instancias de acceso privado a servicios ni de Private Service Connect. Además, Cloud Shell no tiene una dirección IP de salida estable
para usar en redes externas autorizadas. Si no usas el proxy de autenticación
ni los conectores de lenguaje, debes permitir todos los rangos de direcciones IP,
por ejemplo,
0.0.0.0/0. No recomendamos este enfoque para las instancias de producción.
Cloud Run y Cloud Run Functions
- Para la IP privada, tanto las conexiones directas como los conectores de lenguaje o el proxy de autenticación deben usar la salida de VPC directa.
- Para la IP pública, debes usar conectores de lenguaje
o el proxy de autenticación.
Como alternativa, puedes permitir todos los rangos de direcciones IP, por ejemplo,
0.0.0.0/0, en redes externas autorizadas, pero no se recomienda ese enfoque para las instancias de producción debido al riesgo de seguridad.
Entorno estándar y entorno flexible de App Engine
- Usa un conector de Acceso a VPC sin servidores para la IP privada, independientemente de si usas un conector de lenguaje o el proxy de autenticación.
- Para la IP pública, debes usar conectores de lenguaje o el proxy de autenticación.
Como alternativa, puedes permitir todos los rangos de direcciones IP (por ejemplo,
0.0.0.0/0) en las redes externas autorizadas. Sin embargo, debido a los riesgos de seguridad, no recomendamos este enfoque para las instancias de producción.
GKE y Compute Engine
- Puedes usar conexiones directas y conectores de lenguaje o el proxy de autenticación para conectarte a AlloyDB.
Local
- Puedes usar conexiones directas y conectores de lenguaje o el proxy de autenticación para conectarte a AlloyDB. Los conectores de lenguaje y el proxy de autenticación no crean una ruta de red. Asegúrate de que haya una ruta de red entre tu carga de trabajo y la instancia de AlloyDB.
Conexiones seguras con el proxy de autenticación y los conectores de AlloyDB
Los conectores de lenguajes para AlloyDB y el
proxy de autenticación de AlloyDB proporcionan funciones de seguridad mejoradas, como
la autenticación de la base de datos de Identity and Access Management (IAM)
y mTLS, pero estas funciones
requieren una configuración adicional. Las conexiones directas, si bien están encriptadas de forma predeterminada,
no admiten certificados de cliente ni modos SSL más altos: verify-ca
y verify-full. Te recomendamos que uses conectores de lenguaje o el
proxy de autenticación con IP pública y que uses conexiones directas para la IP privada solo cuando
los conectores de lenguaje o el proxy de autenticación no sean viables.
La autenticación de la base de datos de IAM admite dos enfoques: la autenticación
individual y la autenticación de grupos. La autenticación de grupos es compatible con
la versión POSTGRES_15 de la base de datos y versiones posteriores, y no admite la agrupación de conexiones
administrada.
| Método de conexión | Conexión encriptada | Autenticación de IAM | Autorización con la IAM | mTLS |
|---|---|---|---|---|
| Conexión directa | ✅ | ✅ | ❌ | ❌ |
| Conectores de lenguaje o el proxy de autenticación | ✅ | ✅ | ✅ | ✅ |
Prácticas recomendadas para la conectividad segura
- Cuando creas un clúster, debes especificar una interfaz de IP privada para que se pueda crear el clúster. Si deseas usar una IP pública, te recomendamos que elijas Private Service Connect como la interfaz de IP privada.
- Usa conectores de lenguaje o el proxy de autenticación para funciones de seguridad, como la autorización y autenticación de IAM, y mTLS, aunque requieren cierta configuración. Por ejemplo, este enfoque es adecuado si deseas ejecutar el proxy de autenticación de AlloyDB como un archivo adicional o si deseas usar un conector de lenguajes para AlloyDB. Si usas conectores de lenguaje o el proxy de autenticación, es posible que la conexión de tu base de datos experimente un pequeño aumento en la latencia.
- Usa conexiones directas para obtener un rendimiento óptimo y cuando los conectores de lenguaje
o el proxy de autenticación
no sean viables. Las conexiones directas se encriptan de forma predeterminada
(
sslmode=require), pero no admiten certificados de cliente ni modos SSL superiores. Usa conexiones directas solo cuando no se puedan usar los conectores de lenguaje o el proxy de autenticación.
Evalúa tu topología de red
En cuanto a la topología de red, te recomendamos que uses el acceso privado a servicios para las conexiones de AlloyDB. Usa Private Service Connect para evitar problemas de intercambio de tráfico transitivo con varias redes de VPC. La IP pública es adecuada para las conexiones desde productos que no son deGoogle Cloud SaaS, en especial cuando la IP privada no es práctica.
| Topología de red | Conexiones de varias VPC | Clientes de SaaS que no son de Google | Admite conexiones locales | Descripción |
|---|---|---|---|---|
| Acceso privado a servicios | ❌ | ❌ | ✅ | La conectividad de VPC transitiva no se admite de forma predeterminada. Puedes ejecutar un proxy SOCKS5 de forma manual para la conectividad entre VPC, pero este enfoque es complejo. |
| Private Service Connect | ✅ | ❌ | ✅ | Proporciona la configuración más sencilla cuando quieres conectarte a AlloyDB desde más de una red de VPC. |
| IP pública | ✅ | ✅ | ✅ | Para evitar tener que identificar los rangos CIDR de la carga de trabajo de origen para las redes externas autorizadas, la IP pública se combina mejor con los conectores de lenguaje o el proxy de autenticación. |
Prácticas recomendadas para la conectividad según tu topología de red
- La opción predeterminada es el acceso privado a servicios.
- Cuando trabajes con varias redes de VPC, usa Private Service Connect para evitar problemas de intercambio de tráfico transitivo.
- Para productos que no son de SaaS deGoogle Cloud , elige una topología de red pública cuando te integres con productos de software como servicio (SaaS) que no estén alojados en Google Cloud, en especial si la conectividad de IP privada no es factible. La IP privada está habilitada de forma predeterminada, por lo que debes configurar de forma explícita la IP pública en estas situaciones.
- Siempre que sea posible, usa los conectores de lenguaje o el proxy de autenticación cuando uses una IP pública para lograr una conexión segura sin tener que configurar redes externas autorizadas.
¿Qué sigue?
- Crea una base de datos y ejecuta consultas en ella.
- Conéctate con gcloud CLI.
- Conéctate desde Compute Engine.
- Conéctate desde Cloud Shell con el proxy de autenticación.
- Conéctate a través de Cloud VPN o Cloud Interconnect.
- Conéctate con el Data Agent Kit.
- Obtén más información sobre los conceptos de conexión de AlloyDB.
- Obtén más información sobre la autenticación de la base de datos de IAM.